/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_6-1.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-18 04:55:16,477 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-18 04:55:16,482 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-18 04:55:16,501 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-18 04:55:16,501 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-18 04:55:16,504 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-18 04:55:16,506 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-18 04:55:16,516 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-18 04:55:16,520 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-18 04:55:16,523 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-18 04:55:16,525 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-18 04:55:16,527 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-18 04:55:16,528 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-18 04:55:16,529 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-18 04:55:16,531 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-18 04:55:16,533 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-18 04:55:16,534 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-18 04:55:16,535 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-18 04:55:16,536 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-18 04:55:16,541 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-18 04:55:16,545 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-18 04:55:16,546 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-18 04:55:16,547 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-18 04:55:16,548 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-18 04:55:16,550 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-18 04:55:16,551 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-18 04:55:16,551 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-18 04:55:16,554 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-18 04:55:16,554 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-18 04:55:16,556 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-18 04:55:16,556 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-18 04:55:16,557 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-18 04:55:16,558 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-18 04:55:16,559 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-18 04:55:16,560 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-18 04:55:16,560 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-18 04:55:16,561 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-18 04:55:16,561 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-18 04:55:16,561 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-18 04:55:16,562 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-18 04:55:16,563 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-18 04:55:16,564 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-18 04:55:16,587 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-18 04:55:16,587 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-18 04:55:16,590 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-18 04:55:16,591 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-18 04:55:16,591 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-18 04:55:16,591 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-18 04:55:16,591 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-18 04:55:16,592 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-18 04:55:16,592 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-18 04:55:16,592 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-18 04:55:16,592 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-18 04:55:16,592 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-18 04:55:16,593 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-18 04:55:16,593 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-18 04:55:16,593 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-18 04:55:16,593 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-18 04:55:16,594 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-18 04:55:16,594 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-18 04:55:16,594 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-18 04:55:16,601 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-18 04:55:16,602 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-18 04:55:16,602 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-18 04:55:16,602 INFO L138 SettingsManager]: * Use separate solver for trace checks=false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Interpolants along a Counterexample -> Craig_NestedInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Use separate solver for trace checks -> true [2020-07-18 04:55:16,902 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-18 04:55:16,914 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-18 04:55:16,917 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-18 04:55:16,919 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-18 04:55:16,919 INFO L275 PluginConnector]: CDTParser initialized [2020-07-18 04:55:16,920 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/recursive-simple/fibo_2calls_6-1.c [2020-07-18 04:55:16,996 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/98db7fa2e/a4bf26302b9444b3a5c98aad1dd94e55/FLAG002239430 [2020-07-18 04:55:17,423 INFO L306 CDTParser]: Found 1 translation units. [2020-07-18 04:55:17,424 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/recursive-simple/fibo_2calls_6-1.c [2020-07-18 04:55:17,431 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/98db7fa2e/a4bf26302b9444b3a5c98aad1dd94e55/FLAG002239430 [2020-07-18 04:55:17,845 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/98db7fa2e/a4bf26302b9444b3a5c98aad1dd94e55 [2020-07-18 04:55:17,854 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-18 04:55:17,858 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-18 04:55:17,859 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-18 04:55:17,859 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-18 04:55:17,863 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-18 04:55:17,864 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.07 04:55:17" (1/1) ... [2020-07-18 04:55:17,867 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 18.07 04:55:17, skipping insertion in model container [2020-07-18 04:55:17,868 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.07 04:55:17" (1/1) ... [2020-07-18 04:55:17,876 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-18 04:55:17,893 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-18 04:55:18,072 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-18 04:55:18,077 INFO L203 MainTranslator]: Completed pre-run [2020-07-18 04:55:18,097 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-18 04:55:18,113 INFO L208 MainTranslator]: Completed translation [2020-07-18 04:55:18,113 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:55:18 WrapperNode [2020-07-18 04:55:18,114 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-18 04:55:18,114 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-18 04:55:18,114 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-18 04:55:18,115 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-18 04:55:18,129 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:55:18" (1/1) ... [2020-07-18 04:55:18,129 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:55:18" (1/1) ... [2020-07-18 04:55:18,135 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:55:18" (1/1) ... [2020-07-18 04:55:18,136 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:55:18" (1/1) ... [2020-07-18 04:55:18,227 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:55:18" (1/1) ... [2020-07-18 04:55:18,231 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:55:18" (1/1) ... [2020-07-18 04:55:18,236 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:55:18" (1/1) ... [2020-07-18 04:55:18,238 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-18 04:55:18,239 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-18 04:55:18,239 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-18 04:55:18,239 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-18 04:55:18,240 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:55:18" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-18 04:55:18,301 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-18 04:55:18,302 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-18 04:55:18,302 INFO L138 BoogieDeclarations]: Found implementation of procedure fibo1 [2020-07-18 04:55:18,302 INFO L138 BoogieDeclarations]: Found implementation of procedure fibo2 [2020-07-18 04:55:18,302 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-18 04:55:18,302 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-18 04:55:18,302 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-18 04:55:18,302 INFO L130 BoogieDeclarations]: Found specification of procedure fibo1 [2020-07-18 04:55:18,303 INFO L130 BoogieDeclarations]: Found specification of procedure fibo2 [2020-07-18 04:55:18,303 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-18 04:55:18,303 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-18 04:55:18,303 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-18 04:55:18,683 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-18 04:55:18,684 INFO L295 CfgBuilder]: Removed 0 assume(true) statements. [2020-07-18 04:55:18,687 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.07 04:55:18 BoogieIcfgContainer [2020-07-18 04:55:18,688 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-18 04:55:18,689 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-18 04:55:18,689 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-18 04:55:18,692 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-18 04:55:18,693 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.07 04:55:17" (1/3) ... [2020-07-18 04:55:18,694 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 18.07 04:55:18, skipping insertion in model container [2020-07-18 04:55:18,694 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:55:18" (2/3) ... [2020-07-18 04:55:18,694 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 18.07 04:55:18, skipping insertion in model container [2020-07-18 04:55:18,694 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.07 04:55:18" (3/3) ... [2020-07-18 04:55:18,696 INFO L109 eAbstractionObserver]: Analyzing ICFG fibo_2calls_6-1.c [2020-07-18 04:55:18,707 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-18 04:55:18,714 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-18 04:55:18,728 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-18 04:55:18,748 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-18 04:55:18,748 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-18 04:55:18,748 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-18 04:55:18,748 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-18 04:55:18,748 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-18 04:55:18,749 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-18 04:55:18,749 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-18 04:55:18,749 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-18 04:55:18,763 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states. [2020-07-18 04:55:18,774 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2020-07-18 04:55:18,774 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:55:18,775 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:55:18,775 INFO L427 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:55:18,781 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:55:18,781 INFO L82 PathProgramCache]: Analyzing trace with hash -1089710179, now seen corresponding path program 1 times [2020-07-18 04:55:18,788 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:55:18,788 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [828614214] [2020-07-18 04:55:18,789 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:55:18,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:19,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:19,035 INFO L280 TraceCheckUtils]: 0: Hoare triple {48#true} assume true; {48#true} is VALID [2020-07-18 04:55:19,036 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48#true} {48#true} #59#return; {48#true} is VALID [2020-07-18 04:55:19,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:19,125 INFO L280 TraceCheckUtils]: 0: Hoare triple {48#true} ~n := #in~n; {58#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:19,128 INFO L280 TraceCheckUtils]: 1: Hoare triple {58#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {59#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:19,129 INFO L280 TraceCheckUtils]: 2: Hoare triple {59#(<= |fibo1_#in~n| 0)} #res := 0; {59#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:19,130 INFO L280 TraceCheckUtils]: 3: Hoare triple {59#(<= |fibo1_#in~n| 0)} assume true; {59#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:19,134 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59#(<= |fibo1_#in~n| 0)} {52#(<= 6 main_~x~0)} #63#return; {49#false} is VALID [2020-07-18 04:55:19,135 INFO L263 TraceCheckUtils]: 0: Hoare triple {48#true} call ULTIMATE.init(); {48#true} is VALID [2020-07-18 04:55:19,136 INFO L280 TraceCheckUtils]: 1: Hoare triple {48#true} assume true; {48#true} is VALID [2020-07-18 04:55:19,136 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48#true} {48#true} #59#return; {48#true} is VALID [2020-07-18 04:55:19,136 INFO L263 TraceCheckUtils]: 3: Hoare triple {48#true} call #t~ret5 := main(); {48#true} is VALID [2020-07-18 04:55:19,138 INFO L280 TraceCheckUtils]: 4: Hoare triple {48#true} ~x~0 := 6; {52#(<= 6 main_~x~0)} is VALID [2020-07-18 04:55:19,139 INFO L263 TraceCheckUtils]: 5: Hoare triple {52#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {48#true} is VALID [2020-07-18 04:55:19,140 INFO L280 TraceCheckUtils]: 6: Hoare triple {48#true} ~n := #in~n; {58#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:19,146 INFO L280 TraceCheckUtils]: 7: Hoare triple {58#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {59#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:19,150 INFO L280 TraceCheckUtils]: 8: Hoare triple {59#(<= |fibo1_#in~n| 0)} #res := 0; {59#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:19,151 INFO L280 TraceCheckUtils]: 9: Hoare triple {59#(<= |fibo1_#in~n| 0)} assume true; {59#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:19,156 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {59#(<= |fibo1_#in~n| 0)} {52#(<= 6 main_~x~0)} #63#return; {49#false} is VALID [2020-07-18 04:55:19,157 INFO L280 TraceCheckUtils]: 11: Hoare triple {49#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {49#false} is VALID [2020-07-18 04:55:19,157 INFO L280 TraceCheckUtils]: 12: Hoare triple {49#false} ~result~0 := #t~ret4; {49#false} is VALID [2020-07-18 04:55:19,157 INFO L280 TraceCheckUtils]: 13: Hoare triple {49#false} havoc #t~ret4; {49#false} is VALID [2020-07-18 04:55:19,158 INFO L280 TraceCheckUtils]: 14: Hoare triple {49#false} assume 8 != ~result~0; {49#false} is VALID [2020-07-18 04:55:19,161 INFO L280 TraceCheckUtils]: 15: Hoare triple {49#false} assume !false; {49#false} is VALID [2020-07-18 04:55:19,164 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 04:55:19,165 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [828614214] [2020-07-18 04:55:19,169 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:55:19,170 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-18 04:55:19,171 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [20706413] [2020-07-18 04:55:19,178 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 16 [2020-07-18 04:55:19,182 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:55:19,186 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-18 04:55:19,232 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-18 04:55:19,232 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-18 04:55:19,233 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:55:19,243 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-18 04:55:19,245 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-18 04:55:19,248 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 5 states. [2020-07-18 04:55:19,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:19,654 INFO L93 Difference]: Finished difference Result 58 states and 67 transitions. [2020-07-18 04:55:19,654 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-18 04:55:19,654 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 16 [2020-07-18 04:55:19,655 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:55:19,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-18 04:55:19,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 67 transitions. [2020-07-18 04:55:19,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-18 04:55:19,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 67 transitions. [2020-07-18 04:55:19,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 67 transitions. [2020-07-18 04:55:19,808 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:19,824 INFO L225 Difference]: With dead ends: 58 [2020-07-18 04:55:19,825 INFO L226 Difference]: Without dead ends: 42 [2020-07-18 04:55:19,829 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-18 04:55:19,849 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2020-07-18 04:55:19,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 42. [2020-07-18 04:55:19,918 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:55:19,919 INFO L82 GeneralOperation]: Start isEquivalent. First operand 42 states. Second operand 42 states. [2020-07-18 04:55:19,920 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 42 states. [2020-07-18 04:55:19,920 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 42 states. [2020-07-18 04:55:19,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:19,931 INFO L93 Difference]: Finished difference Result 42 states and 49 transitions. [2020-07-18 04:55:19,931 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 49 transitions. [2020-07-18 04:55:19,933 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:19,933 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:19,934 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 42 states. [2020-07-18 04:55:19,934 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 42 states. [2020-07-18 04:55:19,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:19,941 INFO L93 Difference]: Finished difference Result 42 states and 49 transitions. [2020-07-18 04:55:19,941 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 49 transitions. [2020-07-18 04:55:19,943 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:19,943 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:19,943 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:55:19,943 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:55:19,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-18 04:55:19,949 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 49 transitions. [2020-07-18 04:55:19,952 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 49 transitions. Word has length 16 [2020-07-18 04:55:19,953 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:55:19,953 INFO L479 AbstractCegarLoop]: Abstraction has 42 states and 49 transitions. [2020-07-18 04:55:19,953 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-18 04:55:19,953 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 49 transitions. [2020-07-18 04:55:20,025 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-18 04:55:20,025 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 49 transitions. [2020-07-18 04:55:20,026 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2020-07-18 04:55:20,026 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:55:20,027 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:55:20,027 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-18 04:55:20,027 INFO L427 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:55:20,028 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:55:20,028 INFO L82 PathProgramCache]: Analyzing trace with hash -653728005, now seen corresponding path program 1 times [2020-07-18 04:55:20,028 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:55:20,029 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [778684060] [2020-07-18 04:55:20,029 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:55:20,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:20,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:20,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-18 04:55:20,065 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {348#true} {348#true} #59#return; {348#true} is VALID [2020-07-18 04:55:20,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:20,119 INFO L280 TraceCheckUtils]: 0: Hoare triple {348#true} ~n := #in~n; {359#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:20,120 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-18 04:55:20,121 INFO L280 TraceCheckUtils]: 2: Hoare triple {359#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {360#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:20,122 INFO L280 TraceCheckUtils]: 3: Hoare triple {360#(<= |fibo1_#in~n| 1)} #res := 1; {360#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:20,123 INFO L280 TraceCheckUtils]: 4: Hoare triple {360#(<= |fibo1_#in~n| 1)} assume true; {360#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:20,125 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {360#(<= |fibo1_#in~n| 1)} {352#(<= 6 main_~x~0)} #63#return; {349#false} is VALID [2020-07-18 04:55:20,126 INFO L263 TraceCheckUtils]: 0: Hoare triple {348#true} call ULTIMATE.init(); {348#true} is VALID [2020-07-18 04:55:20,126 INFO L280 TraceCheckUtils]: 1: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-18 04:55:20,126 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {348#true} {348#true} #59#return; {348#true} is VALID [2020-07-18 04:55:20,126 INFO L263 TraceCheckUtils]: 3: Hoare triple {348#true} call #t~ret5 := main(); {348#true} is VALID [2020-07-18 04:55:20,128 INFO L280 TraceCheckUtils]: 4: Hoare triple {348#true} ~x~0 := 6; {352#(<= 6 main_~x~0)} is VALID [2020-07-18 04:55:20,129 INFO L263 TraceCheckUtils]: 5: Hoare triple {352#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {348#true} is VALID [2020-07-18 04:55:20,130 INFO L280 TraceCheckUtils]: 6: Hoare triple {348#true} ~n := #in~n; {359#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:20,131 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-18 04:55:20,132 INFO L280 TraceCheckUtils]: 8: Hoare triple {359#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {360#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:20,133 INFO L280 TraceCheckUtils]: 9: Hoare triple {360#(<= |fibo1_#in~n| 1)} #res := 1; {360#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:20,134 INFO L280 TraceCheckUtils]: 10: Hoare triple {360#(<= |fibo1_#in~n| 1)} assume true; {360#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:20,135 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {360#(<= |fibo1_#in~n| 1)} {352#(<= 6 main_~x~0)} #63#return; {349#false} is VALID [2020-07-18 04:55:20,136 INFO L280 TraceCheckUtils]: 12: Hoare triple {349#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {349#false} is VALID [2020-07-18 04:55:20,136 INFO L280 TraceCheckUtils]: 13: Hoare triple {349#false} ~result~0 := #t~ret4; {349#false} is VALID [2020-07-18 04:55:20,136 INFO L280 TraceCheckUtils]: 14: Hoare triple {349#false} havoc #t~ret4; {349#false} is VALID [2020-07-18 04:55:20,137 INFO L280 TraceCheckUtils]: 15: Hoare triple {349#false} assume 8 != ~result~0; {349#false} is VALID [2020-07-18 04:55:20,137 INFO L280 TraceCheckUtils]: 16: Hoare triple {349#false} assume !false; {349#false} is VALID [2020-07-18 04:55:20,141 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-18 04:55:20,141 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [778684060] [2020-07-18 04:55:20,142 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:55:20,142 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-18 04:55:20,146 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1916448338] [2020-07-18 04:55:20,149 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 17 [2020-07-18 04:55:20,150 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:55:20,152 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-18 04:55:20,177 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-18 04:55:20,177 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-18 04:55:20,178 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:55:20,178 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-18 04:55:20,178 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-18 04:55:20,179 INFO L87 Difference]: Start difference. First operand 42 states and 49 transitions. Second operand 5 states. [2020-07-18 04:55:20,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:20,438 INFO L93 Difference]: Finished difference Result 50 states and 58 transitions. [2020-07-18 04:55:20,438 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-18 04:55:20,439 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 17 [2020-07-18 04:55:20,439 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:55:20,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-18 04:55:20,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 55 transitions. [2020-07-18 04:55:20,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-18 04:55:20,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 55 transitions. [2020-07-18 04:55:20,447 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 55 transitions. [2020-07-18 04:55:20,517 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-18 04:55:20,521 INFO L225 Difference]: With dead ends: 50 [2020-07-18 04:55:20,521 INFO L226 Difference]: Without dead ends: 44 [2020-07-18 04:55:20,523 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-18 04:55:20,523 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2020-07-18 04:55:20,568 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 42. [2020-07-18 04:55:20,569 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:55:20,569 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand 42 states. [2020-07-18 04:55:20,569 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 42 states. [2020-07-18 04:55:20,570 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 42 states. [2020-07-18 04:55:20,575 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:20,575 INFO L93 Difference]: Finished difference Result 44 states and 52 transitions. [2020-07-18 04:55:20,576 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 52 transitions. [2020-07-18 04:55:20,577 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:20,577 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:20,577 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 44 states. [2020-07-18 04:55:20,578 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 44 states. [2020-07-18 04:55:20,582 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:20,583 INFO L93 Difference]: Finished difference Result 44 states and 52 transitions. [2020-07-18 04:55:20,583 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 52 transitions. [2020-07-18 04:55:20,584 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:20,585 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:20,585 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:55:20,585 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:55:20,585 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-18 04:55:20,590 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 49 transitions. [2020-07-18 04:55:20,591 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 49 transitions. Word has length 17 [2020-07-18 04:55:20,591 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:55:20,591 INFO L479 AbstractCegarLoop]: Abstraction has 42 states and 49 transitions. [2020-07-18 04:55:20,591 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-18 04:55:20,592 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 49 transitions. [2020-07-18 04:55:20,657 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-18 04:55:20,658 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 49 transitions. [2020-07-18 04:55:20,659 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2020-07-18 04:55:20,659 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:55:20,660 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-18 04:55:20,660 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-18 04:55:20,660 INFO L427 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:55:20,661 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:55:20,661 INFO L82 PathProgramCache]: Analyzing trace with hash -1617834856, now seen corresponding path program 1 times [2020-07-18 04:55:20,661 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:55:20,662 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1160636909] [2020-07-18 04:55:20,662 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:55:20,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:20,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:20,711 INFO L280 TraceCheckUtils]: 0: Hoare triple {637#true} assume true; {637#true} is VALID [2020-07-18 04:55:20,712 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {637#true} {637#true} #59#return; {637#true} is VALID [2020-07-18 04:55:20,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:20,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:20,803 INFO L280 TraceCheckUtils]: 0: Hoare triple {637#true} ~n := #in~n; {676#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:20,804 INFO L280 TraceCheckUtils]: 1: Hoare triple {676#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-18 04:55:20,805 INFO L280 TraceCheckUtils]: 2: Hoare triple {677#(<= |fibo2_#in~n| 0)} #res := 0; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-18 04:55:20,806 INFO L280 TraceCheckUtils]: 3: Hoare triple {677#(<= |fibo2_#in~n| 0)} assume true; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-18 04:55:20,807 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {677#(<= |fibo2_#in~n| 0)} {665#(< 1 fibo1_~n)} #69#return; {638#false} is VALID [2020-07-18 04:55:20,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:20,814 INFO L280 TraceCheckUtils]: 0: Hoare triple {637#true} ~n := #in~n; {637#true} is VALID [2020-07-18 04:55:20,814 INFO L280 TraceCheckUtils]: 1: Hoare triple {637#true} assume ~n < 1; {637#true} is VALID [2020-07-18 04:55:20,814 INFO L280 TraceCheckUtils]: 2: Hoare triple {637#true} #res := 0; {637#true} is VALID [2020-07-18 04:55:20,815 INFO L280 TraceCheckUtils]: 3: Hoare triple {637#true} assume true; {637#true} is VALID [2020-07-18 04:55:20,815 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {637#true} {638#false} #71#return; {638#false} is VALID [2020-07-18 04:55:20,815 INFO L280 TraceCheckUtils]: 0: Hoare triple {637#true} ~n := #in~n; {637#true} is VALID [2020-07-18 04:55:20,816 INFO L280 TraceCheckUtils]: 1: Hoare triple {637#true} assume !(~n < 1); {664#(< 0 fibo1_~n)} is VALID [2020-07-18 04:55:20,817 INFO L280 TraceCheckUtils]: 2: Hoare triple {664#(< 0 fibo1_~n)} assume !(1 == ~n); {665#(< 1 fibo1_~n)} is VALID [2020-07-18 04:55:20,818 INFO L263 TraceCheckUtils]: 3: Hoare triple {665#(< 1 fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {637#true} is VALID [2020-07-18 04:55:20,819 INFO L280 TraceCheckUtils]: 4: Hoare triple {637#true} ~n := #in~n; {676#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:20,819 INFO L280 TraceCheckUtils]: 5: Hoare triple {676#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-18 04:55:20,820 INFO L280 TraceCheckUtils]: 6: Hoare triple {677#(<= |fibo2_#in~n| 0)} #res := 0; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-18 04:55:20,821 INFO L280 TraceCheckUtils]: 7: Hoare triple {677#(<= |fibo2_#in~n| 0)} assume true; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-18 04:55:20,823 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {677#(<= |fibo2_#in~n| 0)} {665#(< 1 fibo1_~n)} #69#return; {638#false} is VALID [2020-07-18 04:55:20,823 INFO L280 TraceCheckUtils]: 9: Hoare triple {638#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {638#false} is VALID [2020-07-18 04:55:20,823 INFO L263 TraceCheckUtils]: 10: Hoare triple {638#false} call #t~ret1 := fibo2(~n - 2); {637#true} is VALID [2020-07-18 04:55:20,824 INFO L280 TraceCheckUtils]: 11: Hoare triple {637#true} ~n := #in~n; {637#true} is VALID [2020-07-18 04:55:20,824 INFO L280 TraceCheckUtils]: 12: Hoare triple {637#true} assume ~n < 1; {637#true} is VALID [2020-07-18 04:55:20,824 INFO L280 TraceCheckUtils]: 13: Hoare triple {637#true} #res := 0; {637#true} is VALID [2020-07-18 04:55:20,824 INFO L280 TraceCheckUtils]: 14: Hoare triple {637#true} assume true; {637#true} is VALID [2020-07-18 04:55:20,825 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {637#true} {638#false} #71#return; {638#false} is VALID [2020-07-18 04:55:20,825 INFO L280 TraceCheckUtils]: 16: Hoare triple {638#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {638#false} is VALID [2020-07-18 04:55:20,825 INFO L280 TraceCheckUtils]: 17: Hoare triple {638#false} #res := #t~ret0 + #t~ret1; {638#false} is VALID [2020-07-18 04:55:20,826 INFO L280 TraceCheckUtils]: 18: Hoare triple {638#false} havoc #t~ret0; {638#false} is VALID [2020-07-18 04:55:20,826 INFO L280 TraceCheckUtils]: 19: Hoare triple {638#false} havoc #t~ret1; {638#false} is VALID [2020-07-18 04:55:20,827 INFO L280 TraceCheckUtils]: 20: Hoare triple {638#false} assume true; {638#false} is VALID [2020-07-18 04:55:20,827 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {638#false} {641#(<= 6 main_~x~0)} #63#return; {638#false} is VALID [2020-07-18 04:55:20,828 INFO L263 TraceCheckUtils]: 0: Hoare triple {637#true} call ULTIMATE.init(); {637#true} is VALID [2020-07-18 04:55:20,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {637#true} assume true; {637#true} is VALID [2020-07-18 04:55:20,828 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {637#true} {637#true} #59#return; {637#true} is VALID [2020-07-18 04:55:20,829 INFO L263 TraceCheckUtils]: 3: Hoare triple {637#true} call #t~ret5 := main(); {637#true} is VALID [2020-07-18 04:55:20,830 INFO L280 TraceCheckUtils]: 4: Hoare triple {637#true} ~x~0 := 6; {641#(<= 6 main_~x~0)} is VALID [2020-07-18 04:55:20,830 INFO L263 TraceCheckUtils]: 5: Hoare triple {641#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {637#true} is VALID [2020-07-18 04:55:20,831 INFO L280 TraceCheckUtils]: 6: Hoare triple {637#true} ~n := #in~n; {637#true} is VALID [2020-07-18 04:55:20,832 INFO L280 TraceCheckUtils]: 7: Hoare triple {637#true} assume !(~n < 1); {664#(< 0 fibo1_~n)} is VALID [2020-07-18 04:55:20,833 INFO L280 TraceCheckUtils]: 8: Hoare triple {664#(< 0 fibo1_~n)} assume !(1 == ~n); {665#(< 1 fibo1_~n)} is VALID [2020-07-18 04:55:20,833 INFO L263 TraceCheckUtils]: 9: Hoare triple {665#(< 1 fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {637#true} is VALID [2020-07-18 04:55:20,834 INFO L280 TraceCheckUtils]: 10: Hoare triple {637#true} ~n := #in~n; {676#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:20,835 INFO L280 TraceCheckUtils]: 11: Hoare triple {676#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-18 04:55:20,836 INFO L280 TraceCheckUtils]: 12: Hoare triple {677#(<= |fibo2_#in~n| 0)} #res := 0; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-18 04:55:20,836 INFO L280 TraceCheckUtils]: 13: Hoare triple {677#(<= |fibo2_#in~n| 0)} assume true; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-18 04:55:20,838 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {677#(<= |fibo2_#in~n| 0)} {665#(< 1 fibo1_~n)} #69#return; {638#false} is VALID [2020-07-18 04:55:20,838 INFO L280 TraceCheckUtils]: 15: Hoare triple {638#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {638#false} is VALID [2020-07-18 04:55:20,838 INFO L263 TraceCheckUtils]: 16: Hoare triple {638#false} call #t~ret1 := fibo2(~n - 2); {637#true} is VALID [2020-07-18 04:55:20,839 INFO L280 TraceCheckUtils]: 17: Hoare triple {637#true} ~n := #in~n; {637#true} is VALID [2020-07-18 04:55:20,839 INFO L280 TraceCheckUtils]: 18: Hoare triple {637#true} assume ~n < 1; {637#true} is VALID [2020-07-18 04:55:20,839 INFO L280 TraceCheckUtils]: 19: Hoare triple {637#true} #res := 0; {637#true} is VALID [2020-07-18 04:55:20,840 INFO L280 TraceCheckUtils]: 20: Hoare triple {637#true} assume true; {637#true} is VALID [2020-07-18 04:55:20,840 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {637#true} {638#false} #71#return; {638#false} is VALID [2020-07-18 04:55:20,840 INFO L280 TraceCheckUtils]: 22: Hoare triple {638#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {638#false} is VALID [2020-07-18 04:55:20,840 INFO L280 TraceCheckUtils]: 23: Hoare triple {638#false} #res := #t~ret0 + #t~ret1; {638#false} is VALID [2020-07-18 04:55:20,841 INFO L280 TraceCheckUtils]: 24: Hoare triple {638#false} havoc #t~ret0; {638#false} is VALID [2020-07-18 04:55:20,841 INFO L280 TraceCheckUtils]: 25: Hoare triple {638#false} havoc #t~ret1; {638#false} is VALID [2020-07-18 04:55:20,841 INFO L280 TraceCheckUtils]: 26: Hoare triple {638#false} assume true; {638#false} is VALID [2020-07-18 04:55:20,842 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {638#false} {641#(<= 6 main_~x~0)} #63#return; {638#false} is VALID [2020-07-18 04:55:20,842 INFO L280 TraceCheckUtils]: 28: Hoare triple {638#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {638#false} is VALID [2020-07-18 04:55:20,842 INFO L280 TraceCheckUtils]: 29: Hoare triple {638#false} ~result~0 := #t~ret4; {638#false} is VALID [2020-07-18 04:55:20,843 INFO L280 TraceCheckUtils]: 30: Hoare triple {638#false} havoc #t~ret4; {638#false} is VALID [2020-07-18 04:55:20,843 INFO L280 TraceCheckUtils]: 31: Hoare triple {638#false} assume 8 != ~result~0; {638#false} is VALID [2020-07-18 04:55:20,843 INFO L280 TraceCheckUtils]: 32: Hoare triple {638#false} assume !false; {638#false} is VALID [2020-07-18 04:55:20,845 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-18 04:55:20,845 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1160636909] [2020-07-18 04:55:20,845 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:55:20,846 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2020-07-18 04:55:20,846 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [51241064] [2020-07-18 04:55:20,847 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 33 [2020-07-18 04:55:20,847 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:55:20,847 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-18 04:55:20,883 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-18 04:55:20,883 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-18 04:55:20,883 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:55:20,884 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-18 04:55:20,884 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2020-07-18 04:55:20,884 INFO L87 Difference]: Start difference. First operand 42 states and 49 transitions. Second operand 7 states. [2020-07-18 04:55:21,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:21,229 INFO L93 Difference]: Finished difference Result 82 states and 102 transitions. [2020-07-18 04:55:21,229 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-18 04:55:21,229 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 33 [2020-07-18 04:55:21,229 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:55:21,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-18 04:55:21,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 99 transitions. [2020-07-18 04:55:21,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-18 04:55:21,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 99 transitions. [2020-07-18 04:55:21,242 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 99 transitions. [2020-07-18 04:55:21,361 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-18 04:55:21,364 INFO L225 Difference]: With dead ends: 82 [2020-07-18 04:55:21,364 INFO L226 Difference]: Without dead ends: 46 [2020-07-18 04:55:21,366 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-18 04:55:21,366 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2020-07-18 04:55:21,425 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 44. [2020-07-18 04:55:21,425 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:55:21,426 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 44 states. [2020-07-18 04:55:21,426 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 44 states. [2020-07-18 04:55:21,426 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 44 states. [2020-07-18 04:55:21,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:21,430 INFO L93 Difference]: Finished difference Result 46 states and 54 transitions. [2020-07-18 04:55:21,430 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 54 transitions. [2020-07-18 04:55:21,431 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:21,432 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:21,432 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 46 states. [2020-07-18 04:55:21,432 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 46 states. [2020-07-18 04:55:21,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:21,436 INFO L93 Difference]: Finished difference Result 46 states and 54 transitions. [2020-07-18 04:55:21,436 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 54 transitions. [2020-07-18 04:55:21,437 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:21,437 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:21,437 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:55:21,437 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:55:21,438 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2020-07-18 04:55:21,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 51 transitions. [2020-07-18 04:55:21,441 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 51 transitions. Word has length 33 [2020-07-18 04:55:21,441 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:55:21,441 INFO L479 AbstractCegarLoop]: Abstraction has 44 states and 51 transitions. [2020-07-18 04:55:21,442 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-18 04:55:21,442 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 51 transitions. [2020-07-18 04:55:21,503 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:21,503 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 51 transitions. [2020-07-18 04:55:21,505 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2020-07-18 04:55:21,506 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:55:21,506 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-18 04:55:21,506 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-18 04:55:21,506 INFO L427 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:55:21,507 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:55:21,507 INFO L82 PathProgramCache]: Analyzing trace with hash 887160861, now seen corresponding path program 1 times [2020-07-18 04:55:21,507 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:55:21,507 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1352123735] [2020-07-18 04:55:21,508 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:55:21,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:21,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:21,544 INFO L280 TraceCheckUtils]: 0: Hoare triple {1026#true} assume true; {1026#true} is VALID [2020-07-18 04:55:21,544 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1026#true} {1026#true} #59#return; {1026#true} is VALID [2020-07-18 04:55:21,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:21,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:21,625 INFO L280 TraceCheckUtils]: 0: Hoare triple {1026#true} ~n := #in~n; {1067#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:21,626 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-18 04:55:21,627 INFO L280 TraceCheckUtils]: 2: Hoare triple {1067#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {1068#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:21,627 INFO L280 TraceCheckUtils]: 3: Hoare triple {1068#(<= |fibo2_#in~n| 1)} #res := 1; {1068#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:21,628 INFO L280 TraceCheckUtils]: 4: Hoare triple {1068#(<= |fibo2_#in~n| 1)} assume true; {1068#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:21,630 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-18 04:55:21,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:21,637 INFO L280 TraceCheckUtils]: 0: Hoare triple {1026#true} ~n := #in~n; {1026#true} is VALID [2020-07-18 04:55:21,637 INFO L280 TraceCheckUtils]: 1: Hoare triple {1026#true} assume ~n < 1; {1026#true} is VALID [2020-07-18 04:55:21,637 INFO L280 TraceCheckUtils]: 2: Hoare triple {1026#true} #res := 0; {1026#true} is VALID [2020-07-18 04:55:21,638 INFO L280 TraceCheckUtils]: 3: Hoare triple {1026#true} assume true; {1026#true} is VALID [2020-07-18 04:55:21,639 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1026#true} {1061#(<= |fibo1_#in~n| 2)} #71#return; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:21,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {1026#true} ~n := #in~n; {1054#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:21,640 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-18 04:55:21,641 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-18 04:55:21,641 INFO L263 TraceCheckUtils]: 3: Hoare triple {1054#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {1026#true} is VALID [2020-07-18 04:55:21,642 INFO L280 TraceCheckUtils]: 4: Hoare triple {1026#true} ~n := #in~n; {1067#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:21,642 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-18 04:55:21,643 INFO L280 TraceCheckUtils]: 6: Hoare triple {1067#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {1068#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:21,644 INFO L280 TraceCheckUtils]: 7: Hoare triple {1068#(<= |fibo2_#in~n| 1)} #res := 1; {1068#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:21,644 INFO L280 TraceCheckUtils]: 8: Hoare triple {1068#(<= |fibo2_#in~n| 1)} assume true; {1068#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:21,646 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-18 04:55:21,647 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-18 04:55:21,647 INFO L263 TraceCheckUtils]: 11: Hoare triple {1061#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {1026#true} is VALID [2020-07-18 04:55:21,647 INFO L280 TraceCheckUtils]: 12: Hoare triple {1026#true} ~n := #in~n; {1026#true} is VALID [2020-07-18 04:55:21,648 INFO L280 TraceCheckUtils]: 13: Hoare triple {1026#true} assume ~n < 1; {1026#true} is VALID [2020-07-18 04:55:21,648 INFO L280 TraceCheckUtils]: 14: Hoare triple {1026#true} #res := 0; {1026#true} is VALID [2020-07-18 04:55:21,648 INFO L280 TraceCheckUtils]: 15: Hoare triple {1026#true} assume true; {1026#true} is VALID [2020-07-18 04:55:21,649 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1026#true} {1061#(<= |fibo1_#in~n| 2)} #71#return; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:21,650 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-18 04:55:21,651 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-18 04:55:21,651 INFO L280 TraceCheckUtils]: 19: Hoare triple {1061#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:21,652 INFO L280 TraceCheckUtils]: 20: Hoare triple {1061#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:21,652 INFO L280 TraceCheckUtils]: 21: Hoare triple {1061#(<= |fibo1_#in~n| 2)} assume true; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:21,654 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1061#(<= |fibo1_#in~n| 2)} {1030#(<= 6 main_~x~0)} #63#return; {1027#false} is VALID [2020-07-18 04:55:21,655 INFO L263 TraceCheckUtils]: 0: Hoare triple {1026#true} call ULTIMATE.init(); {1026#true} is VALID [2020-07-18 04:55:21,655 INFO L280 TraceCheckUtils]: 1: Hoare triple {1026#true} assume true; {1026#true} is VALID [2020-07-18 04:55:21,655 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1026#true} {1026#true} #59#return; {1026#true} is VALID [2020-07-18 04:55:21,655 INFO L263 TraceCheckUtils]: 3: Hoare triple {1026#true} call #t~ret5 := main(); {1026#true} is VALID [2020-07-18 04:55:21,656 INFO L280 TraceCheckUtils]: 4: Hoare triple {1026#true} ~x~0 := 6; {1030#(<= 6 main_~x~0)} is VALID [2020-07-18 04:55:21,657 INFO L263 TraceCheckUtils]: 5: Hoare triple {1030#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {1026#true} is VALID [2020-07-18 04:55:21,657 INFO L280 TraceCheckUtils]: 6: Hoare triple {1026#true} ~n := #in~n; {1054#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:21,658 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-18 04:55:21,658 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-18 04:55:21,659 INFO L263 TraceCheckUtils]: 9: Hoare triple {1054#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {1026#true} is VALID [2020-07-18 04:55:21,659 INFO L280 TraceCheckUtils]: 10: Hoare triple {1026#true} ~n := #in~n; {1067#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:21,660 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-18 04:55:21,660 INFO L280 TraceCheckUtils]: 12: Hoare triple {1067#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {1068#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:21,661 INFO L280 TraceCheckUtils]: 13: Hoare triple {1068#(<= |fibo2_#in~n| 1)} #res := 1; {1068#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:21,662 INFO L280 TraceCheckUtils]: 14: Hoare triple {1068#(<= |fibo2_#in~n| 1)} assume true; {1068#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:21,663 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-18 04:55:21,664 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-18 04:55:21,664 INFO L263 TraceCheckUtils]: 17: Hoare triple {1061#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {1026#true} is VALID [2020-07-18 04:55:21,664 INFO L280 TraceCheckUtils]: 18: Hoare triple {1026#true} ~n := #in~n; {1026#true} is VALID [2020-07-18 04:55:21,665 INFO L280 TraceCheckUtils]: 19: Hoare triple {1026#true} assume ~n < 1; {1026#true} is VALID [2020-07-18 04:55:21,665 INFO L280 TraceCheckUtils]: 20: Hoare triple {1026#true} #res := 0; {1026#true} is VALID [2020-07-18 04:55:21,665 INFO L280 TraceCheckUtils]: 21: Hoare triple {1026#true} assume true; {1026#true} is VALID [2020-07-18 04:55:21,666 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1026#true} {1061#(<= |fibo1_#in~n| 2)} #71#return; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:21,667 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-18 04:55:21,667 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-18 04:55:21,668 INFO L280 TraceCheckUtils]: 25: Hoare triple {1061#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:21,668 INFO L280 TraceCheckUtils]: 26: Hoare triple {1061#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:21,669 INFO L280 TraceCheckUtils]: 27: Hoare triple {1061#(<= |fibo1_#in~n| 2)} assume true; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:21,670 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1061#(<= |fibo1_#in~n| 2)} {1030#(<= 6 main_~x~0)} #63#return; {1027#false} is VALID [2020-07-18 04:55:21,670 INFO L280 TraceCheckUtils]: 29: Hoare triple {1027#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {1027#false} is VALID [2020-07-18 04:55:21,671 INFO L280 TraceCheckUtils]: 30: Hoare triple {1027#false} ~result~0 := #t~ret4; {1027#false} is VALID [2020-07-18 04:55:21,671 INFO L280 TraceCheckUtils]: 31: Hoare triple {1027#false} havoc #t~ret4; {1027#false} is VALID [2020-07-18 04:55:21,671 INFO L280 TraceCheckUtils]: 32: Hoare triple {1027#false} assume 8 != ~result~0; {1027#false} is VALID [2020-07-18 04:55:21,671 INFO L280 TraceCheckUtils]: 33: Hoare triple {1027#false} assume !false; {1027#false} is VALID [2020-07-18 04:55:21,673 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-18 04:55:21,673 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1352123735] [2020-07-18 04:55:21,674 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:55:21,674 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2020-07-18 04:55:21,674 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [131110135] [2020-07-18 04:55:21,675 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 34 [2020-07-18 04:55:21,675 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:55:21,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-18 04:55:21,715 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-18 04:55:21,716 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-18 04:55:21,716 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:55:21,716 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-18 04:55:21,717 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2020-07-18 04:55:21,717 INFO L87 Difference]: Start difference. First operand 44 states and 51 transitions. Second operand 7 states. [2020-07-18 04:55:22,410 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:22,411 INFO L93 Difference]: Finished difference Result 74 states and 94 transitions. [2020-07-18 04:55:22,411 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-18 04:55:22,411 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 34 [2020-07-18 04:55:22,411 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:55:22,411 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-18 04:55:22,415 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 86 transitions. [2020-07-18 04:55:22,415 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-18 04:55:22,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 86 transitions. [2020-07-18 04:55:22,418 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 86 transitions. [2020-07-18 04:55:22,541 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:22,547 INFO L225 Difference]: With dead ends: 74 [2020-07-18 04:55:22,548 INFO L226 Difference]: Without dead ends: 68 [2020-07-18 04:55:22,549 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-18 04:55:22,550 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states. [2020-07-18 04:55:22,653 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 66. [2020-07-18 04:55:22,654 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:55:22,654 INFO L82 GeneralOperation]: Start isEquivalent. First operand 68 states. Second operand 66 states. [2020-07-18 04:55:22,654 INFO L74 IsIncluded]: Start isIncluded. First operand 68 states. Second operand 66 states. [2020-07-18 04:55:22,654 INFO L87 Difference]: Start difference. First operand 68 states. Second operand 66 states. [2020-07-18 04:55:22,660 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:22,660 INFO L93 Difference]: Finished difference Result 68 states and 88 transitions. [2020-07-18 04:55:22,660 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 88 transitions. [2020-07-18 04:55:22,661 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:22,662 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:22,662 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 68 states. [2020-07-18 04:55:22,662 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 68 states. [2020-07-18 04:55:22,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:22,668 INFO L93 Difference]: Finished difference Result 68 states and 88 transitions. [2020-07-18 04:55:22,668 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 88 transitions. [2020-07-18 04:55:22,669 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:22,669 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:22,669 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:55:22,669 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:55:22,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2020-07-18 04:55:22,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 83 transitions. [2020-07-18 04:55:22,674 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 83 transitions. Word has length 34 [2020-07-18 04:55:22,674 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:55:22,675 INFO L479 AbstractCegarLoop]: Abstraction has 66 states and 83 transitions. [2020-07-18 04:55:22,675 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-18 04:55:22,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states and 83 transitions. [2020-07-18 04:55:22,774 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:22,774 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 83 transitions. [2020-07-18 04:55:22,776 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2020-07-18 04:55:22,776 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:55:22,776 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-18 04:55:22,777 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-18 04:55:22,777 INFO L427 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:55:22,777 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:55:22,777 INFO L82 PathProgramCache]: Analyzing trace with hash 1875452576, now seen corresponding path program 1 times [2020-07-18 04:55:22,778 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:55:22,778 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2087528146] [2020-07-18 04:55:22,778 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:55:22,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:22,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:22,811 INFO L280 TraceCheckUtils]: 0: Hoare triple {1492#true} assume true; {1492#true} is VALID [2020-07-18 04:55:22,812 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1492#true} {1492#true} #59#return; {1492#true} is VALID [2020-07-18 04:55:22,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:22,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:22,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:22,898 INFO L280 TraceCheckUtils]: 0: Hoare triple {1492#true} ~n := #in~n; {1574#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:22,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {1574#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:22,900 INFO L280 TraceCheckUtils]: 2: Hoare triple {1575#(<= |fibo1_#in~n| 0)} #res := 0; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:22,901 INFO L280 TraceCheckUtils]: 3: Hoare triple {1575#(<= |fibo1_#in~n| 0)} assume true; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:22,903 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1575#(<= |fibo1_#in~n| 0)} {1563#(< 1 fibo2_~n)} #65#return; {1493#false} is VALID [2020-07-18 04:55:22,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:22,910 INFO L280 TraceCheckUtils]: 0: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-18 04:55:22,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {1492#true} assume ~n < 1; {1492#true} is VALID [2020-07-18 04:55:22,911 INFO L280 TraceCheckUtils]: 2: Hoare triple {1492#true} #res := 0; {1492#true} is VALID [2020-07-18 04:55:22,911 INFO L280 TraceCheckUtils]: 3: Hoare triple {1492#true} assume true; {1492#true} is VALID [2020-07-18 04:55:22,912 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1492#true} {1493#false} #67#return; {1493#false} is VALID [2020-07-18 04:55:22,912 INFO L280 TraceCheckUtils]: 0: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-18 04:55:22,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {1492#true} assume !(~n < 1); {1562#(< 0 fibo2_~n)} is VALID [2020-07-18 04:55:22,925 INFO L280 TraceCheckUtils]: 2: Hoare triple {1562#(< 0 fibo2_~n)} assume !(1 == ~n); {1563#(< 1 fibo2_~n)} is VALID [2020-07-18 04:55:22,926 INFO L263 TraceCheckUtils]: 3: Hoare triple {1563#(< 1 fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {1492#true} is VALID [2020-07-18 04:55:22,928 INFO L280 TraceCheckUtils]: 4: Hoare triple {1492#true} ~n := #in~n; {1574#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:22,928 INFO L280 TraceCheckUtils]: 5: Hoare triple {1574#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:22,929 INFO L280 TraceCheckUtils]: 6: Hoare triple {1575#(<= |fibo1_#in~n| 0)} #res := 0; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:22,930 INFO L280 TraceCheckUtils]: 7: Hoare triple {1575#(<= |fibo1_#in~n| 0)} assume true; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:22,931 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1575#(<= |fibo1_#in~n| 0)} {1563#(< 1 fibo2_~n)} #65#return; {1493#false} is VALID [2020-07-18 04:55:22,931 INFO L280 TraceCheckUtils]: 9: Hoare triple {1493#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1493#false} is VALID [2020-07-18 04:55:22,931 INFO L263 TraceCheckUtils]: 10: Hoare triple {1493#false} call #t~ret3 := fibo1(~n - 2); {1492#true} is VALID [2020-07-18 04:55:22,932 INFO L280 TraceCheckUtils]: 11: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-18 04:55:22,932 INFO L280 TraceCheckUtils]: 12: Hoare triple {1492#true} assume ~n < 1; {1492#true} is VALID [2020-07-18 04:55:22,932 INFO L280 TraceCheckUtils]: 13: Hoare triple {1492#true} #res := 0; {1492#true} is VALID [2020-07-18 04:55:22,932 INFO L280 TraceCheckUtils]: 14: Hoare triple {1492#true} assume true; {1492#true} is VALID [2020-07-18 04:55:22,933 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1492#true} {1493#false} #67#return; {1493#false} is VALID [2020-07-18 04:55:22,933 INFO L280 TraceCheckUtils]: 16: Hoare triple {1493#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {1493#false} is VALID [2020-07-18 04:55:22,933 INFO L280 TraceCheckUtils]: 17: Hoare triple {1493#false} #res := #t~ret2 + #t~ret3; {1493#false} is VALID [2020-07-18 04:55:22,933 INFO L280 TraceCheckUtils]: 18: Hoare triple {1493#false} havoc #t~ret2; {1493#false} is VALID [2020-07-18 04:55:22,934 INFO L280 TraceCheckUtils]: 19: Hoare triple {1493#false} havoc #t~ret3; {1493#false} is VALID [2020-07-18 04:55:22,934 INFO L280 TraceCheckUtils]: 20: Hoare triple {1493#false} assume true; {1493#false} is VALID [2020-07-18 04:55:22,934 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {1493#false} {1492#true} #69#return; {1493#false} is VALID [2020-07-18 04:55:22,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:22,946 INFO L280 TraceCheckUtils]: 0: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-18 04:55:22,947 INFO L280 TraceCheckUtils]: 1: Hoare triple {1492#true} assume ~n < 1; {1492#true} is VALID [2020-07-18 04:55:22,947 INFO L280 TraceCheckUtils]: 2: Hoare triple {1492#true} #res := 0; {1492#true} is VALID [2020-07-18 04:55:22,947 INFO L280 TraceCheckUtils]: 3: Hoare triple {1492#true} assume true; {1492#true} is VALID [2020-07-18 04:55:22,948 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1492#true} {1493#false} #71#return; {1493#false} is VALID [2020-07-18 04:55:22,948 INFO L280 TraceCheckUtils]: 0: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-18 04:55:22,950 INFO L280 TraceCheckUtils]: 1: Hoare triple {1492#true} assume !(~n < 1); {1492#true} is VALID [2020-07-18 04:55:22,951 INFO L280 TraceCheckUtils]: 2: Hoare triple {1492#true} assume !(1 == ~n); {1492#true} is VALID [2020-07-18 04:55:22,951 INFO L263 TraceCheckUtils]: 3: Hoare triple {1492#true} call #t~ret0 := fibo2(~n - 1); {1492#true} is VALID [2020-07-18 04:55:22,951 INFO L280 TraceCheckUtils]: 4: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-18 04:55:22,952 INFO L280 TraceCheckUtils]: 5: Hoare triple {1492#true} assume !(~n < 1); {1562#(< 0 fibo2_~n)} is VALID [2020-07-18 04:55:22,956 INFO L280 TraceCheckUtils]: 6: Hoare triple {1562#(< 0 fibo2_~n)} assume !(1 == ~n); {1563#(< 1 fibo2_~n)} is VALID [2020-07-18 04:55:22,957 INFO L263 TraceCheckUtils]: 7: Hoare triple {1563#(< 1 fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {1492#true} is VALID [2020-07-18 04:55:22,957 INFO L280 TraceCheckUtils]: 8: Hoare triple {1492#true} ~n := #in~n; {1574#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:22,958 INFO L280 TraceCheckUtils]: 9: Hoare triple {1574#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:22,958 INFO L280 TraceCheckUtils]: 10: Hoare triple {1575#(<= |fibo1_#in~n| 0)} #res := 0; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:22,959 INFO L280 TraceCheckUtils]: 11: Hoare triple {1575#(<= |fibo1_#in~n| 0)} assume true; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:22,960 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1575#(<= |fibo1_#in~n| 0)} {1563#(< 1 fibo2_~n)} #65#return; {1493#false} is VALID [2020-07-18 04:55:22,960 INFO L280 TraceCheckUtils]: 13: Hoare triple {1493#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1493#false} is VALID [2020-07-18 04:55:22,960 INFO L263 TraceCheckUtils]: 14: Hoare triple {1493#false} call #t~ret3 := fibo1(~n - 2); {1492#true} is VALID [2020-07-18 04:55:22,960 INFO L280 TraceCheckUtils]: 15: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-18 04:55:22,960 INFO L280 TraceCheckUtils]: 16: Hoare triple {1492#true} assume ~n < 1; {1492#true} is VALID [2020-07-18 04:55:22,961 INFO L280 TraceCheckUtils]: 17: Hoare triple {1492#true} #res := 0; {1492#true} is VALID [2020-07-18 04:55:22,961 INFO L280 TraceCheckUtils]: 18: Hoare triple {1492#true} assume true; {1492#true} is VALID [2020-07-18 04:55:22,961 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {1492#true} {1493#false} #67#return; {1493#false} is VALID [2020-07-18 04:55:22,961 INFO L280 TraceCheckUtils]: 20: Hoare triple {1493#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {1493#false} is VALID [2020-07-18 04:55:22,961 INFO L280 TraceCheckUtils]: 21: Hoare triple {1493#false} #res := #t~ret2 + #t~ret3; {1493#false} is VALID [2020-07-18 04:55:22,961 INFO L280 TraceCheckUtils]: 22: Hoare triple {1493#false} havoc #t~ret2; {1493#false} is VALID [2020-07-18 04:55:22,962 INFO L280 TraceCheckUtils]: 23: Hoare triple {1493#false} havoc #t~ret3; {1493#false} is VALID [2020-07-18 04:55:22,962 INFO L280 TraceCheckUtils]: 24: Hoare triple {1493#false} assume true; {1493#false} is VALID [2020-07-18 04:55:22,962 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1493#false} {1492#true} #69#return; {1493#false} is VALID [2020-07-18 04:55:22,962 INFO L280 TraceCheckUtils]: 26: Hoare triple {1493#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1493#false} is VALID [2020-07-18 04:55:22,963 INFO L263 TraceCheckUtils]: 27: Hoare triple {1493#false} call #t~ret1 := fibo2(~n - 2); {1492#true} is VALID [2020-07-18 04:55:22,963 INFO L280 TraceCheckUtils]: 28: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-18 04:55:22,963 INFO L280 TraceCheckUtils]: 29: Hoare triple {1492#true} assume ~n < 1; {1492#true} is VALID [2020-07-18 04:55:22,963 INFO L280 TraceCheckUtils]: 30: Hoare triple {1492#true} #res := 0; {1492#true} is VALID [2020-07-18 04:55:22,964 INFO L280 TraceCheckUtils]: 31: Hoare triple {1492#true} assume true; {1492#true} is VALID [2020-07-18 04:55:22,964 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {1492#true} {1493#false} #71#return; {1493#false} is VALID [2020-07-18 04:55:22,964 INFO L280 TraceCheckUtils]: 33: Hoare triple {1493#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {1493#false} is VALID [2020-07-18 04:55:22,964 INFO L280 TraceCheckUtils]: 34: Hoare triple {1493#false} #res := #t~ret0 + #t~ret1; {1493#false} is VALID [2020-07-18 04:55:22,965 INFO L280 TraceCheckUtils]: 35: Hoare triple {1493#false} havoc #t~ret0; {1493#false} is VALID [2020-07-18 04:55:22,965 INFO L280 TraceCheckUtils]: 36: Hoare triple {1493#false} havoc #t~ret1; {1493#false} is VALID [2020-07-18 04:55:22,965 INFO L280 TraceCheckUtils]: 37: Hoare triple {1493#false} assume true; {1493#false} is VALID [2020-07-18 04:55:22,965 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {1493#false} {1492#true} #63#return; {1493#false} is VALID [2020-07-18 04:55:22,967 INFO L263 TraceCheckUtils]: 0: Hoare triple {1492#true} call ULTIMATE.init(); {1492#true} is VALID [2020-07-18 04:55:22,967 INFO L280 TraceCheckUtils]: 1: Hoare triple {1492#true} assume true; {1492#true} is VALID [2020-07-18 04:55:22,967 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1492#true} {1492#true} #59#return; {1492#true} is VALID [2020-07-18 04:55:22,968 INFO L263 TraceCheckUtils]: 3: Hoare triple {1492#true} call #t~ret5 := main(); {1492#true} is VALID [2020-07-18 04:55:22,968 INFO L280 TraceCheckUtils]: 4: Hoare triple {1492#true} ~x~0 := 6; {1492#true} is VALID [2020-07-18 04:55:22,968 INFO L263 TraceCheckUtils]: 5: Hoare triple {1492#true} call #t~ret4 := fibo1(~x~0); {1492#true} is VALID [2020-07-18 04:55:22,968 INFO L280 TraceCheckUtils]: 6: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-18 04:55:22,968 INFO L280 TraceCheckUtils]: 7: Hoare triple {1492#true} assume !(~n < 1); {1492#true} is VALID [2020-07-18 04:55:22,968 INFO L280 TraceCheckUtils]: 8: Hoare triple {1492#true} assume !(1 == ~n); {1492#true} is VALID [2020-07-18 04:55:22,969 INFO L263 TraceCheckUtils]: 9: Hoare triple {1492#true} call #t~ret0 := fibo2(~n - 1); {1492#true} is VALID [2020-07-18 04:55:22,969 INFO L280 TraceCheckUtils]: 10: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-18 04:55:22,970 INFO L280 TraceCheckUtils]: 11: Hoare triple {1492#true} assume !(~n < 1); {1562#(< 0 fibo2_~n)} is VALID [2020-07-18 04:55:22,970 INFO L280 TraceCheckUtils]: 12: Hoare triple {1562#(< 0 fibo2_~n)} assume !(1 == ~n); {1563#(< 1 fibo2_~n)} is VALID [2020-07-18 04:55:22,970 INFO L263 TraceCheckUtils]: 13: Hoare triple {1563#(< 1 fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {1492#true} is VALID [2020-07-18 04:55:22,971 INFO L280 TraceCheckUtils]: 14: Hoare triple {1492#true} ~n := #in~n; {1574#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:22,971 INFO L280 TraceCheckUtils]: 15: Hoare triple {1574#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:22,972 INFO L280 TraceCheckUtils]: 16: Hoare triple {1575#(<= |fibo1_#in~n| 0)} #res := 0; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:22,972 INFO L280 TraceCheckUtils]: 17: Hoare triple {1575#(<= |fibo1_#in~n| 0)} assume true; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:22,973 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1575#(<= |fibo1_#in~n| 0)} {1563#(< 1 fibo2_~n)} #65#return; {1493#false} is VALID [2020-07-18 04:55:22,973 INFO L280 TraceCheckUtils]: 19: Hoare triple {1493#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1493#false} is VALID [2020-07-18 04:55:22,973 INFO L263 TraceCheckUtils]: 20: Hoare triple {1493#false} call #t~ret3 := fibo1(~n - 2); {1492#true} is VALID [2020-07-18 04:55:22,974 INFO L280 TraceCheckUtils]: 21: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-18 04:55:22,974 INFO L280 TraceCheckUtils]: 22: Hoare triple {1492#true} assume ~n < 1; {1492#true} is VALID [2020-07-18 04:55:22,974 INFO L280 TraceCheckUtils]: 23: Hoare triple {1492#true} #res := 0; {1492#true} is VALID [2020-07-18 04:55:22,974 INFO L280 TraceCheckUtils]: 24: Hoare triple {1492#true} assume true; {1492#true} is VALID [2020-07-18 04:55:22,974 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1492#true} {1493#false} #67#return; {1493#false} is VALID [2020-07-18 04:55:22,975 INFO L280 TraceCheckUtils]: 26: Hoare triple {1493#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {1493#false} is VALID [2020-07-18 04:55:22,975 INFO L280 TraceCheckUtils]: 27: Hoare triple {1493#false} #res := #t~ret2 + #t~ret3; {1493#false} is VALID [2020-07-18 04:55:22,975 INFO L280 TraceCheckUtils]: 28: Hoare triple {1493#false} havoc #t~ret2; {1493#false} is VALID [2020-07-18 04:55:22,975 INFO L280 TraceCheckUtils]: 29: Hoare triple {1493#false} havoc #t~ret3; {1493#false} is VALID [2020-07-18 04:55:22,975 INFO L280 TraceCheckUtils]: 30: Hoare triple {1493#false} assume true; {1493#false} is VALID [2020-07-18 04:55:22,975 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {1493#false} {1492#true} #69#return; {1493#false} is VALID [2020-07-18 04:55:22,976 INFO L280 TraceCheckUtils]: 32: Hoare triple {1493#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1493#false} is VALID [2020-07-18 04:55:22,976 INFO L263 TraceCheckUtils]: 33: Hoare triple {1493#false} call #t~ret1 := fibo2(~n - 2); {1492#true} is VALID [2020-07-18 04:55:22,976 INFO L280 TraceCheckUtils]: 34: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-18 04:55:22,976 INFO L280 TraceCheckUtils]: 35: Hoare triple {1492#true} assume ~n < 1; {1492#true} is VALID [2020-07-18 04:55:22,976 INFO L280 TraceCheckUtils]: 36: Hoare triple {1492#true} #res := 0; {1492#true} is VALID [2020-07-18 04:55:22,976 INFO L280 TraceCheckUtils]: 37: Hoare triple {1492#true} assume true; {1492#true} is VALID [2020-07-18 04:55:22,977 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {1492#true} {1493#false} #71#return; {1493#false} is VALID [2020-07-18 04:55:22,977 INFO L280 TraceCheckUtils]: 39: Hoare triple {1493#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {1493#false} is VALID [2020-07-18 04:55:22,977 INFO L280 TraceCheckUtils]: 40: Hoare triple {1493#false} #res := #t~ret0 + #t~ret1; {1493#false} is VALID [2020-07-18 04:55:22,977 INFO L280 TraceCheckUtils]: 41: Hoare triple {1493#false} havoc #t~ret0; {1493#false} is VALID [2020-07-18 04:55:22,977 INFO L280 TraceCheckUtils]: 42: Hoare triple {1493#false} havoc #t~ret1; {1493#false} is VALID [2020-07-18 04:55:22,978 INFO L280 TraceCheckUtils]: 43: Hoare triple {1493#false} assume true; {1493#false} is VALID [2020-07-18 04:55:22,978 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {1493#false} {1492#true} #63#return; {1493#false} is VALID [2020-07-18 04:55:22,978 INFO L280 TraceCheckUtils]: 45: Hoare triple {1493#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {1493#false} is VALID [2020-07-18 04:55:22,978 INFO L280 TraceCheckUtils]: 46: Hoare triple {1493#false} ~result~0 := #t~ret4; {1493#false} is VALID [2020-07-18 04:55:22,978 INFO L280 TraceCheckUtils]: 47: Hoare triple {1493#false} havoc #t~ret4; {1493#false} is VALID [2020-07-18 04:55:22,979 INFO L280 TraceCheckUtils]: 48: Hoare triple {1493#false} assume 8 != ~result~0; {1493#false} is VALID [2020-07-18 04:55:22,979 INFO L280 TraceCheckUtils]: 49: Hoare triple {1493#false} assume !false; {1493#false} is VALID [2020-07-18 04:55:22,981 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-18 04:55:22,982 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2087528146] [2020-07-18 04:55:22,982 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:55:22,982 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2020-07-18 04:55:22,982 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1346072173] [2020-07-18 04:55:22,983 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 50 [2020-07-18 04:55:22,983 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:55:22,983 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-18 04:55:23,045 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:23,045 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-18 04:55:23,046 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:55:23,046 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-18 04:55:23,046 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-18 04:55:23,047 INFO L87 Difference]: Start difference. First operand 66 states and 83 transitions. Second operand 6 states. [2020-07-18 04:55:23,434 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:23,434 INFO L93 Difference]: Finished difference Result 130 states and 178 transitions. [2020-07-18 04:55:23,435 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-07-18 04:55:23,435 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 50 [2020-07-18 04:55:23,435 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:55:23,435 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-18 04:55:23,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 98 transitions. [2020-07-18 04:55:23,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-18 04:55:23,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 98 transitions. [2020-07-18 04:55:23,446 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 98 transitions. [2020-07-18 04:55:23,576 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:23,580 INFO L225 Difference]: With dead ends: 130 [2020-07-18 04:55:23,580 INFO L226 Difference]: Without dead ends: 70 [2020-07-18 04:55:23,582 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-18 04:55:23,583 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2020-07-18 04:55:23,687 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 70. [2020-07-18 04:55:23,687 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:55:23,687 INFO L82 GeneralOperation]: Start isEquivalent. First operand 70 states. Second operand 70 states. [2020-07-18 04:55:23,688 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 70 states. [2020-07-18 04:55:23,688 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 70 states. [2020-07-18 04:55:23,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:23,693 INFO L93 Difference]: Finished difference Result 70 states and 89 transitions. [2020-07-18 04:55:23,693 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 89 transitions. [2020-07-18 04:55:23,694 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:23,694 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:23,695 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 70 states. [2020-07-18 04:55:23,695 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 70 states. [2020-07-18 04:55:23,699 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:23,700 INFO L93 Difference]: Finished difference Result 70 states and 89 transitions. [2020-07-18 04:55:23,700 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 89 transitions. [2020-07-18 04:55:23,701 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:23,701 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:23,701 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:55:23,701 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:55:23,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2020-07-18 04:55:23,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 89 transitions. [2020-07-18 04:55:23,706 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 89 transitions. Word has length 50 [2020-07-18 04:55:23,706 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:55:23,706 INFO L479 AbstractCegarLoop]: Abstraction has 70 states and 89 transitions. [2020-07-18 04:55:23,707 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-18 04:55:23,707 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states and 89 transitions. [2020-07-18 04:55:23,833 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-18 04:55:23,833 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 89 transitions. [2020-07-18 04:55:23,834 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2020-07-18 04:55:23,834 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:55:23,834 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-18 04:55:23,835 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-18 04:55:23,835 INFO L427 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:55:23,835 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:55:23,835 INFO L82 PathProgramCache]: Analyzing trace with hash 104828256, now seen corresponding path program 1 times [2020-07-18 04:55:23,835 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:55:23,836 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [573106814] [2020-07-18 04:55:23,836 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:55:23,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:23,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:23,874 INFO L280 TraceCheckUtils]: 0: Hoare triple {2120#true} assume true; {2120#true} is VALID [2020-07-18 04:55:23,875 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2120#true} {2120#true} #59#return; {2120#true} is VALID [2020-07-18 04:55:23,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:23,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:24,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:24,011 INFO L280 TraceCheckUtils]: 0: Hoare triple {2120#true} ~n := #in~n; {2120#true} is VALID [2020-07-18 04:55:24,011 INFO L280 TraceCheckUtils]: 1: Hoare triple {2120#true} assume !(~n < 1); {2120#true} is VALID [2020-07-18 04:55:24,012 INFO L280 TraceCheckUtils]: 2: Hoare triple {2120#true} assume 1 == ~n; {2120#true} is VALID [2020-07-18 04:55:24,012 INFO L280 TraceCheckUtils]: 3: Hoare triple {2120#true} #res := 1; {2120#true} is VALID [2020-07-18 04:55:24,012 INFO L280 TraceCheckUtils]: 4: Hoare triple {2120#true} assume true; {2120#true} is VALID [2020-07-18 04:55:24,013 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2120#true} {2196#(<= 2 |fibo2_#in~n|)} #65#return; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:24,022 INFO L280 TraceCheckUtils]: 0: Hoare triple {2120#true} ~n := #in~n; {2120#true} is VALID [2020-07-18 04:55:24,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {2120#true} assume ~n < 1; {2120#true} is VALID [2020-07-18 04:55:24,022 INFO L280 TraceCheckUtils]: 2: Hoare triple {2120#true} #res := 0; {2120#true} is VALID [2020-07-18 04:55:24,022 INFO L280 TraceCheckUtils]: 3: Hoare triple {2120#true} assume true; {2120#true} is VALID [2020-07-18 04:55:24,024 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2120#true} {2196#(<= 2 |fibo2_#in~n|)} #67#return; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,024 INFO L280 TraceCheckUtils]: 0: Hoare triple {2120#true} ~n := #in~n; {2194#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,025 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-18 04:55:24,026 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-18 04:55:24,027 INFO L263 TraceCheckUtils]: 3: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {2120#true} is VALID [2020-07-18 04:55:24,027 INFO L280 TraceCheckUtils]: 4: Hoare triple {2120#true} ~n := #in~n; {2120#true} is VALID [2020-07-18 04:55:24,027 INFO L280 TraceCheckUtils]: 5: Hoare triple {2120#true} assume !(~n < 1); {2120#true} is VALID [2020-07-18 04:55:24,027 INFO L280 TraceCheckUtils]: 6: Hoare triple {2120#true} assume 1 == ~n; {2120#true} is VALID [2020-07-18 04:55:24,028 INFO L280 TraceCheckUtils]: 7: Hoare triple {2120#true} #res := 1; {2120#true} is VALID [2020-07-18 04:55:24,028 INFO L280 TraceCheckUtils]: 8: Hoare triple {2120#true} assume true; {2120#true} is VALID [2020-07-18 04:55:24,029 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2120#true} {2196#(<= 2 |fibo2_#in~n|)} #65#return; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,029 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-18 04:55:24,030 INFO L263 TraceCheckUtils]: 11: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {2120#true} is VALID [2020-07-18 04:55:24,030 INFO L280 TraceCheckUtils]: 12: Hoare triple {2120#true} ~n := #in~n; {2120#true} is VALID [2020-07-18 04:55:24,030 INFO L280 TraceCheckUtils]: 13: Hoare triple {2120#true} assume ~n < 1; {2120#true} is VALID [2020-07-18 04:55:24,030 INFO L280 TraceCheckUtils]: 14: Hoare triple {2120#true} #res := 0; {2120#true} is VALID [2020-07-18 04:55:24,030 INFO L280 TraceCheckUtils]: 15: Hoare triple {2120#true} assume true; {2120#true} is VALID [2020-07-18 04:55:24,032 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2120#true} {2196#(<= 2 |fibo2_#in~n|)} #67#return; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,032 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-18 04:55:24,033 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-18 04:55:24,033 INFO L280 TraceCheckUtils]: 19: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,034 INFO L280 TraceCheckUtils]: 20: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,034 INFO L280 TraceCheckUtils]: 21: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} assume true; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,035 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2196#(<= 2 |fibo2_#in~n|)} {2120#true} #69#return; {2188#(<= 3 fibo1_~n)} is VALID [2020-07-18 04:55:24,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:24,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {2120#true} ~n := #in~n; {2194#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,061 INFO L280 TraceCheckUtils]: 1: Hoare triple {2194#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-18 04:55:24,063 INFO L280 TraceCheckUtils]: 2: Hoare triple {2208#(<= |fibo2_#in~n| 0)} #res := 0; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-18 04:55:24,064 INFO L280 TraceCheckUtils]: 3: Hoare triple {2208#(<= |fibo2_#in~n| 0)} assume true; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-18 04:55:24,066 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2208#(<= |fibo2_#in~n| 0)} {2188#(<= 3 fibo1_~n)} #71#return; {2121#false} is VALID [2020-07-18 04:55:24,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {2120#true} ~n := #in~n; {2120#true} is VALID [2020-07-18 04:55:24,067 INFO L280 TraceCheckUtils]: 1: Hoare triple {2120#true} assume !(~n < 1); {2120#true} is VALID [2020-07-18 04:55:24,067 INFO L280 TraceCheckUtils]: 2: Hoare triple {2120#true} assume !(1 == ~n); {2120#true} is VALID [2020-07-18 04:55:24,067 INFO L263 TraceCheckUtils]: 3: Hoare triple {2120#true} call #t~ret0 := fibo2(~n - 1); {2120#true} is VALID [2020-07-18 04:55:24,068 INFO L280 TraceCheckUtils]: 4: Hoare triple {2120#true} ~n := #in~n; {2194#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,069 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-18 04:55:24,070 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-18 04:55:24,071 INFO L263 TraceCheckUtils]: 7: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {2120#true} is VALID [2020-07-18 04:55:24,071 INFO L280 TraceCheckUtils]: 8: Hoare triple {2120#true} ~n := #in~n; {2120#true} is VALID [2020-07-18 04:55:24,071 INFO L280 TraceCheckUtils]: 9: Hoare triple {2120#true} assume !(~n < 1); {2120#true} is VALID [2020-07-18 04:55:24,071 INFO L280 TraceCheckUtils]: 10: Hoare triple {2120#true} assume 1 == ~n; {2120#true} is VALID [2020-07-18 04:55:24,071 INFO L280 TraceCheckUtils]: 11: Hoare triple {2120#true} #res := 1; {2120#true} is VALID [2020-07-18 04:55:24,071 INFO L280 TraceCheckUtils]: 12: Hoare triple {2120#true} assume true; {2120#true} is VALID [2020-07-18 04:55:24,072 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {2120#true} {2196#(<= 2 |fibo2_#in~n|)} #65#return; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,073 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-18 04:55:24,073 INFO L263 TraceCheckUtils]: 15: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {2120#true} is VALID [2020-07-18 04:55:24,073 INFO L280 TraceCheckUtils]: 16: Hoare triple {2120#true} ~n := #in~n; {2120#true} is VALID [2020-07-18 04:55:24,073 INFO L280 TraceCheckUtils]: 17: Hoare triple {2120#true} assume ~n < 1; {2120#true} is VALID [2020-07-18 04:55:24,073 INFO L280 TraceCheckUtils]: 18: Hoare triple {2120#true} #res := 0; {2120#true} is VALID [2020-07-18 04:55:24,073 INFO L280 TraceCheckUtils]: 19: Hoare triple {2120#true} assume true; {2120#true} is VALID [2020-07-18 04:55:24,074 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2120#true} {2196#(<= 2 |fibo2_#in~n|)} #67#return; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,074 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-18 04:55:24,076 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-18 04:55:24,076 INFO L280 TraceCheckUtils]: 23: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,077 INFO L280 TraceCheckUtils]: 24: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,078 INFO L280 TraceCheckUtils]: 25: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} assume true; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,079 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2196#(<= 2 |fibo2_#in~n|)} {2120#true} #69#return; {2188#(<= 3 fibo1_~n)} is VALID [2020-07-18 04:55:24,080 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-18 04:55:24,080 INFO L263 TraceCheckUtils]: 28: Hoare triple {2188#(<= 3 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {2120#true} is VALID [2020-07-18 04:55:24,080 INFO L280 TraceCheckUtils]: 29: Hoare triple {2120#true} ~n := #in~n; {2194#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,083 INFO L280 TraceCheckUtils]: 30: Hoare triple {2194#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-18 04:55:24,085 INFO L280 TraceCheckUtils]: 31: Hoare triple {2208#(<= |fibo2_#in~n| 0)} #res := 0; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-18 04:55:24,088 INFO L280 TraceCheckUtils]: 32: Hoare triple {2208#(<= |fibo2_#in~n| 0)} assume true; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-18 04:55:24,089 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2208#(<= |fibo2_#in~n| 0)} {2188#(<= 3 fibo1_~n)} #71#return; {2121#false} is VALID [2020-07-18 04:55:24,089 INFO L280 TraceCheckUtils]: 34: Hoare triple {2121#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2121#false} is VALID [2020-07-18 04:55:24,089 INFO L280 TraceCheckUtils]: 35: Hoare triple {2121#false} #res := #t~ret0 + #t~ret1; {2121#false} is VALID [2020-07-18 04:55:24,090 INFO L280 TraceCheckUtils]: 36: Hoare triple {2121#false} havoc #t~ret0; {2121#false} is VALID [2020-07-18 04:55:24,090 INFO L280 TraceCheckUtils]: 37: Hoare triple {2121#false} havoc #t~ret1; {2121#false} is VALID [2020-07-18 04:55:24,090 INFO L280 TraceCheckUtils]: 38: Hoare triple {2121#false} assume true; {2121#false} is VALID [2020-07-18 04:55:24,090 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2121#false} {2124#(<= 6 main_~x~0)} #63#return; {2121#false} is VALID [2020-07-18 04:55:24,092 INFO L263 TraceCheckUtils]: 0: Hoare triple {2120#true} call ULTIMATE.init(); {2120#true} is VALID [2020-07-18 04:55:24,092 INFO L280 TraceCheckUtils]: 1: Hoare triple {2120#true} assume true; {2120#true} is VALID [2020-07-18 04:55:24,093 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2120#true} {2120#true} #59#return; {2120#true} is VALID [2020-07-18 04:55:24,093 INFO L263 TraceCheckUtils]: 3: Hoare triple {2120#true} call #t~ret5 := main(); {2120#true} is VALID [2020-07-18 04:55:24,094 INFO L280 TraceCheckUtils]: 4: Hoare triple {2120#true} ~x~0 := 6; {2124#(<= 6 main_~x~0)} is VALID [2020-07-18 04:55:24,095 INFO L263 TraceCheckUtils]: 5: Hoare triple {2124#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {2120#true} is VALID [2020-07-18 04:55:24,095 INFO L280 TraceCheckUtils]: 6: Hoare triple {2120#true} ~n := #in~n; {2120#true} is VALID [2020-07-18 04:55:24,095 INFO L280 TraceCheckUtils]: 7: Hoare triple {2120#true} assume !(~n < 1); {2120#true} is VALID [2020-07-18 04:55:24,095 INFO L280 TraceCheckUtils]: 8: Hoare triple {2120#true} assume !(1 == ~n); {2120#true} is VALID [2020-07-18 04:55:24,095 INFO L263 TraceCheckUtils]: 9: Hoare triple {2120#true} call #t~ret0 := fibo2(~n - 1); {2120#true} is VALID [2020-07-18 04:55:24,096 INFO L280 TraceCheckUtils]: 10: Hoare triple {2120#true} ~n := #in~n; {2194#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,098 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-18 04:55:24,101 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-18 04:55:24,102 INFO L263 TraceCheckUtils]: 13: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {2120#true} is VALID [2020-07-18 04:55:24,102 INFO L280 TraceCheckUtils]: 14: Hoare triple {2120#true} ~n := #in~n; {2120#true} is VALID [2020-07-18 04:55:24,102 INFO L280 TraceCheckUtils]: 15: Hoare triple {2120#true} assume !(~n < 1); {2120#true} is VALID [2020-07-18 04:55:24,102 INFO L280 TraceCheckUtils]: 16: Hoare triple {2120#true} assume 1 == ~n; {2120#true} is VALID [2020-07-18 04:55:24,103 INFO L280 TraceCheckUtils]: 17: Hoare triple {2120#true} #res := 1; {2120#true} is VALID [2020-07-18 04:55:24,103 INFO L280 TraceCheckUtils]: 18: Hoare triple {2120#true} assume true; {2120#true} is VALID [2020-07-18 04:55:24,104 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2120#true} {2196#(<= 2 |fibo2_#in~n|)} #65#return; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,104 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-18 04:55:24,105 INFO L263 TraceCheckUtils]: 21: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {2120#true} is VALID [2020-07-18 04:55:24,105 INFO L280 TraceCheckUtils]: 22: Hoare triple {2120#true} ~n := #in~n; {2120#true} is VALID [2020-07-18 04:55:24,105 INFO L280 TraceCheckUtils]: 23: Hoare triple {2120#true} assume ~n < 1; {2120#true} is VALID [2020-07-18 04:55:24,105 INFO L280 TraceCheckUtils]: 24: Hoare triple {2120#true} #res := 0; {2120#true} is VALID [2020-07-18 04:55:24,106 INFO L280 TraceCheckUtils]: 25: Hoare triple {2120#true} assume true; {2120#true} is VALID [2020-07-18 04:55:24,106 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2120#true} {2196#(<= 2 |fibo2_#in~n|)} #67#return; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,107 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-18 04:55:24,108 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-18 04:55:24,108 INFO L280 TraceCheckUtils]: 29: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,109 INFO L280 TraceCheckUtils]: 30: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,109 INFO L280 TraceCheckUtils]: 31: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} assume true; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,110 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {2196#(<= 2 |fibo2_#in~n|)} {2120#true} #69#return; {2188#(<= 3 fibo1_~n)} is VALID [2020-07-18 04:55:24,111 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-18 04:55:24,111 INFO L263 TraceCheckUtils]: 34: Hoare triple {2188#(<= 3 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {2120#true} is VALID [2020-07-18 04:55:24,112 INFO L280 TraceCheckUtils]: 35: Hoare triple {2120#true} ~n := #in~n; {2194#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:24,113 INFO L280 TraceCheckUtils]: 36: Hoare triple {2194#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-18 04:55:24,113 INFO L280 TraceCheckUtils]: 37: Hoare triple {2208#(<= |fibo2_#in~n| 0)} #res := 0; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-18 04:55:24,114 INFO L280 TraceCheckUtils]: 38: Hoare triple {2208#(<= |fibo2_#in~n| 0)} assume true; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-18 04:55:24,115 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2208#(<= |fibo2_#in~n| 0)} {2188#(<= 3 fibo1_~n)} #71#return; {2121#false} is VALID [2020-07-18 04:55:24,115 INFO L280 TraceCheckUtils]: 40: Hoare triple {2121#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2121#false} is VALID [2020-07-18 04:55:24,115 INFO L280 TraceCheckUtils]: 41: Hoare triple {2121#false} #res := #t~ret0 + #t~ret1; {2121#false} is VALID [2020-07-18 04:55:24,115 INFO L280 TraceCheckUtils]: 42: Hoare triple {2121#false} havoc #t~ret0; {2121#false} is VALID [2020-07-18 04:55:24,116 INFO L280 TraceCheckUtils]: 43: Hoare triple {2121#false} havoc #t~ret1; {2121#false} is VALID [2020-07-18 04:55:24,116 INFO L280 TraceCheckUtils]: 44: Hoare triple {2121#false} assume true; {2121#false} is VALID [2020-07-18 04:55:24,116 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2121#false} {2124#(<= 6 main_~x~0)} #63#return; {2121#false} is VALID [2020-07-18 04:55:24,116 INFO L280 TraceCheckUtils]: 46: Hoare triple {2121#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {2121#false} is VALID [2020-07-18 04:55:24,116 INFO L280 TraceCheckUtils]: 47: Hoare triple {2121#false} ~result~0 := #t~ret4; {2121#false} is VALID [2020-07-18 04:55:24,117 INFO L280 TraceCheckUtils]: 48: Hoare triple {2121#false} havoc #t~ret4; {2121#false} is VALID [2020-07-18 04:55:24,117 INFO L280 TraceCheckUtils]: 49: Hoare triple {2121#false} assume 8 != ~result~0; {2121#false} is VALID [2020-07-18 04:55:24,117 INFO L280 TraceCheckUtils]: 50: Hoare triple {2121#false} assume !false; {2121#false} is VALID [2020-07-18 04:55:24,120 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-18 04:55:24,120 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [573106814] [2020-07-18 04:55:24,120 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:55:24,120 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2020-07-18 04:55:24,121 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [195980830] [2020-07-18 04:55:24,121 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 51 [2020-07-18 04:55:24,122 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:55:24,122 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-18 04:55:24,166 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:24,167 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-18 04:55:24,167 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:55:24,167 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-18 04:55:24,168 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2020-07-18 04:55:24,168 INFO L87 Difference]: Start difference. First operand 70 states and 89 transitions. Second operand 8 states. [2020-07-18 04:55:24,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:24,753 INFO L93 Difference]: Finished difference Result 142 states and 197 transitions. [2020-07-18 04:55:24,753 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-18 04:55:24,753 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 51 [2020-07-18 04:55:24,754 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:55:24,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-18 04:55:24,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 108 transitions. [2020-07-18 04:55:24,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-18 04:55:24,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 108 transitions. [2020-07-18 04:55:24,760 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 108 transitions. [2020-07-18 04:55:24,871 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:24,874 INFO L225 Difference]: With dead ends: 142 [2020-07-18 04:55:24,875 INFO L226 Difference]: Without dead ends: 78 [2020-07-18 04:55:24,876 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-18 04:55:24,876 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states. [2020-07-18 04:55:24,997 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 72. [2020-07-18 04:55:24,997 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:55:24,997 INFO L82 GeneralOperation]: Start isEquivalent. First operand 78 states. Second operand 72 states. [2020-07-18 04:55:24,997 INFO L74 IsIncluded]: Start isIncluded. First operand 78 states. Second operand 72 states. [2020-07-18 04:55:24,998 INFO L87 Difference]: Start difference. First operand 78 states. Second operand 72 states. [2020-07-18 04:55:25,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:25,003 INFO L93 Difference]: Finished difference Result 78 states and 101 transitions. [2020-07-18 04:55:25,003 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 101 transitions. [2020-07-18 04:55:25,004 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:25,004 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:25,004 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand 78 states. [2020-07-18 04:55:25,005 INFO L87 Difference]: Start difference. First operand 72 states. Second operand 78 states. [2020-07-18 04:55:25,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:25,010 INFO L93 Difference]: Finished difference Result 78 states and 101 transitions. [2020-07-18 04:55:25,010 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 101 transitions. [2020-07-18 04:55:25,011 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:25,011 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:25,011 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:55:25,012 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:55:25,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2020-07-18 04:55:25,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 92 transitions. [2020-07-18 04:55:25,016 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 92 transitions. Word has length 51 [2020-07-18 04:55:25,017 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:55:25,017 INFO L479 AbstractCegarLoop]: Abstraction has 72 states and 92 transitions. [2020-07-18 04:55:25,017 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-18 04:55:25,017 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states and 92 transitions. [2020-07-18 04:55:25,128 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:25,128 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 92 transitions. [2020-07-18 04:55:25,129 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2020-07-18 04:55:25,129 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:55:25,129 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-18 04:55:25,129 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-18 04:55:25,130 INFO L427 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:55:25,130 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:55:25,130 INFO L82 PathProgramCache]: Analyzing trace with hash 1703786405, now seen corresponding path program 1 times [2020-07-18 04:55:25,130 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:55:25,130 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [516910071] [2020-07-18 04:55:25,131 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:55:25,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:25,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:25,199 INFO L280 TraceCheckUtils]: 0: Hoare triple {2799#true} assume true; {2799#true} is VALID [2020-07-18 04:55:25,200 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2799#true} {2799#true} #59#return; {2799#true} is VALID [2020-07-18 04:55:25,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:25,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:25,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:25,312 INFO L280 TraceCheckUtils]: 0: Hoare triple {2799#true} ~n := #in~n; {2845#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:25,313 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-18 04:55:25,314 INFO L280 TraceCheckUtils]: 2: Hoare triple {2845#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:25,314 INFO L280 TraceCheckUtils]: 3: Hoare triple {2889#(<= |fibo1_#in~n| 1)} #res := 1; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:25,315 INFO L280 TraceCheckUtils]: 4: Hoare triple {2889#(<= |fibo1_#in~n| 1)} assume true; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:25,316 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-18 04:55:25,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:25,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {2799#true} ~n := #in~n; {2799#true} is VALID [2020-07-18 04:55:25,322 INFO L280 TraceCheckUtils]: 1: Hoare triple {2799#true} assume ~n < 1; {2799#true} is VALID [2020-07-18 04:55:25,322 INFO L280 TraceCheckUtils]: 2: Hoare triple {2799#true} #res := 0; {2799#true} is VALID [2020-07-18 04:55:25,322 INFO L280 TraceCheckUtils]: 3: Hoare triple {2799#true} assume true; {2799#true} is VALID [2020-07-18 04:55:25,323 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2799#true} {2883#(<= |fibo2_#in~n| 2)} #67#return; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:25,324 INFO L280 TraceCheckUtils]: 0: Hoare triple {2799#true} ~n := #in~n; {2876#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:25,325 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-18 04:55:25,325 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-18 04:55:25,325 INFO L263 TraceCheckUtils]: 3: Hoare triple {2876#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {2799#true} is VALID [2020-07-18 04:55:25,326 INFO L280 TraceCheckUtils]: 4: Hoare triple {2799#true} ~n := #in~n; {2845#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:25,326 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-18 04:55:25,327 INFO L280 TraceCheckUtils]: 6: Hoare triple {2845#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:25,328 INFO L280 TraceCheckUtils]: 7: Hoare triple {2889#(<= |fibo1_#in~n| 1)} #res := 1; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:25,328 INFO L280 TraceCheckUtils]: 8: Hoare triple {2889#(<= |fibo1_#in~n| 1)} assume true; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:25,329 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-18 04:55:25,330 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-18 04:55:25,330 INFO L263 TraceCheckUtils]: 11: Hoare triple {2883#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {2799#true} is VALID [2020-07-18 04:55:25,330 INFO L280 TraceCheckUtils]: 12: Hoare triple {2799#true} ~n := #in~n; {2799#true} is VALID [2020-07-18 04:55:25,331 INFO L280 TraceCheckUtils]: 13: Hoare triple {2799#true} assume ~n < 1; {2799#true} is VALID [2020-07-18 04:55:25,331 INFO L280 TraceCheckUtils]: 14: Hoare triple {2799#true} #res := 0; {2799#true} is VALID [2020-07-18 04:55:25,331 INFO L280 TraceCheckUtils]: 15: Hoare triple {2799#true} assume true; {2799#true} is VALID [2020-07-18 04:55:25,332 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2799#true} {2883#(<= |fibo2_#in~n| 2)} #67#return; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:25,333 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-18 04:55:25,333 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-18 04:55:25,334 INFO L280 TraceCheckUtils]: 19: Hoare triple {2883#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:25,334 INFO L280 TraceCheckUtils]: 20: Hoare triple {2883#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:25,335 INFO L280 TraceCheckUtils]: 21: Hoare triple {2883#(<= |fibo2_#in~n| 2)} assume true; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:25,336 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-18 04:55:25,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:25,342 INFO L280 TraceCheckUtils]: 0: Hoare triple {2799#true} ~n := #in~n; {2799#true} is VALID [2020-07-18 04:55:25,343 INFO L280 TraceCheckUtils]: 1: Hoare triple {2799#true} assume !(~n < 1); {2799#true} is VALID [2020-07-18 04:55:25,343 INFO L280 TraceCheckUtils]: 2: Hoare triple {2799#true} assume 1 == ~n; {2799#true} is VALID [2020-07-18 04:55:25,343 INFO L280 TraceCheckUtils]: 3: Hoare triple {2799#true} #res := 1; {2799#true} is VALID [2020-07-18 04:55:25,343 INFO L280 TraceCheckUtils]: 4: Hoare triple {2799#true} assume true; {2799#true} is VALID [2020-07-18 04:55:25,344 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2799#true} {2869#(<= |fibo1_#in~n| 3)} #71#return; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:25,345 INFO L280 TraceCheckUtils]: 0: Hoare triple {2799#true} ~n := #in~n; {2845#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:25,345 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-18 04:55:25,346 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-18 04:55:25,346 INFO L263 TraceCheckUtils]: 3: Hoare triple {2845#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {2799#true} is VALID [2020-07-18 04:55:25,347 INFO L280 TraceCheckUtils]: 4: Hoare triple {2799#true} ~n := #in~n; {2876#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:25,347 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-18 04:55:25,348 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-18 04:55:25,348 INFO L263 TraceCheckUtils]: 7: Hoare triple {2876#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {2799#true} is VALID [2020-07-18 04:55:25,349 INFO L280 TraceCheckUtils]: 8: Hoare triple {2799#true} ~n := #in~n; {2845#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:25,349 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-18 04:55:25,350 INFO L280 TraceCheckUtils]: 10: Hoare triple {2845#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:25,350 INFO L280 TraceCheckUtils]: 11: Hoare triple {2889#(<= |fibo1_#in~n| 1)} #res := 1; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:25,351 INFO L280 TraceCheckUtils]: 12: Hoare triple {2889#(<= |fibo1_#in~n| 1)} assume true; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:25,352 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-18 04:55:25,353 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-18 04:55:25,353 INFO L263 TraceCheckUtils]: 15: Hoare triple {2883#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {2799#true} is VALID [2020-07-18 04:55:25,353 INFO L280 TraceCheckUtils]: 16: Hoare triple {2799#true} ~n := #in~n; {2799#true} is VALID [2020-07-18 04:55:25,354 INFO L280 TraceCheckUtils]: 17: Hoare triple {2799#true} assume ~n < 1; {2799#true} is VALID [2020-07-18 04:55:25,354 INFO L280 TraceCheckUtils]: 18: Hoare triple {2799#true} #res := 0; {2799#true} is VALID [2020-07-18 04:55:25,354 INFO L280 TraceCheckUtils]: 19: Hoare triple {2799#true} assume true; {2799#true} is VALID [2020-07-18 04:55:25,355 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2799#true} {2883#(<= |fibo2_#in~n| 2)} #67#return; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:25,355 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-18 04:55:25,356 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-18 04:55:25,357 INFO L280 TraceCheckUtils]: 23: Hoare triple {2883#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:25,357 INFO L280 TraceCheckUtils]: 24: Hoare triple {2883#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:25,358 INFO L280 TraceCheckUtils]: 25: Hoare triple {2883#(<= |fibo2_#in~n| 2)} assume true; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:25,359 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-18 04:55:25,360 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-18 04:55:25,360 INFO L263 TraceCheckUtils]: 28: Hoare triple {2869#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {2799#true} is VALID [2020-07-18 04:55:25,360 INFO L280 TraceCheckUtils]: 29: Hoare triple {2799#true} ~n := #in~n; {2799#true} is VALID [2020-07-18 04:55:25,360 INFO L280 TraceCheckUtils]: 30: Hoare triple {2799#true} assume !(~n < 1); {2799#true} is VALID [2020-07-18 04:55:25,361 INFO L280 TraceCheckUtils]: 31: Hoare triple {2799#true} assume 1 == ~n; {2799#true} is VALID [2020-07-18 04:55:25,361 INFO L280 TraceCheckUtils]: 32: Hoare triple {2799#true} #res := 1; {2799#true} is VALID [2020-07-18 04:55:25,361 INFO L280 TraceCheckUtils]: 33: Hoare triple {2799#true} assume true; {2799#true} is VALID [2020-07-18 04:55:25,362 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {2799#true} {2869#(<= |fibo1_#in~n| 3)} #71#return; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:25,362 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-18 04:55:25,363 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-18 04:55:25,364 INFO L280 TraceCheckUtils]: 37: Hoare triple {2869#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:25,364 INFO L280 TraceCheckUtils]: 38: Hoare triple {2869#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:25,365 INFO L280 TraceCheckUtils]: 39: Hoare triple {2869#(<= |fibo1_#in~n| 3)} assume true; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:25,366 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {2869#(<= |fibo1_#in~n| 3)} {2803#(<= 6 main_~x~0)} #63#return; {2800#false} is VALID [2020-07-18 04:55:25,367 INFO L263 TraceCheckUtils]: 0: Hoare triple {2799#true} call ULTIMATE.init(); {2799#true} is VALID [2020-07-18 04:55:25,367 INFO L280 TraceCheckUtils]: 1: Hoare triple {2799#true} assume true; {2799#true} is VALID [2020-07-18 04:55:25,368 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2799#true} {2799#true} #59#return; {2799#true} is VALID [2020-07-18 04:55:25,368 INFO L263 TraceCheckUtils]: 3: Hoare triple {2799#true} call #t~ret5 := main(); {2799#true} is VALID [2020-07-18 04:55:25,369 INFO L280 TraceCheckUtils]: 4: Hoare triple {2799#true} ~x~0 := 6; {2803#(<= 6 main_~x~0)} is VALID [2020-07-18 04:55:25,369 INFO L263 TraceCheckUtils]: 5: Hoare triple {2803#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {2799#true} is VALID [2020-07-18 04:55:25,369 INFO L280 TraceCheckUtils]: 6: Hoare triple {2799#true} ~n := #in~n; {2845#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:25,370 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-18 04:55:25,370 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-18 04:55:25,371 INFO L263 TraceCheckUtils]: 9: Hoare triple {2845#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {2799#true} is VALID [2020-07-18 04:55:25,371 INFO L280 TraceCheckUtils]: 10: Hoare triple {2799#true} ~n := #in~n; {2876#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:25,372 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-18 04:55:25,372 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-18 04:55:25,372 INFO L263 TraceCheckUtils]: 13: Hoare triple {2876#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {2799#true} is VALID [2020-07-18 04:55:25,373 INFO L280 TraceCheckUtils]: 14: Hoare triple {2799#true} ~n := #in~n; {2845#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:25,373 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-18 04:55:25,374 INFO L280 TraceCheckUtils]: 16: Hoare triple {2845#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:25,375 INFO L280 TraceCheckUtils]: 17: Hoare triple {2889#(<= |fibo1_#in~n| 1)} #res := 1; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:25,375 INFO L280 TraceCheckUtils]: 18: Hoare triple {2889#(<= |fibo1_#in~n| 1)} assume true; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:25,376 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-18 04:55:25,377 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-18 04:55:25,377 INFO L263 TraceCheckUtils]: 21: Hoare triple {2883#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {2799#true} is VALID [2020-07-18 04:55:25,377 INFO L280 TraceCheckUtils]: 22: Hoare triple {2799#true} ~n := #in~n; {2799#true} is VALID [2020-07-18 04:55:25,378 INFO L280 TraceCheckUtils]: 23: Hoare triple {2799#true} assume ~n < 1; {2799#true} is VALID [2020-07-18 04:55:25,378 INFO L280 TraceCheckUtils]: 24: Hoare triple {2799#true} #res := 0; {2799#true} is VALID [2020-07-18 04:55:25,378 INFO L280 TraceCheckUtils]: 25: Hoare triple {2799#true} assume true; {2799#true} is VALID [2020-07-18 04:55:25,379 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2799#true} {2883#(<= |fibo2_#in~n| 2)} #67#return; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:25,379 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-18 04:55:25,380 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-18 04:55:25,380 INFO L280 TraceCheckUtils]: 29: Hoare triple {2883#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:25,381 INFO L280 TraceCheckUtils]: 30: Hoare triple {2883#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:25,381 INFO L280 TraceCheckUtils]: 31: Hoare triple {2883#(<= |fibo2_#in~n| 2)} assume true; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:25,383 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-18 04:55:25,383 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-18 04:55:25,383 INFO L263 TraceCheckUtils]: 34: Hoare triple {2869#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {2799#true} is VALID [2020-07-18 04:55:25,384 INFO L280 TraceCheckUtils]: 35: Hoare triple {2799#true} ~n := #in~n; {2799#true} is VALID [2020-07-18 04:55:25,384 INFO L280 TraceCheckUtils]: 36: Hoare triple {2799#true} assume !(~n < 1); {2799#true} is VALID [2020-07-18 04:55:25,384 INFO L280 TraceCheckUtils]: 37: Hoare triple {2799#true} assume 1 == ~n; {2799#true} is VALID [2020-07-18 04:55:25,384 INFO L280 TraceCheckUtils]: 38: Hoare triple {2799#true} #res := 1; {2799#true} is VALID [2020-07-18 04:55:25,384 INFO L280 TraceCheckUtils]: 39: Hoare triple {2799#true} assume true; {2799#true} is VALID [2020-07-18 04:55:25,385 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {2799#true} {2869#(<= |fibo1_#in~n| 3)} #71#return; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:25,386 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-18 04:55:25,386 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-18 04:55:25,387 INFO L280 TraceCheckUtils]: 43: Hoare triple {2869#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:25,387 INFO L280 TraceCheckUtils]: 44: Hoare triple {2869#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:25,388 INFO L280 TraceCheckUtils]: 45: Hoare triple {2869#(<= |fibo1_#in~n| 3)} assume true; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:25,389 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {2869#(<= |fibo1_#in~n| 3)} {2803#(<= 6 main_~x~0)} #63#return; {2800#false} is VALID [2020-07-18 04:55:25,389 INFO L280 TraceCheckUtils]: 47: Hoare triple {2800#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {2800#false} is VALID [2020-07-18 04:55:25,389 INFO L280 TraceCheckUtils]: 48: Hoare triple {2800#false} ~result~0 := #t~ret4; {2800#false} is VALID [2020-07-18 04:55:25,389 INFO L280 TraceCheckUtils]: 49: Hoare triple {2800#false} havoc #t~ret4; {2800#false} is VALID [2020-07-18 04:55:25,390 INFO L280 TraceCheckUtils]: 50: Hoare triple {2800#false} assume 8 != ~result~0; {2800#false} is VALID [2020-07-18 04:55:25,390 INFO L280 TraceCheckUtils]: 51: Hoare triple {2800#false} assume !false; {2800#false} is VALID [2020-07-18 04:55:25,392 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-18 04:55:25,392 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [516910071] [2020-07-18 04:55:25,392 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:55:25,393 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2020-07-18 04:55:25,393 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [93704529] [2020-07-18 04:55:25,393 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 52 [2020-07-18 04:55:25,394 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:55:25,394 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-18 04:55:25,446 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-18 04:55:25,446 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-18 04:55:25,447 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:55:25,447 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-18 04:55:25,447 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2020-07-18 04:55:25,448 INFO L87 Difference]: Start difference. First operand 72 states and 92 transitions. Second operand 8 states. [2020-07-18 04:55:26,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:26,273 INFO L93 Difference]: Finished difference Result 118 states and 158 transitions. [2020-07-18 04:55:26,273 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-18 04:55:26,273 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 52 [2020-07-18 04:55:26,274 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:55:26,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-18 04:55:26,277 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 96 transitions. [2020-07-18 04:55:26,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-18 04:55:26,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 96 transitions. [2020-07-18 04:55:26,279 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 96 transitions. [2020-07-18 04:55:26,385 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:26,389 INFO L225 Difference]: With dead ends: 118 [2020-07-18 04:55:26,389 INFO L226 Difference]: Without dead ends: 112 [2020-07-18 04:55:26,390 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-18 04:55:26,391 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2020-07-18 04:55:26,594 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 106. [2020-07-18 04:55:26,595 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:55:26,595 INFO L82 GeneralOperation]: Start isEquivalent. First operand 112 states. Second operand 106 states. [2020-07-18 04:55:26,595 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand 106 states. [2020-07-18 04:55:26,595 INFO L87 Difference]: Start difference. First operand 112 states. Second operand 106 states. [2020-07-18 04:55:26,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:26,603 INFO L93 Difference]: Finished difference Result 112 states and 152 transitions. [2020-07-18 04:55:26,603 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 152 transitions. [2020-07-18 04:55:26,604 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:26,604 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:26,605 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 112 states. [2020-07-18 04:55:26,605 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 112 states. [2020-07-18 04:55:26,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:26,612 INFO L93 Difference]: Finished difference Result 112 states and 152 transitions. [2020-07-18 04:55:26,612 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 152 transitions. [2020-07-18 04:55:26,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:26,613 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:26,613 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:55:26,614 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:55:26,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2020-07-18 04:55:26,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 145 transitions. [2020-07-18 04:55:26,620 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 145 transitions. Word has length 52 [2020-07-18 04:55:26,620 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:55:26,620 INFO L479 AbstractCegarLoop]: Abstraction has 106 states and 145 transitions. [2020-07-18 04:55:26,621 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-18 04:55:26,621 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states and 145 transitions. [2020-07-18 04:55:26,834 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-18 04:55:26,834 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 145 transitions. [2020-07-18 04:55:26,836 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2020-07-18 04:55:26,837 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:55:26,837 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-18 04:55:26,837 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-18 04:55:26,837 INFO L427 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:55:26,838 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:55:26,838 INFO L82 PathProgramCache]: Analyzing trace with hash -521446491, now seen corresponding path program 1 times [2020-07-18 04:55:26,838 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:55:26,838 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1724537409] [2020-07-18 04:55:26,838 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:55:26,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:26,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:26,874 INFO L280 TraceCheckUtils]: 0: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-18 04:55:26,874 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3573#true} {3573#true} #59#return; {3573#true} is VALID [2020-07-18 04:55:26,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:26,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:26,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:26,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:27,001 INFO L280 TraceCheckUtils]: 0: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-18 04:55:27,002 INFO L280 TraceCheckUtils]: 1: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-18 04:55:27,002 INFO L280 TraceCheckUtils]: 2: Hoare triple {3573#true} assume 1 == ~n; {3573#true} is VALID [2020-07-18 04:55:27,002 INFO L280 TraceCheckUtils]: 3: Hoare triple {3573#true} #res := 1; {3573#true} is VALID [2020-07-18 04:55:27,002 INFO L280 TraceCheckUtils]: 4: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-18 04:55:27,003 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3573#true} {3713#(<= 2 |fibo1_#in~n|)} #69#return; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:27,007 INFO L280 TraceCheckUtils]: 0: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-18 04:55:27,008 INFO L280 TraceCheckUtils]: 1: Hoare triple {3573#true} assume ~n < 1; {3573#true} is VALID [2020-07-18 04:55:27,008 INFO L280 TraceCheckUtils]: 2: Hoare triple {3573#true} #res := 0; {3573#true} is VALID [2020-07-18 04:55:27,008 INFO L280 TraceCheckUtils]: 3: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-18 04:55:27,009 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3573#true} {3713#(<= 2 |fibo1_#in~n|)} #71#return; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,014 INFO L280 TraceCheckUtils]: 0: Hoare triple {3573#true} ~n := #in~n; {3711#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,015 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-18 04:55:27,016 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-18 04:55:27,016 INFO L263 TraceCheckUtils]: 3: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {3573#true} is VALID [2020-07-18 04:55:27,016 INFO L280 TraceCheckUtils]: 4: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-18 04:55:27,017 INFO L280 TraceCheckUtils]: 5: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-18 04:55:27,017 INFO L280 TraceCheckUtils]: 6: Hoare triple {3573#true} assume 1 == ~n; {3573#true} is VALID [2020-07-18 04:55:27,017 INFO L280 TraceCheckUtils]: 7: Hoare triple {3573#true} #res := 1; {3573#true} is VALID [2020-07-18 04:55:27,017 INFO L280 TraceCheckUtils]: 8: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-18 04:55:27,018 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {3573#true} {3713#(<= 2 |fibo1_#in~n|)} #69#return; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,019 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-18 04:55:27,019 INFO L263 TraceCheckUtils]: 11: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {3573#true} is VALID [2020-07-18 04:55:27,019 INFO L280 TraceCheckUtils]: 12: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-18 04:55:27,019 INFO L280 TraceCheckUtils]: 13: Hoare triple {3573#true} assume ~n < 1; {3573#true} is VALID [2020-07-18 04:55:27,019 INFO L280 TraceCheckUtils]: 14: Hoare triple {3573#true} #res := 0; {3573#true} is VALID [2020-07-18 04:55:27,019 INFO L280 TraceCheckUtils]: 15: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-18 04:55:27,020 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3573#true} {3713#(<= 2 |fibo1_#in~n|)} #71#return; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,020 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-18 04:55:27,021 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-18 04:55:27,022 INFO L280 TraceCheckUtils]: 19: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,022 INFO L280 TraceCheckUtils]: 20: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,022 INFO L280 TraceCheckUtils]: 21: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} assume true; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,024 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {3713#(<= 2 |fibo1_#in~n|)} {3573#true} #65#return; {3705#(<= 3 fibo2_~n)} is VALID [2020-07-18 04:55:27,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:27,047 INFO L280 TraceCheckUtils]: 0: Hoare triple {3573#true} ~n := #in~n; {3711#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,048 INFO L280 TraceCheckUtils]: 1: Hoare triple {3711#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:27,048 INFO L280 TraceCheckUtils]: 2: Hoare triple {3725#(<= |fibo1_#in~n| 0)} #res := 0; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:27,049 INFO L280 TraceCheckUtils]: 3: Hoare triple {3725#(<= |fibo1_#in~n| 0)} assume true; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:27,050 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3725#(<= |fibo1_#in~n| 0)} {3705#(<= 3 fibo2_~n)} #67#return; {3574#false} is VALID [2020-07-18 04:55:27,050 INFO L280 TraceCheckUtils]: 0: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-18 04:55:27,050 INFO L280 TraceCheckUtils]: 1: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-18 04:55:27,051 INFO L280 TraceCheckUtils]: 2: Hoare triple {3573#true} assume !(1 == ~n); {3573#true} is VALID [2020-07-18 04:55:27,051 INFO L263 TraceCheckUtils]: 3: Hoare triple {3573#true} call #t~ret2 := fibo1(~n - 1); {3573#true} is VALID [2020-07-18 04:55:27,051 INFO L280 TraceCheckUtils]: 4: Hoare triple {3573#true} ~n := #in~n; {3711#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,052 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-18 04:55:27,053 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-18 04:55:27,053 INFO L263 TraceCheckUtils]: 7: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {3573#true} is VALID [2020-07-18 04:55:27,053 INFO L280 TraceCheckUtils]: 8: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-18 04:55:27,054 INFO L280 TraceCheckUtils]: 9: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-18 04:55:27,054 INFO L280 TraceCheckUtils]: 10: Hoare triple {3573#true} assume 1 == ~n; {3573#true} is VALID [2020-07-18 04:55:27,054 INFO L280 TraceCheckUtils]: 11: Hoare triple {3573#true} #res := 1; {3573#true} is VALID [2020-07-18 04:55:27,054 INFO L280 TraceCheckUtils]: 12: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-18 04:55:27,055 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {3573#true} {3713#(<= 2 |fibo1_#in~n|)} #69#return; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,056 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-18 04:55:27,056 INFO L263 TraceCheckUtils]: 15: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {3573#true} is VALID [2020-07-18 04:55:27,056 INFO L280 TraceCheckUtils]: 16: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-18 04:55:27,056 INFO L280 TraceCheckUtils]: 17: Hoare triple {3573#true} assume ~n < 1; {3573#true} is VALID [2020-07-18 04:55:27,057 INFO L280 TraceCheckUtils]: 18: Hoare triple {3573#true} #res := 0; {3573#true} is VALID [2020-07-18 04:55:27,057 INFO L280 TraceCheckUtils]: 19: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-18 04:55:27,058 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3573#true} {3713#(<= 2 |fibo1_#in~n|)} #71#return; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,058 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-18 04:55:27,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-18 04:55:27,059 INFO L280 TraceCheckUtils]: 23: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,060 INFO L280 TraceCheckUtils]: 24: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,060 INFO L280 TraceCheckUtils]: 25: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} assume true; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,061 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3713#(<= 2 |fibo1_#in~n|)} {3573#true} #65#return; {3705#(<= 3 fibo2_~n)} is VALID [2020-07-18 04:55:27,062 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-18 04:55:27,062 INFO L263 TraceCheckUtils]: 28: Hoare triple {3705#(<= 3 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {3573#true} is VALID [2020-07-18 04:55:27,063 INFO L280 TraceCheckUtils]: 29: Hoare triple {3573#true} ~n := #in~n; {3711#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,063 INFO L280 TraceCheckUtils]: 30: Hoare triple {3711#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:27,064 INFO L280 TraceCheckUtils]: 31: Hoare triple {3725#(<= |fibo1_#in~n| 0)} #res := 0; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:27,065 INFO L280 TraceCheckUtils]: 32: Hoare triple {3725#(<= |fibo1_#in~n| 0)} assume true; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:27,066 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {3725#(<= |fibo1_#in~n| 0)} {3705#(<= 3 fibo2_~n)} #67#return; {3574#false} is VALID [2020-07-18 04:55:27,066 INFO L280 TraceCheckUtils]: 34: Hoare triple {3574#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {3574#false} is VALID [2020-07-18 04:55:27,066 INFO L280 TraceCheckUtils]: 35: Hoare triple {3574#false} #res := #t~ret2 + #t~ret3; {3574#false} is VALID [2020-07-18 04:55:27,067 INFO L280 TraceCheckUtils]: 36: Hoare triple {3574#false} havoc #t~ret2; {3574#false} is VALID [2020-07-18 04:55:27,067 INFO L280 TraceCheckUtils]: 37: Hoare triple {3574#false} havoc #t~ret3; {3574#false} is VALID [2020-07-18 04:55:27,067 INFO L280 TraceCheckUtils]: 38: Hoare triple {3574#false} assume true; {3574#false} is VALID [2020-07-18 04:55:27,067 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3574#false} {3573#true} #69#return; {3574#false} is VALID [2020-07-18 04:55:27,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:27,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-18 04:55:27,073 INFO L280 TraceCheckUtils]: 1: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-18 04:55:27,074 INFO L280 TraceCheckUtils]: 2: Hoare triple {3573#true} assume 1 == ~n; {3573#true} is VALID [2020-07-18 04:55:27,074 INFO L280 TraceCheckUtils]: 3: Hoare triple {3573#true} #res := 1; {3573#true} is VALID [2020-07-18 04:55:27,074 INFO L280 TraceCheckUtils]: 4: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-18 04:55:27,074 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3573#true} {3574#false} #71#return; {3574#false} is VALID [2020-07-18 04:55:27,075 INFO L280 TraceCheckUtils]: 0: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-18 04:55:27,075 INFO L280 TraceCheckUtils]: 1: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-18 04:55:27,075 INFO L280 TraceCheckUtils]: 2: Hoare triple {3573#true} assume !(1 == ~n); {3573#true} is VALID [2020-07-18 04:55:27,075 INFO L263 TraceCheckUtils]: 3: Hoare triple {3573#true} call #t~ret0 := fibo2(~n - 1); {3573#true} is VALID [2020-07-18 04:55:27,075 INFO L280 TraceCheckUtils]: 4: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-18 04:55:27,076 INFO L280 TraceCheckUtils]: 5: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-18 04:55:27,076 INFO L280 TraceCheckUtils]: 6: Hoare triple {3573#true} assume !(1 == ~n); {3573#true} is VALID [2020-07-18 04:55:27,076 INFO L263 TraceCheckUtils]: 7: Hoare triple {3573#true} call #t~ret2 := fibo1(~n - 1); {3573#true} is VALID [2020-07-18 04:55:27,077 INFO L280 TraceCheckUtils]: 8: Hoare triple {3573#true} ~n := #in~n; {3711#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,077 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-18 04:55:27,078 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-18 04:55:27,079 INFO L263 TraceCheckUtils]: 11: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {3573#true} is VALID [2020-07-18 04:55:27,079 INFO L280 TraceCheckUtils]: 12: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-18 04:55:27,079 INFO L280 TraceCheckUtils]: 13: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-18 04:55:27,079 INFO L280 TraceCheckUtils]: 14: Hoare triple {3573#true} assume 1 == ~n; {3573#true} is VALID [2020-07-18 04:55:27,079 INFO L280 TraceCheckUtils]: 15: Hoare triple {3573#true} #res := 1; {3573#true} is VALID [2020-07-18 04:55:27,079 INFO L280 TraceCheckUtils]: 16: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-18 04:55:27,080 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {3573#true} {3713#(<= 2 |fibo1_#in~n|)} #69#return; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,081 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-18 04:55:27,081 INFO L263 TraceCheckUtils]: 19: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {3573#true} is VALID [2020-07-18 04:55:27,082 INFO L280 TraceCheckUtils]: 20: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-18 04:55:27,082 INFO L280 TraceCheckUtils]: 21: Hoare triple {3573#true} assume ~n < 1; {3573#true} is VALID [2020-07-18 04:55:27,082 INFO L280 TraceCheckUtils]: 22: Hoare triple {3573#true} #res := 0; {3573#true} is VALID [2020-07-18 04:55:27,082 INFO L280 TraceCheckUtils]: 23: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-18 04:55:27,083 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {3573#true} {3713#(<= 2 |fibo1_#in~n|)} #71#return; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,084 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-18 04:55:27,084 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-18 04:55:27,085 INFO L280 TraceCheckUtils]: 27: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,085 INFO L280 TraceCheckUtils]: 28: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,086 INFO L280 TraceCheckUtils]: 29: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} assume true; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,087 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3713#(<= 2 |fibo1_#in~n|)} {3573#true} #65#return; {3705#(<= 3 fibo2_~n)} is VALID [2020-07-18 04:55:27,087 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-18 04:55:27,088 INFO L263 TraceCheckUtils]: 32: Hoare triple {3705#(<= 3 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {3573#true} is VALID [2020-07-18 04:55:27,088 INFO L280 TraceCheckUtils]: 33: Hoare triple {3573#true} ~n := #in~n; {3711#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,089 INFO L280 TraceCheckUtils]: 34: Hoare triple {3711#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:27,090 INFO L280 TraceCheckUtils]: 35: Hoare triple {3725#(<= |fibo1_#in~n| 0)} #res := 0; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:27,090 INFO L280 TraceCheckUtils]: 36: Hoare triple {3725#(<= |fibo1_#in~n| 0)} assume true; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:27,091 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {3725#(<= |fibo1_#in~n| 0)} {3705#(<= 3 fibo2_~n)} #67#return; {3574#false} is VALID [2020-07-18 04:55:27,092 INFO L280 TraceCheckUtils]: 38: Hoare triple {3574#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {3574#false} is VALID [2020-07-18 04:55:27,092 INFO L280 TraceCheckUtils]: 39: Hoare triple {3574#false} #res := #t~ret2 + #t~ret3; {3574#false} is VALID [2020-07-18 04:55:27,092 INFO L280 TraceCheckUtils]: 40: Hoare triple {3574#false} havoc #t~ret2; {3574#false} is VALID [2020-07-18 04:55:27,092 INFO L280 TraceCheckUtils]: 41: Hoare triple {3574#false} havoc #t~ret3; {3574#false} is VALID [2020-07-18 04:55:27,092 INFO L280 TraceCheckUtils]: 42: Hoare triple {3574#false} assume true; {3574#false} is VALID [2020-07-18 04:55:27,092 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {3574#false} {3573#true} #69#return; {3574#false} is VALID [2020-07-18 04:55:27,093 INFO L280 TraceCheckUtils]: 44: Hoare triple {3574#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3574#false} is VALID [2020-07-18 04:55:27,093 INFO L263 TraceCheckUtils]: 45: Hoare triple {3574#false} call #t~ret1 := fibo2(~n - 2); {3573#true} is VALID [2020-07-18 04:55:27,093 INFO L280 TraceCheckUtils]: 46: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-18 04:55:27,093 INFO L280 TraceCheckUtils]: 47: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-18 04:55:27,093 INFO L280 TraceCheckUtils]: 48: Hoare triple {3573#true} assume 1 == ~n; {3573#true} is VALID [2020-07-18 04:55:27,094 INFO L280 TraceCheckUtils]: 49: Hoare triple {3573#true} #res := 1; {3573#true} is VALID [2020-07-18 04:55:27,094 INFO L280 TraceCheckUtils]: 50: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-18 04:55:27,094 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {3573#true} {3574#false} #71#return; {3574#false} is VALID [2020-07-18 04:55:27,094 INFO L280 TraceCheckUtils]: 52: Hoare triple {3574#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3574#false} is VALID [2020-07-18 04:55:27,094 INFO L280 TraceCheckUtils]: 53: Hoare triple {3574#false} #res := #t~ret0 + #t~ret1; {3574#false} is VALID [2020-07-18 04:55:27,095 INFO L280 TraceCheckUtils]: 54: Hoare triple {3574#false} havoc #t~ret0; {3574#false} is VALID [2020-07-18 04:55:27,095 INFO L280 TraceCheckUtils]: 55: Hoare triple {3574#false} havoc #t~ret1; {3574#false} is VALID [2020-07-18 04:55:27,095 INFO L280 TraceCheckUtils]: 56: Hoare triple {3574#false} assume true; {3574#false} is VALID [2020-07-18 04:55:27,095 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {3574#false} {3577#(<= 6 main_~x~0)} #63#return; {3574#false} is VALID [2020-07-18 04:55:27,098 INFO L263 TraceCheckUtils]: 0: Hoare triple {3573#true} call ULTIMATE.init(); {3573#true} is VALID [2020-07-18 04:55:27,098 INFO L280 TraceCheckUtils]: 1: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-18 04:55:27,098 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3573#true} {3573#true} #59#return; {3573#true} is VALID [2020-07-18 04:55:27,098 INFO L263 TraceCheckUtils]: 3: Hoare triple {3573#true} call #t~ret5 := main(); {3573#true} is VALID [2020-07-18 04:55:27,099 INFO L280 TraceCheckUtils]: 4: Hoare triple {3573#true} ~x~0 := 6; {3577#(<= 6 main_~x~0)} is VALID [2020-07-18 04:55:27,100 INFO L263 TraceCheckUtils]: 5: Hoare triple {3577#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {3573#true} is VALID [2020-07-18 04:55:27,100 INFO L280 TraceCheckUtils]: 6: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-18 04:55:27,100 INFO L280 TraceCheckUtils]: 7: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-18 04:55:27,100 INFO L280 TraceCheckUtils]: 8: Hoare triple {3573#true} assume !(1 == ~n); {3573#true} is VALID [2020-07-18 04:55:27,100 INFO L263 TraceCheckUtils]: 9: Hoare triple {3573#true} call #t~ret0 := fibo2(~n - 1); {3573#true} is VALID [2020-07-18 04:55:27,100 INFO L280 TraceCheckUtils]: 10: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-18 04:55:27,101 INFO L280 TraceCheckUtils]: 11: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-18 04:55:27,101 INFO L280 TraceCheckUtils]: 12: Hoare triple {3573#true} assume !(1 == ~n); {3573#true} is VALID [2020-07-18 04:55:27,101 INFO L263 TraceCheckUtils]: 13: Hoare triple {3573#true} call #t~ret2 := fibo1(~n - 1); {3573#true} is VALID [2020-07-18 04:55:27,102 INFO L280 TraceCheckUtils]: 14: Hoare triple {3573#true} ~n := #in~n; {3711#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,102 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-18 04:55:27,103 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-18 04:55:27,104 INFO L263 TraceCheckUtils]: 17: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {3573#true} is VALID [2020-07-18 04:55:27,104 INFO L280 TraceCheckUtils]: 18: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-18 04:55:27,104 INFO L280 TraceCheckUtils]: 19: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-18 04:55:27,104 INFO L280 TraceCheckUtils]: 20: Hoare triple {3573#true} assume 1 == ~n; {3573#true} is VALID [2020-07-18 04:55:27,104 INFO L280 TraceCheckUtils]: 21: Hoare triple {3573#true} #res := 1; {3573#true} is VALID [2020-07-18 04:55:27,104 INFO L280 TraceCheckUtils]: 22: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-18 04:55:27,106 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {3573#true} {3713#(<= 2 |fibo1_#in~n|)} #69#return; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,106 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-18 04:55:27,106 INFO L263 TraceCheckUtils]: 25: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {3573#true} is VALID [2020-07-18 04:55:27,106 INFO L280 TraceCheckUtils]: 26: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-18 04:55:27,107 INFO L280 TraceCheckUtils]: 27: Hoare triple {3573#true} assume ~n < 1; {3573#true} is VALID [2020-07-18 04:55:27,107 INFO L280 TraceCheckUtils]: 28: Hoare triple {3573#true} #res := 0; {3573#true} is VALID [2020-07-18 04:55:27,107 INFO L280 TraceCheckUtils]: 29: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-18 04:55:27,108 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3573#true} {3713#(<= 2 |fibo1_#in~n|)} #71#return; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,109 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-18 04:55:27,109 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-18 04:55:27,109 INFO L280 TraceCheckUtils]: 33: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,110 INFO L280 TraceCheckUtils]: 34: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,110 INFO L280 TraceCheckUtils]: 35: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} assume true; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,111 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3713#(<= 2 |fibo1_#in~n|)} {3573#true} #65#return; {3705#(<= 3 fibo2_~n)} is VALID [2020-07-18 04:55:27,111 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-18 04:55:27,111 INFO L263 TraceCheckUtils]: 38: Hoare triple {3705#(<= 3 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {3573#true} is VALID [2020-07-18 04:55:27,112 INFO L280 TraceCheckUtils]: 39: Hoare triple {3573#true} ~n := #in~n; {3711#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:27,112 INFO L280 TraceCheckUtils]: 40: Hoare triple {3711#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:27,113 INFO L280 TraceCheckUtils]: 41: Hoare triple {3725#(<= |fibo1_#in~n| 0)} #res := 0; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:27,113 INFO L280 TraceCheckUtils]: 42: Hoare triple {3725#(<= |fibo1_#in~n| 0)} assume true; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-18 04:55:27,114 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {3725#(<= |fibo1_#in~n| 0)} {3705#(<= 3 fibo2_~n)} #67#return; {3574#false} is VALID [2020-07-18 04:55:27,114 INFO L280 TraceCheckUtils]: 44: Hoare triple {3574#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {3574#false} is VALID [2020-07-18 04:55:27,114 INFO L280 TraceCheckUtils]: 45: Hoare triple {3574#false} #res := #t~ret2 + #t~ret3; {3574#false} is VALID [2020-07-18 04:55:27,114 INFO L280 TraceCheckUtils]: 46: Hoare triple {3574#false} havoc #t~ret2; {3574#false} is VALID [2020-07-18 04:55:27,115 INFO L280 TraceCheckUtils]: 47: Hoare triple {3574#false} havoc #t~ret3; {3574#false} is VALID [2020-07-18 04:55:27,115 INFO L280 TraceCheckUtils]: 48: Hoare triple {3574#false} assume true; {3574#false} is VALID [2020-07-18 04:55:27,115 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {3574#false} {3573#true} #69#return; {3574#false} is VALID [2020-07-18 04:55:27,115 INFO L280 TraceCheckUtils]: 50: Hoare triple {3574#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3574#false} is VALID [2020-07-18 04:55:27,115 INFO L263 TraceCheckUtils]: 51: Hoare triple {3574#false} call #t~ret1 := fibo2(~n - 2); {3573#true} is VALID [2020-07-18 04:55:27,115 INFO L280 TraceCheckUtils]: 52: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-18 04:55:27,116 INFO L280 TraceCheckUtils]: 53: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-18 04:55:27,116 INFO L280 TraceCheckUtils]: 54: Hoare triple {3573#true} assume 1 == ~n; {3573#true} is VALID [2020-07-18 04:55:27,116 INFO L280 TraceCheckUtils]: 55: Hoare triple {3573#true} #res := 1; {3573#true} is VALID [2020-07-18 04:55:27,116 INFO L280 TraceCheckUtils]: 56: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-18 04:55:27,116 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {3573#true} {3574#false} #71#return; {3574#false} is VALID [2020-07-18 04:55:27,116 INFO L280 TraceCheckUtils]: 58: Hoare triple {3574#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3574#false} is VALID [2020-07-18 04:55:27,117 INFO L280 TraceCheckUtils]: 59: Hoare triple {3574#false} #res := #t~ret0 + #t~ret1; {3574#false} is VALID [2020-07-18 04:55:27,117 INFO L280 TraceCheckUtils]: 60: Hoare triple {3574#false} havoc #t~ret0; {3574#false} is VALID [2020-07-18 04:55:27,117 INFO L280 TraceCheckUtils]: 61: Hoare triple {3574#false} havoc #t~ret1; {3574#false} is VALID [2020-07-18 04:55:27,117 INFO L280 TraceCheckUtils]: 62: Hoare triple {3574#false} assume true; {3574#false} is VALID [2020-07-18 04:55:27,117 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {3574#false} {3577#(<= 6 main_~x~0)} #63#return; {3574#false} is VALID [2020-07-18 04:55:27,118 INFO L280 TraceCheckUtils]: 64: Hoare triple {3574#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {3574#false} is VALID [2020-07-18 04:55:27,118 INFO L280 TraceCheckUtils]: 65: Hoare triple {3574#false} ~result~0 := #t~ret4; {3574#false} is VALID [2020-07-18 04:55:27,118 INFO L280 TraceCheckUtils]: 66: Hoare triple {3574#false} havoc #t~ret4; {3574#false} is VALID [2020-07-18 04:55:27,118 INFO L280 TraceCheckUtils]: 67: Hoare triple {3574#false} assume 8 != ~result~0; {3574#false} is VALID [2020-07-18 04:55:27,118 INFO L280 TraceCheckUtils]: 68: Hoare triple {3574#false} assume !false; {3574#false} is VALID [2020-07-18 04:55:27,121 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-18 04:55:27,122 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1724537409] [2020-07-18 04:55:27,122 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:55:27,122 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2020-07-18 04:55:27,122 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [180577066] [2020-07-18 04:55:27,123 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 69 [2020-07-18 04:55:27,123 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:55:27,124 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-18 04:55:27,188 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-18 04:55:27,188 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-18 04:55:27,188 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:55:27,189 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-18 04:55:27,189 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2020-07-18 04:55:27,189 INFO L87 Difference]: Start difference. First operand 106 states and 145 transitions. Second operand 8 states. [2020-07-18 04:55:28,021 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:28,021 INFO L93 Difference]: Finished difference Result 227 states and 348 transitions. [2020-07-18 04:55:28,021 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-18 04:55:28,021 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 69 [2020-07-18 04:55:28,022 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:55:28,022 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-18 04:55:28,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 113 transitions. [2020-07-18 04:55:28,026 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-18 04:55:28,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 113 transitions. [2020-07-18 04:55:28,029 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 113 transitions. [2020-07-18 04:55:28,135 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:28,140 INFO L225 Difference]: With dead ends: 227 [2020-07-18 04:55:28,140 INFO L226 Difference]: Without dead ends: 127 [2020-07-18 04:55:28,142 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-18 04:55:28,142 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2020-07-18 04:55:28,373 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 115. [2020-07-18 04:55:28,373 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:55:28,373 INFO L82 GeneralOperation]: Start isEquivalent. First operand 127 states. Second operand 115 states. [2020-07-18 04:55:28,373 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 115 states. [2020-07-18 04:55:28,374 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 115 states. [2020-07-18 04:55:28,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:28,383 INFO L93 Difference]: Finished difference Result 127 states and 180 transitions. [2020-07-18 04:55:28,383 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 180 transitions. [2020-07-18 04:55:28,385 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:28,385 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:28,385 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 127 states. [2020-07-18 04:55:28,385 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 127 states. [2020-07-18 04:55:28,393 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:28,393 INFO L93 Difference]: Finished difference Result 127 states and 180 transitions. [2020-07-18 04:55:28,394 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 180 transitions. [2020-07-18 04:55:28,396 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:28,396 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:28,396 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:55:28,396 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:55:28,396 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 115 states. [2020-07-18 04:55:28,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 161 transitions. [2020-07-18 04:55:28,403 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 161 transitions. Word has length 69 [2020-07-18 04:55:28,403 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:55:28,403 INFO L479 AbstractCegarLoop]: Abstraction has 115 states and 161 transitions. [2020-07-18 04:55:28,403 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-18 04:55:28,403 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 115 states and 161 transitions. [2020-07-18 04:55:28,607 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:28,608 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 161 transitions. [2020-07-18 04:55:28,609 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2020-07-18 04:55:28,610 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:55:28,610 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-18 04:55:28,610 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-18 04:55:28,610 INFO L427 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:55:28,610 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:55:28,610 INFO L82 PathProgramCache]: Analyzing trace with hash -439633211, now seen corresponding path program 1 times [2020-07-18 04:55:28,611 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:55:28,611 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1200036820] [2020-07-18 04:55:28,611 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:55:28,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:28,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:28,664 INFO L280 TraceCheckUtils]: 0: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-18 04:55:28,664 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4671#true} {4671#true} #59#return; {4671#true} is VALID [2020-07-18 04:55:28,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:28,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:28,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:28,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:28,803 INFO L280 TraceCheckUtils]: 0: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-18 04:55:28,803 INFO L280 TraceCheckUtils]: 1: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-18 04:55:28,804 INFO L280 TraceCheckUtils]: 2: Hoare triple {4671#true} assume 1 == ~n; {4671#true} is VALID [2020-07-18 04:55:28,804 INFO L280 TraceCheckUtils]: 3: Hoare triple {4671#true} #res := 1; {4671#true} is VALID [2020-07-18 04:55:28,804 INFO L280 TraceCheckUtils]: 4: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-18 04:55:28,805 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4671#true} {4816#(<= 2 |fibo1_#in~n|)} #69#return; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:28,810 INFO L280 TraceCheckUtils]: 0: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-18 04:55:28,810 INFO L280 TraceCheckUtils]: 1: Hoare triple {4671#true} assume ~n < 1; {4671#true} is VALID [2020-07-18 04:55:28,810 INFO L280 TraceCheckUtils]: 2: Hoare triple {4671#true} #res := 0; {4671#true} is VALID [2020-07-18 04:55:28,810 INFO L280 TraceCheckUtils]: 3: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-18 04:55:28,811 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4671#true} {4816#(<= 2 |fibo1_#in~n|)} #71#return; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,812 INFO L280 TraceCheckUtils]: 0: Hoare triple {4671#true} ~n := #in~n; {4814#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,813 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-18 04:55:28,814 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-18 04:55:28,814 INFO L263 TraceCheckUtils]: 3: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4671#true} is VALID [2020-07-18 04:55:28,814 INFO L280 TraceCheckUtils]: 4: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-18 04:55:28,814 INFO L280 TraceCheckUtils]: 5: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-18 04:55:28,815 INFO L280 TraceCheckUtils]: 6: Hoare triple {4671#true} assume 1 == ~n; {4671#true} is VALID [2020-07-18 04:55:28,815 INFO L280 TraceCheckUtils]: 7: Hoare triple {4671#true} #res := 1; {4671#true} is VALID [2020-07-18 04:55:28,815 INFO L280 TraceCheckUtils]: 8: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-18 04:55:28,816 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {4671#true} {4816#(<= 2 |fibo1_#in~n|)} #69#return; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,817 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-18 04:55:28,817 INFO L263 TraceCheckUtils]: 11: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {4671#true} is VALID [2020-07-18 04:55:28,817 INFO L280 TraceCheckUtils]: 12: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-18 04:55:28,817 INFO L280 TraceCheckUtils]: 13: Hoare triple {4671#true} assume ~n < 1; {4671#true} is VALID [2020-07-18 04:55:28,818 INFO L280 TraceCheckUtils]: 14: Hoare triple {4671#true} #res := 0; {4671#true} is VALID [2020-07-18 04:55:28,818 INFO L280 TraceCheckUtils]: 15: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-18 04:55:28,819 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4671#true} {4816#(<= 2 |fibo1_#in~n|)} #71#return; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,819 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-18 04:55:28,820 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-18 04:55:28,821 INFO L280 TraceCheckUtils]: 19: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,821 INFO L280 TraceCheckUtils]: 20: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,822 INFO L280 TraceCheckUtils]: 21: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} assume true; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,823 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-18 04:55:28,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:28,830 INFO L280 TraceCheckUtils]: 0: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-18 04:55:28,830 INFO L280 TraceCheckUtils]: 1: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-18 04:55:28,830 INFO L280 TraceCheckUtils]: 2: Hoare triple {4671#true} assume 1 == ~n; {4671#true} is VALID [2020-07-18 04:55:28,831 INFO L280 TraceCheckUtils]: 3: Hoare triple {4671#true} #res := 1; {4671#true} is VALID [2020-07-18 04:55:28,831 INFO L280 TraceCheckUtils]: 4: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-18 04:55:28,832 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4671#true} {4807#(<= 3 |fibo2_#in~n|)} #67#return; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:28,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {4671#true} ~n := #in~n; {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:28,837 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-18 04:55:28,838 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-18 04:55:28,838 INFO L263 TraceCheckUtils]: 3: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4671#true} is VALID [2020-07-18 04:55:28,839 INFO L280 TraceCheckUtils]: 4: Hoare triple {4671#true} ~n := #in~n; {4814#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,840 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-18 04:55:28,840 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-18 04:55:28,841 INFO L263 TraceCheckUtils]: 7: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4671#true} is VALID [2020-07-18 04:55:28,841 INFO L280 TraceCheckUtils]: 8: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-18 04:55:28,841 INFO L280 TraceCheckUtils]: 9: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-18 04:55:28,841 INFO L280 TraceCheckUtils]: 10: Hoare triple {4671#true} assume 1 == ~n; {4671#true} is VALID [2020-07-18 04:55:28,841 INFO L280 TraceCheckUtils]: 11: Hoare triple {4671#true} #res := 1; {4671#true} is VALID [2020-07-18 04:55:28,842 INFO L280 TraceCheckUtils]: 12: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-18 04:55:28,843 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {4671#true} {4816#(<= 2 |fibo1_#in~n|)} #69#return; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,843 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-18 04:55:28,843 INFO L263 TraceCheckUtils]: 15: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {4671#true} is VALID [2020-07-18 04:55:28,844 INFO L280 TraceCheckUtils]: 16: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-18 04:55:28,844 INFO L280 TraceCheckUtils]: 17: Hoare triple {4671#true} assume ~n < 1; {4671#true} is VALID [2020-07-18 04:55:28,844 INFO L280 TraceCheckUtils]: 18: Hoare triple {4671#true} #res := 0; {4671#true} is VALID [2020-07-18 04:55:28,844 INFO L280 TraceCheckUtils]: 19: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-18 04:55:28,845 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4671#true} {4816#(<= 2 |fibo1_#in~n|)} #71#return; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,846 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-18 04:55:28,846 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-18 04:55:28,847 INFO L280 TraceCheckUtils]: 23: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,847 INFO L280 TraceCheckUtils]: 24: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,848 INFO L280 TraceCheckUtils]: 25: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} assume true; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,849 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-18 04:55:28,849 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-18 04:55:28,850 INFO L263 TraceCheckUtils]: 28: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {4671#true} is VALID [2020-07-18 04:55:28,850 INFO L280 TraceCheckUtils]: 29: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-18 04:55:28,850 INFO L280 TraceCheckUtils]: 30: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-18 04:55:28,850 INFO L280 TraceCheckUtils]: 31: Hoare triple {4671#true} assume 1 == ~n; {4671#true} is VALID [2020-07-18 04:55:28,851 INFO L280 TraceCheckUtils]: 32: Hoare triple {4671#true} #res := 1; {4671#true} is VALID [2020-07-18 04:55:28,851 INFO L280 TraceCheckUtils]: 33: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-18 04:55:28,852 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {4671#true} {4807#(<= 3 |fibo2_#in~n|)} #67#return; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:28,852 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-18 04:55:28,853 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-18 04:55:28,854 INFO L280 TraceCheckUtils]: 37: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:28,854 INFO L280 TraceCheckUtils]: 38: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:28,855 INFO L280 TraceCheckUtils]: 39: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} assume true; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:28,856 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {4807#(<= 3 |fibo2_#in~n|)} {4671#true} #69#return; {4776#(<= 4 fibo1_~n)} is VALID [2020-07-18 04:55:28,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:28,877 INFO L280 TraceCheckUtils]: 0: Hoare triple {4671#true} ~n := #in~n; {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:28,878 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-18 04:55:28,879 INFO L280 TraceCheckUtils]: 2: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {4828#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:28,880 INFO L280 TraceCheckUtils]: 3: Hoare triple {4828#(<= |fibo2_#in~n| 1)} #res := 1; {4828#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:28,880 INFO L280 TraceCheckUtils]: 4: Hoare triple {4828#(<= |fibo2_#in~n| 1)} assume true; {4828#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:28,882 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4828#(<= |fibo2_#in~n| 1)} {4776#(<= 4 fibo1_~n)} #71#return; {4672#false} is VALID [2020-07-18 04:55:28,882 INFO L280 TraceCheckUtils]: 0: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-18 04:55:28,882 INFO L280 TraceCheckUtils]: 1: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-18 04:55:28,883 INFO L280 TraceCheckUtils]: 2: Hoare triple {4671#true} assume !(1 == ~n); {4671#true} is VALID [2020-07-18 04:55:28,883 INFO L263 TraceCheckUtils]: 3: Hoare triple {4671#true} call #t~ret0 := fibo2(~n - 1); {4671#true} is VALID [2020-07-18 04:55:28,883 INFO L280 TraceCheckUtils]: 4: Hoare triple {4671#true} ~n := #in~n; {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:28,884 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-18 04:55:28,885 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-18 04:55:28,885 INFO L263 TraceCheckUtils]: 7: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4671#true} is VALID [2020-07-18 04:55:28,885 INFO L280 TraceCheckUtils]: 8: Hoare triple {4671#true} ~n := #in~n; {4814#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,886 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-18 04:55:28,887 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-18 04:55:28,887 INFO L263 TraceCheckUtils]: 11: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4671#true} is VALID [2020-07-18 04:55:28,888 INFO L280 TraceCheckUtils]: 12: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-18 04:55:28,888 INFO L280 TraceCheckUtils]: 13: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-18 04:55:28,888 INFO L280 TraceCheckUtils]: 14: Hoare triple {4671#true} assume 1 == ~n; {4671#true} is VALID [2020-07-18 04:55:28,888 INFO L280 TraceCheckUtils]: 15: Hoare triple {4671#true} #res := 1; {4671#true} is VALID [2020-07-18 04:55:28,888 INFO L280 TraceCheckUtils]: 16: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-18 04:55:28,889 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4671#true} {4816#(<= 2 |fibo1_#in~n|)} #69#return; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,890 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-18 04:55:28,890 INFO L263 TraceCheckUtils]: 19: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {4671#true} is VALID [2020-07-18 04:55:28,890 INFO L280 TraceCheckUtils]: 20: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-18 04:55:28,890 INFO L280 TraceCheckUtils]: 21: Hoare triple {4671#true} assume ~n < 1; {4671#true} is VALID [2020-07-18 04:55:28,890 INFO L280 TraceCheckUtils]: 22: Hoare triple {4671#true} #res := 0; {4671#true} is VALID [2020-07-18 04:55:28,891 INFO L280 TraceCheckUtils]: 23: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-18 04:55:28,891 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {4671#true} {4816#(<= 2 |fibo1_#in~n|)} #71#return; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,892 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-18 04:55:28,892 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-18 04:55:28,893 INFO L280 TraceCheckUtils]: 27: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,894 INFO L280 TraceCheckUtils]: 28: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,894 INFO L280 TraceCheckUtils]: 29: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} assume true; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,895 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-18 04:55:28,896 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-18 04:55:28,896 INFO L263 TraceCheckUtils]: 32: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {4671#true} is VALID [2020-07-18 04:55:28,896 INFO L280 TraceCheckUtils]: 33: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-18 04:55:28,897 INFO L280 TraceCheckUtils]: 34: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-18 04:55:28,897 INFO L280 TraceCheckUtils]: 35: Hoare triple {4671#true} assume 1 == ~n; {4671#true} is VALID [2020-07-18 04:55:28,897 INFO L280 TraceCheckUtils]: 36: Hoare triple {4671#true} #res := 1; {4671#true} is VALID [2020-07-18 04:55:28,897 INFO L280 TraceCheckUtils]: 37: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-18 04:55:28,898 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {4671#true} {4807#(<= 3 |fibo2_#in~n|)} #67#return; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:28,899 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-18 04:55:28,899 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-18 04:55:28,900 INFO L280 TraceCheckUtils]: 41: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:28,900 INFO L280 TraceCheckUtils]: 42: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:28,901 INFO L280 TraceCheckUtils]: 43: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} assume true; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:28,902 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {4807#(<= 3 |fibo2_#in~n|)} {4671#true} #69#return; {4776#(<= 4 fibo1_~n)} is VALID [2020-07-18 04:55:28,903 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-18 04:55:28,904 INFO L263 TraceCheckUtils]: 46: Hoare triple {4776#(<= 4 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {4671#true} is VALID [2020-07-18 04:55:28,904 INFO L280 TraceCheckUtils]: 47: Hoare triple {4671#true} ~n := #in~n; {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:28,905 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-18 04:55:28,906 INFO L280 TraceCheckUtils]: 49: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {4828#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:28,907 INFO L280 TraceCheckUtils]: 50: Hoare triple {4828#(<= |fibo2_#in~n| 1)} #res := 1; {4828#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:28,907 INFO L280 TraceCheckUtils]: 51: Hoare triple {4828#(<= |fibo2_#in~n| 1)} assume true; {4828#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:28,909 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {4828#(<= |fibo2_#in~n| 1)} {4776#(<= 4 fibo1_~n)} #71#return; {4672#false} is VALID [2020-07-18 04:55:28,909 INFO L280 TraceCheckUtils]: 53: Hoare triple {4672#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4672#false} is VALID [2020-07-18 04:55:28,910 INFO L280 TraceCheckUtils]: 54: Hoare triple {4672#false} #res := #t~ret0 + #t~ret1; {4672#false} is VALID [2020-07-18 04:55:28,910 INFO L280 TraceCheckUtils]: 55: Hoare triple {4672#false} havoc #t~ret0; {4672#false} is VALID [2020-07-18 04:55:28,910 INFO L280 TraceCheckUtils]: 56: Hoare triple {4672#false} havoc #t~ret1; {4672#false} is VALID [2020-07-18 04:55:28,911 INFO L280 TraceCheckUtils]: 57: Hoare triple {4672#false} assume true; {4672#false} is VALID [2020-07-18 04:55:28,911 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {4672#false} {4675#(<= 6 main_~x~0)} #63#return; {4672#false} is VALID [2020-07-18 04:55:28,916 INFO L263 TraceCheckUtils]: 0: Hoare triple {4671#true} call ULTIMATE.init(); {4671#true} is VALID [2020-07-18 04:55:28,916 INFO L280 TraceCheckUtils]: 1: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-18 04:55:28,916 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4671#true} {4671#true} #59#return; {4671#true} is VALID [2020-07-18 04:55:28,917 INFO L263 TraceCheckUtils]: 3: Hoare triple {4671#true} call #t~ret5 := main(); {4671#true} is VALID [2020-07-18 04:55:28,918 INFO L280 TraceCheckUtils]: 4: Hoare triple {4671#true} ~x~0 := 6; {4675#(<= 6 main_~x~0)} is VALID [2020-07-18 04:55:28,918 INFO L263 TraceCheckUtils]: 5: Hoare triple {4675#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {4671#true} is VALID [2020-07-18 04:55:28,918 INFO L280 TraceCheckUtils]: 6: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-18 04:55:28,919 INFO L280 TraceCheckUtils]: 7: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-18 04:55:28,919 INFO L280 TraceCheckUtils]: 8: Hoare triple {4671#true} assume !(1 == ~n); {4671#true} is VALID [2020-07-18 04:55:28,919 INFO L263 TraceCheckUtils]: 9: Hoare triple {4671#true} call #t~ret0 := fibo2(~n - 1); {4671#true} is VALID [2020-07-18 04:55:28,920 INFO L280 TraceCheckUtils]: 10: Hoare triple {4671#true} ~n := #in~n; {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:28,921 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-18 04:55:28,922 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-18 04:55:28,922 INFO L263 TraceCheckUtils]: 13: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4671#true} is VALID [2020-07-18 04:55:28,923 INFO L280 TraceCheckUtils]: 14: Hoare triple {4671#true} ~n := #in~n; {4814#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,924 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-18 04:55:28,925 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-18 04:55:28,925 INFO L263 TraceCheckUtils]: 17: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4671#true} is VALID [2020-07-18 04:55:28,926 INFO L280 TraceCheckUtils]: 18: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-18 04:55:28,926 INFO L280 TraceCheckUtils]: 19: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-18 04:55:28,926 INFO L280 TraceCheckUtils]: 20: Hoare triple {4671#true} assume 1 == ~n; {4671#true} is VALID [2020-07-18 04:55:28,927 INFO L280 TraceCheckUtils]: 21: Hoare triple {4671#true} #res := 1; {4671#true} is VALID [2020-07-18 04:55:28,927 INFO L280 TraceCheckUtils]: 22: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-18 04:55:28,928 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {4671#true} {4816#(<= 2 |fibo1_#in~n|)} #69#return; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,929 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-18 04:55:28,929 INFO L263 TraceCheckUtils]: 25: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {4671#true} is VALID [2020-07-18 04:55:28,930 INFO L280 TraceCheckUtils]: 26: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-18 04:55:28,930 INFO L280 TraceCheckUtils]: 27: Hoare triple {4671#true} assume ~n < 1; {4671#true} is VALID [2020-07-18 04:55:28,930 INFO L280 TraceCheckUtils]: 28: Hoare triple {4671#true} #res := 0; {4671#true} is VALID [2020-07-18 04:55:28,931 INFO L280 TraceCheckUtils]: 29: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-18 04:55:28,932 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4671#true} {4816#(<= 2 |fibo1_#in~n|)} #71#return; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,933 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-18 04:55:28,934 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-18 04:55:28,934 INFO L280 TraceCheckUtils]: 33: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,935 INFO L280 TraceCheckUtils]: 34: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,936 INFO L280 TraceCheckUtils]: 35: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} assume true; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:28,937 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-18 04:55:28,938 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-18 04:55:28,939 INFO L263 TraceCheckUtils]: 38: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {4671#true} is VALID [2020-07-18 04:55:28,939 INFO L280 TraceCheckUtils]: 39: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-18 04:55:28,939 INFO L280 TraceCheckUtils]: 40: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-18 04:55:28,940 INFO L280 TraceCheckUtils]: 41: Hoare triple {4671#true} assume 1 == ~n; {4671#true} is VALID [2020-07-18 04:55:28,940 INFO L280 TraceCheckUtils]: 42: Hoare triple {4671#true} #res := 1; {4671#true} is VALID [2020-07-18 04:55:28,940 INFO L280 TraceCheckUtils]: 43: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-18 04:55:28,941 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {4671#true} {4807#(<= 3 |fibo2_#in~n|)} #67#return; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:28,942 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-18 04:55:28,943 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-18 04:55:28,944 INFO L280 TraceCheckUtils]: 47: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:28,944 INFO L280 TraceCheckUtils]: 48: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:28,945 INFO L280 TraceCheckUtils]: 49: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} assume true; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:28,947 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {4807#(<= 3 |fibo2_#in~n|)} {4671#true} #69#return; {4776#(<= 4 fibo1_~n)} is VALID [2020-07-18 04:55:28,948 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-18 04:55:28,948 INFO L263 TraceCheckUtils]: 52: Hoare triple {4776#(<= 4 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {4671#true} is VALID [2020-07-18 04:55:28,949 INFO L280 TraceCheckUtils]: 53: Hoare triple {4671#true} ~n := #in~n; {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:28,950 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-18 04:55:28,950 INFO L280 TraceCheckUtils]: 55: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {4828#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:28,951 INFO L280 TraceCheckUtils]: 56: Hoare triple {4828#(<= |fibo2_#in~n| 1)} #res := 1; {4828#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:28,952 INFO L280 TraceCheckUtils]: 57: Hoare triple {4828#(<= |fibo2_#in~n| 1)} assume true; {4828#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:28,954 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {4828#(<= |fibo2_#in~n| 1)} {4776#(<= 4 fibo1_~n)} #71#return; {4672#false} is VALID [2020-07-18 04:55:28,954 INFO L280 TraceCheckUtils]: 59: Hoare triple {4672#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4672#false} is VALID [2020-07-18 04:55:28,954 INFO L280 TraceCheckUtils]: 60: Hoare triple {4672#false} #res := #t~ret0 + #t~ret1; {4672#false} is VALID [2020-07-18 04:55:28,954 INFO L280 TraceCheckUtils]: 61: Hoare triple {4672#false} havoc #t~ret0; {4672#false} is VALID [2020-07-18 04:55:28,955 INFO L280 TraceCheckUtils]: 62: Hoare triple {4672#false} havoc #t~ret1; {4672#false} is VALID [2020-07-18 04:55:28,955 INFO L280 TraceCheckUtils]: 63: Hoare triple {4672#false} assume true; {4672#false} is VALID [2020-07-18 04:55:28,955 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {4672#false} {4675#(<= 6 main_~x~0)} #63#return; {4672#false} is VALID [2020-07-18 04:55:28,956 INFO L280 TraceCheckUtils]: 65: Hoare triple {4672#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {4672#false} is VALID [2020-07-18 04:55:28,956 INFO L280 TraceCheckUtils]: 66: Hoare triple {4672#false} ~result~0 := #t~ret4; {4672#false} is VALID [2020-07-18 04:55:28,956 INFO L280 TraceCheckUtils]: 67: Hoare triple {4672#false} havoc #t~ret4; {4672#false} is VALID [2020-07-18 04:55:28,956 INFO L280 TraceCheckUtils]: 68: Hoare triple {4672#false} assume 8 != ~result~0; {4672#false} is VALID [2020-07-18 04:55:28,957 INFO L280 TraceCheckUtils]: 69: Hoare triple {4672#false} assume !false; {4672#false} is VALID [2020-07-18 04:55:28,972 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-18 04:55:28,972 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1200036820] [2020-07-18 04:55:28,972 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:55:28,973 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2020-07-18 04:55:28,973 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [299833503] [2020-07-18 04:55:28,973 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 70 [2020-07-18 04:55:28,974 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:55:28,974 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-18 04:55:29,056 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-18 04:55:29,056 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-18 04:55:29,057 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:55:29,057 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-18 04:55:29,057 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2020-07-18 04:55:29,058 INFO L87 Difference]: Start difference. First operand 115 states and 161 transitions. Second operand 10 states. [2020-07-18 04:55:30,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:30,235 INFO L93 Difference]: Finished difference Result 257 states and 400 transitions. [2020-07-18 04:55:30,235 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2020-07-18 04:55:30,236 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 70 [2020-07-18 04:55:30,236 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:55:30,236 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:55:30,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 127 transitions. [2020-07-18 04:55:30,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:55:30,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 127 transitions. [2020-07-18 04:55:30,244 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 127 transitions. [2020-07-18 04:55:30,428 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:30,434 INFO L225 Difference]: With dead ends: 257 [2020-07-18 04:55:30,435 INFO L226 Difference]: Without dead ends: 151 [2020-07-18 04:55:30,436 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-18 04:55:30,437 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 151 states. [2020-07-18 04:55:30,746 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 151 to 133. [2020-07-18 04:55:30,746 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:55:30,746 INFO L82 GeneralOperation]: Start isEquivalent. First operand 151 states. Second operand 133 states. [2020-07-18 04:55:30,746 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 133 states. [2020-07-18 04:55:30,747 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 133 states. [2020-07-18 04:55:30,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:30,756 INFO L93 Difference]: Finished difference Result 151 states and 217 transitions. [2020-07-18 04:55:30,756 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 217 transitions. [2020-07-18 04:55:30,758 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:30,758 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:30,758 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 151 states. [2020-07-18 04:55:30,758 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 151 states. [2020-07-18 04:55:30,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:30,766 INFO L93 Difference]: Finished difference Result 151 states and 217 transitions. [2020-07-18 04:55:30,766 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 217 transitions. [2020-07-18 04:55:30,767 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:30,768 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:30,768 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:55:30,768 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:55:30,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 133 states. [2020-07-18 04:55:30,774 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 191 transitions. [2020-07-18 04:55:30,774 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 191 transitions. Word has length 70 [2020-07-18 04:55:30,775 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:55:30,775 INFO L479 AbstractCegarLoop]: Abstraction has 133 states and 191 transitions. [2020-07-18 04:55:30,775 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-18 04:55:30,775 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 133 states and 191 transitions. [2020-07-18 04:55:31,077 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-18 04:55:31,077 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 191 transitions. [2020-07-18 04:55:31,082 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2020-07-18 04:55:31,082 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:55:31,082 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-18 04:55:31,082 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-18 04:55:31,083 INFO L427 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:55:31,083 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:55:31,083 INFO L82 PathProgramCache]: Analyzing trace with hash 307755032, now seen corresponding path program 2 times [2020-07-18 04:55:31,083 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:55:31,083 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2013771759] [2020-07-18 04:55:31,084 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:55:31,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:31,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:31,122 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,123 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5924#true} {5924#true} #59#return; {5924#true} is VALID [2020-07-18 04:55:31,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:31,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:31,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:31,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:31,266 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,266 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-18 04:55:31,267 INFO L280 TraceCheckUtils]: 2: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:31,268 INFO L280 TraceCheckUtils]: 3: Hoare triple {6150#(<= |fibo2_#in~n| 1)} #res := 1; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:31,268 INFO L280 TraceCheckUtils]: 4: Hoare triple {6150#(<= |fibo2_#in~n| 1)} assume true; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:31,269 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-18 04:55:31,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:31,279 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,279 INFO L280 TraceCheckUtils]: 1: Hoare triple {5924#true} assume ~n < 1; {5924#true} is VALID [2020-07-18 04:55:31,279 INFO L280 TraceCheckUtils]: 2: Hoare triple {5924#true} #res := 0; {5924#true} is VALID [2020-07-18 04:55:31,279 INFO L280 TraceCheckUtils]: 3: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,281 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5924#true} {6144#(<= |fibo1_#in~n| 2)} #71#return; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:31,284 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,284 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-18 04:55:31,285 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-18 04:55:31,285 INFO L263 TraceCheckUtils]: 3: Hoare triple {6137#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5924#true} is VALID [2020-07-18 04:55:31,286 INFO L280 TraceCheckUtils]: 4: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,286 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-18 04:55:31,287 INFO L280 TraceCheckUtils]: 6: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:31,287 INFO L280 TraceCheckUtils]: 7: Hoare triple {6150#(<= |fibo2_#in~n| 1)} #res := 1; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:31,287 INFO L280 TraceCheckUtils]: 8: Hoare triple {6150#(<= |fibo2_#in~n| 1)} assume true; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:31,288 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-18 04:55:31,289 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-18 04:55:31,289 INFO L263 TraceCheckUtils]: 11: Hoare triple {6144#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {5924#true} is VALID [2020-07-18 04:55:31,289 INFO L280 TraceCheckUtils]: 12: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,289 INFO L280 TraceCheckUtils]: 13: Hoare triple {5924#true} assume ~n < 1; {5924#true} is VALID [2020-07-18 04:55:31,290 INFO L280 TraceCheckUtils]: 14: Hoare triple {5924#true} #res := 0; {5924#true} is VALID [2020-07-18 04:55:31,290 INFO L280 TraceCheckUtils]: 15: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,291 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5924#true} {6144#(<= |fibo1_#in~n| 2)} #71#return; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:31,291 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-18 04:55:31,292 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-18 04:55:31,292 INFO L280 TraceCheckUtils]: 19: Hoare triple {6144#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:31,292 INFO L280 TraceCheckUtils]: 20: Hoare triple {6144#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:31,293 INFO L280 TraceCheckUtils]: 21: Hoare triple {6144#(<= |fibo1_#in~n| 2)} assume true; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:31,294 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-18 04:55:31,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:31,304 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,304 INFO L280 TraceCheckUtils]: 1: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-18 04:55:31,304 INFO L280 TraceCheckUtils]: 2: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-18 04:55:31,304 INFO L280 TraceCheckUtils]: 3: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-18 04:55:31,305 INFO L280 TraceCheckUtils]: 4: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,305 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5924#true} {6130#(<= |fibo2_#in~n| 3)} #67#return; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:31,306 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,306 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-18 04:55:31,307 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-18 04:55:31,307 INFO L263 TraceCheckUtils]: 3: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5924#true} is VALID [2020-07-18 04:55:31,307 INFO L280 TraceCheckUtils]: 4: Hoare triple {5924#true} ~n := #in~n; {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,308 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-18 04:55:31,308 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-18 04:55:31,308 INFO L263 TraceCheckUtils]: 7: Hoare triple {6137#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5924#true} is VALID [2020-07-18 04:55:31,308 INFO L280 TraceCheckUtils]: 8: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,309 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-18 04:55:31,309 INFO L280 TraceCheckUtils]: 10: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:31,310 INFO L280 TraceCheckUtils]: 11: Hoare triple {6150#(<= |fibo2_#in~n| 1)} #res := 1; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:31,310 INFO L280 TraceCheckUtils]: 12: Hoare triple {6150#(<= |fibo2_#in~n| 1)} assume true; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:31,311 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-18 04:55:31,312 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-18 04:55:31,312 INFO L263 TraceCheckUtils]: 15: Hoare triple {6144#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {5924#true} is VALID [2020-07-18 04:55:31,312 INFO L280 TraceCheckUtils]: 16: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,312 INFO L280 TraceCheckUtils]: 17: Hoare triple {5924#true} assume ~n < 1; {5924#true} is VALID [2020-07-18 04:55:31,313 INFO L280 TraceCheckUtils]: 18: Hoare triple {5924#true} #res := 0; {5924#true} is VALID [2020-07-18 04:55:31,313 INFO L280 TraceCheckUtils]: 19: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,314 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5924#true} {6144#(<= |fibo1_#in~n| 2)} #71#return; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:31,314 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-18 04:55:31,315 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-18 04:55:31,315 INFO L280 TraceCheckUtils]: 23: Hoare triple {6144#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:31,316 INFO L280 TraceCheckUtils]: 24: Hoare triple {6144#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:31,316 INFO L280 TraceCheckUtils]: 25: Hoare triple {6144#(<= |fibo1_#in~n| 2)} assume true; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:31,317 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-18 04:55:31,318 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-18 04:55:31,318 INFO L263 TraceCheckUtils]: 28: Hoare triple {6130#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {5924#true} is VALID [2020-07-18 04:55:31,318 INFO L280 TraceCheckUtils]: 29: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,318 INFO L280 TraceCheckUtils]: 30: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-18 04:55:31,318 INFO L280 TraceCheckUtils]: 31: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-18 04:55:31,319 INFO L280 TraceCheckUtils]: 32: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-18 04:55:31,319 INFO L280 TraceCheckUtils]: 33: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,319 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5924#true} {6130#(<= |fibo2_#in~n| 3)} #67#return; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:31,320 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-18 04:55:31,320 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-18 04:55:31,321 INFO L280 TraceCheckUtils]: 37: Hoare triple {6130#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:31,321 INFO L280 TraceCheckUtils]: 38: Hoare triple {6130#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:31,322 INFO L280 TraceCheckUtils]: 39: Hoare triple {6130#(<= |fibo2_#in~n| 3)} assume true; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:31,323 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6130#(<= |fibo2_#in~n| 3)} {5924#true} #69#return; {6064#(<= fibo1_~n 4)} is VALID [2020-07-18 04:55:31,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:31,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:31,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:31,415 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,415 INFO L280 TraceCheckUtils]: 1: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-18 04:55:31,416 INFO L280 TraceCheckUtils]: 2: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-18 04:55:31,416 INFO L280 TraceCheckUtils]: 3: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-18 04:55:31,416 INFO L280 TraceCheckUtils]: 4: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,417 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5924#true} {6182#(<= 2 |fibo1_#in~n|)} #69#return; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:31,429 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,430 INFO L280 TraceCheckUtils]: 1: Hoare triple {5924#true} assume ~n < 1; {5924#true} is VALID [2020-07-18 04:55:31,430 INFO L280 TraceCheckUtils]: 2: Hoare triple {5924#true} #res := 0; {5924#true} is VALID [2020-07-18 04:55:31,430 INFO L280 TraceCheckUtils]: 3: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,431 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5924#true} {6182#(<= 2 |fibo1_#in~n|)} #71#return; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,432 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,433 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-18 04:55:31,433 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-18 04:55:31,434 INFO L263 TraceCheckUtils]: 3: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5924#true} is VALID [2020-07-18 04:55:31,434 INFO L280 TraceCheckUtils]: 4: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,434 INFO L280 TraceCheckUtils]: 5: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-18 04:55:31,434 INFO L280 TraceCheckUtils]: 6: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-18 04:55:31,434 INFO L280 TraceCheckUtils]: 7: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-18 04:55:31,435 INFO L280 TraceCheckUtils]: 8: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,436 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {5924#true} {6182#(<= 2 |fibo1_#in~n|)} #69#return; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,436 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-18 04:55:31,437 INFO L263 TraceCheckUtils]: 11: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {5924#true} is VALID [2020-07-18 04:55:31,437 INFO L280 TraceCheckUtils]: 12: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,437 INFO L280 TraceCheckUtils]: 13: Hoare triple {5924#true} assume ~n < 1; {5924#true} is VALID [2020-07-18 04:55:31,437 INFO L280 TraceCheckUtils]: 14: Hoare triple {5924#true} #res := 0; {5924#true} is VALID [2020-07-18 04:55:31,437 INFO L280 TraceCheckUtils]: 15: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,438 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5924#true} {6182#(<= 2 |fibo1_#in~n|)} #71#return; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,439 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-18 04:55:31,440 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-18 04:55:31,440 INFO L280 TraceCheckUtils]: 19: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,441 INFO L280 TraceCheckUtils]: 20: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,441 INFO L280 TraceCheckUtils]: 21: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} assume true; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,443 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-18 04:55:31,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:31,463 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,463 INFO L280 TraceCheckUtils]: 1: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-18 04:55:31,464 INFO L280 TraceCheckUtils]: 2: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-18 04:55:31,464 INFO L280 TraceCheckUtils]: 3: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-18 04:55:31,464 INFO L280 TraceCheckUtils]: 4: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,465 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5924#true} {6174#(<= 3 |fibo2_#in~n|)} #67#return; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,466 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,466 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-18 04:55:31,467 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-18 04:55:31,467 INFO L263 TraceCheckUtils]: 3: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5924#true} is VALID [2020-07-18 04:55:31,468 INFO L280 TraceCheckUtils]: 4: Hoare triple {5924#true} ~n := #in~n; {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,468 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-18 04:55:31,469 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-18 04:55:31,470 INFO L263 TraceCheckUtils]: 7: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5924#true} is VALID [2020-07-18 04:55:31,470 INFO L280 TraceCheckUtils]: 8: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,470 INFO L280 TraceCheckUtils]: 9: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-18 04:55:31,470 INFO L280 TraceCheckUtils]: 10: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-18 04:55:31,470 INFO L280 TraceCheckUtils]: 11: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-18 04:55:31,471 INFO L280 TraceCheckUtils]: 12: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,472 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {5924#true} {6182#(<= 2 |fibo1_#in~n|)} #69#return; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,472 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-18 04:55:31,472 INFO L263 TraceCheckUtils]: 15: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {5924#true} is VALID [2020-07-18 04:55:31,473 INFO L280 TraceCheckUtils]: 16: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,473 INFO L280 TraceCheckUtils]: 17: Hoare triple {5924#true} assume ~n < 1; {5924#true} is VALID [2020-07-18 04:55:31,473 INFO L280 TraceCheckUtils]: 18: Hoare triple {5924#true} #res := 0; {5924#true} is VALID [2020-07-18 04:55:31,473 INFO L280 TraceCheckUtils]: 19: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,474 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5924#true} {6182#(<= 2 |fibo1_#in~n|)} #71#return; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,474 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-18 04:55:31,475 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-18 04:55:31,475 INFO L280 TraceCheckUtils]: 23: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,476 INFO L280 TraceCheckUtils]: 24: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,476 INFO L280 TraceCheckUtils]: 25: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} assume true; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,478 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-18 04:55:31,478 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-18 04:55:31,478 INFO L263 TraceCheckUtils]: 28: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {5924#true} is VALID [2020-07-18 04:55:31,479 INFO L280 TraceCheckUtils]: 29: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,479 INFO L280 TraceCheckUtils]: 30: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-18 04:55:31,479 INFO L280 TraceCheckUtils]: 31: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-18 04:55:31,479 INFO L280 TraceCheckUtils]: 32: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-18 04:55:31,479 INFO L280 TraceCheckUtils]: 33: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,480 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5924#true} {6174#(<= 3 |fibo2_#in~n|)} #67#return; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,481 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-18 04:55:31,481 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-18 04:55:31,482 INFO L280 TraceCheckUtils]: 37: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,482 INFO L280 TraceCheckUtils]: 38: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,483 INFO L280 TraceCheckUtils]: 39: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} assume true; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,484 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6174#(<= 3 |fibo2_#in~n|)} {6064#(<= fibo1_~n 4)} #71#return; {5925#false} is VALID [2020-07-18 04:55:31,485 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,486 INFO L280 TraceCheckUtils]: 1: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-18 04:55:31,486 INFO L280 TraceCheckUtils]: 2: Hoare triple {5924#true} assume !(1 == ~n); {5924#true} is VALID [2020-07-18 04:55:31,486 INFO L263 TraceCheckUtils]: 3: Hoare triple {5924#true} call #t~ret0 := fibo2(~n - 1); {5924#true} is VALID [2020-07-18 04:55:31,487 INFO L280 TraceCheckUtils]: 4: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,487 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-18 04:55:31,488 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-18 04:55:31,488 INFO L263 TraceCheckUtils]: 7: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5924#true} is VALID [2020-07-18 04:55:31,488 INFO L280 TraceCheckUtils]: 8: Hoare triple {5924#true} ~n := #in~n; {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,489 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-18 04:55:31,489 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-18 04:55:31,490 INFO L263 TraceCheckUtils]: 11: Hoare triple {6137#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5924#true} is VALID [2020-07-18 04:55:31,490 INFO L280 TraceCheckUtils]: 12: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,491 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-18 04:55:31,492 INFO L280 TraceCheckUtils]: 14: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:31,492 INFO L280 TraceCheckUtils]: 15: Hoare triple {6150#(<= |fibo2_#in~n| 1)} #res := 1; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:31,493 INFO L280 TraceCheckUtils]: 16: Hoare triple {6150#(<= |fibo2_#in~n| 1)} assume true; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:31,494 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-18 04:55:31,495 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-18 04:55:31,495 INFO L263 TraceCheckUtils]: 19: Hoare triple {6144#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {5924#true} is VALID [2020-07-18 04:55:31,495 INFO L280 TraceCheckUtils]: 20: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,495 INFO L280 TraceCheckUtils]: 21: Hoare triple {5924#true} assume ~n < 1; {5924#true} is VALID [2020-07-18 04:55:31,495 INFO L280 TraceCheckUtils]: 22: Hoare triple {5924#true} #res := 0; {5924#true} is VALID [2020-07-18 04:55:31,496 INFO L280 TraceCheckUtils]: 23: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,496 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5924#true} {6144#(<= |fibo1_#in~n| 2)} #71#return; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:31,497 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-18 04:55:31,497 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-18 04:55:31,498 INFO L280 TraceCheckUtils]: 27: Hoare triple {6144#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:31,499 INFO L280 TraceCheckUtils]: 28: Hoare triple {6144#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:31,499 INFO L280 TraceCheckUtils]: 29: Hoare triple {6144#(<= |fibo1_#in~n| 2)} assume true; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:31,500 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-18 04:55:31,501 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-18 04:55:31,501 INFO L263 TraceCheckUtils]: 32: Hoare triple {6130#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {5924#true} is VALID [2020-07-18 04:55:31,501 INFO L280 TraceCheckUtils]: 33: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,502 INFO L280 TraceCheckUtils]: 34: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-18 04:55:31,502 INFO L280 TraceCheckUtils]: 35: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-18 04:55:31,502 INFO L280 TraceCheckUtils]: 36: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-18 04:55:31,502 INFO L280 TraceCheckUtils]: 37: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,503 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {5924#true} {6130#(<= |fibo2_#in~n| 3)} #67#return; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:31,504 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-18 04:55:31,504 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-18 04:55:31,505 INFO L280 TraceCheckUtils]: 41: Hoare triple {6130#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:31,505 INFO L280 TraceCheckUtils]: 42: Hoare triple {6130#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:31,507 INFO L280 TraceCheckUtils]: 43: Hoare triple {6130#(<= |fibo2_#in~n| 3)} assume true; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:31,509 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {6130#(<= |fibo2_#in~n| 3)} {5924#true} #69#return; {6064#(<= fibo1_~n 4)} is VALID [2020-07-18 04:55:31,514 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-18 04:55:31,515 INFO L263 TraceCheckUtils]: 46: Hoare triple {6064#(<= fibo1_~n 4)} call #t~ret1 := fibo2(~n - 2); {5924#true} is VALID [2020-07-18 04:55:31,515 INFO L280 TraceCheckUtils]: 47: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,518 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-18 04:55:31,520 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-18 04:55:31,520 INFO L263 TraceCheckUtils]: 50: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5924#true} is VALID [2020-07-18 04:55:31,522 INFO L280 TraceCheckUtils]: 51: Hoare triple {5924#true} ~n := #in~n; {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,524 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-18 04:55:31,525 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-18 04:55:31,525 INFO L263 TraceCheckUtils]: 54: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5924#true} is VALID [2020-07-18 04:55:31,526 INFO L280 TraceCheckUtils]: 55: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,526 INFO L280 TraceCheckUtils]: 56: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-18 04:55:31,526 INFO L280 TraceCheckUtils]: 57: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-18 04:55:31,526 INFO L280 TraceCheckUtils]: 58: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-18 04:55:31,527 INFO L280 TraceCheckUtils]: 59: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,528 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {5924#true} {6182#(<= 2 |fibo1_#in~n|)} #69#return; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,529 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-18 04:55:31,529 INFO L263 TraceCheckUtils]: 62: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {5924#true} is VALID [2020-07-18 04:55:31,529 INFO L280 TraceCheckUtils]: 63: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,530 INFO L280 TraceCheckUtils]: 64: Hoare triple {5924#true} assume ~n < 1; {5924#true} is VALID [2020-07-18 04:55:31,530 INFO L280 TraceCheckUtils]: 65: Hoare triple {5924#true} #res := 0; {5924#true} is VALID [2020-07-18 04:55:31,530 INFO L280 TraceCheckUtils]: 66: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,543 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {5924#true} {6182#(<= 2 |fibo1_#in~n|)} #71#return; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,547 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-18 04:55:31,548 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-18 04:55:31,549 INFO L280 TraceCheckUtils]: 70: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,550 INFO L280 TraceCheckUtils]: 71: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,551 INFO L280 TraceCheckUtils]: 72: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} assume true; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,552 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-18 04:55:31,553 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-18 04:55:31,553 INFO L263 TraceCheckUtils]: 75: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {5924#true} is VALID [2020-07-18 04:55:31,554 INFO L280 TraceCheckUtils]: 76: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,554 INFO L280 TraceCheckUtils]: 77: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-18 04:55:31,554 INFO L280 TraceCheckUtils]: 78: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-18 04:55:31,555 INFO L280 TraceCheckUtils]: 79: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-18 04:55:31,555 INFO L280 TraceCheckUtils]: 80: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,556 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {5924#true} {6174#(<= 3 |fibo2_#in~n|)} #67#return; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,557 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-18 04:55:31,558 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-18 04:55:31,559 INFO L280 TraceCheckUtils]: 84: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,559 INFO L280 TraceCheckUtils]: 85: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,560 INFO L280 TraceCheckUtils]: 86: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} assume true; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,561 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {6174#(<= 3 |fibo2_#in~n|)} {6064#(<= fibo1_~n 4)} #71#return; {5925#false} is VALID [2020-07-18 04:55:31,561 INFO L280 TraceCheckUtils]: 88: Hoare triple {5925#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5925#false} is VALID [2020-07-18 04:55:31,562 INFO L280 TraceCheckUtils]: 89: Hoare triple {5925#false} #res := #t~ret0 + #t~ret1; {5925#false} is VALID [2020-07-18 04:55:31,562 INFO L280 TraceCheckUtils]: 90: Hoare triple {5925#false} havoc #t~ret0; {5925#false} is VALID [2020-07-18 04:55:31,562 INFO L280 TraceCheckUtils]: 91: Hoare triple {5925#false} havoc #t~ret1; {5925#false} is VALID [2020-07-18 04:55:31,562 INFO L280 TraceCheckUtils]: 92: Hoare triple {5925#false} assume true; {5925#false} is VALID [2020-07-18 04:55:31,562 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {5925#false} {5928#(<= 6 main_~x~0)} #63#return; {5925#false} is VALID [2020-07-18 04:55:31,569 INFO L263 TraceCheckUtils]: 0: Hoare triple {5924#true} call ULTIMATE.init(); {5924#true} is VALID [2020-07-18 04:55:31,570 INFO L280 TraceCheckUtils]: 1: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,570 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5924#true} {5924#true} #59#return; {5924#true} is VALID [2020-07-18 04:55:31,571 INFO L263 TraceCheckUtils]: 3: Hoare triple {5924#true} call #t~ret5 := main(); {5924#true} is VALID [2020-07-18 04:55:31,572 INFO L280 TraceCheckUtils]: 4: Hoare triple {5924#true} ~x~0 := 6; {5928#(<= 6 main_~x~0)} is VALID [2020-07-18 04:55:31,572 INFO L263 TraceCheckUtils]: 5: Hoare triple {5928#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {5924#true} is VALID [2020-07-18 04:55:31,573 INFO L280 TraceCheckUtils]: 6: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,573 INFO L280 TraceCheckUtils]: 7: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-18 04:55:31,573 INFO L280 TraceCheckUtils]: 8: Hoare triple {5924#true} assume !(1 == ~n); {5924#true} is VALID [2020-07-18 04:55:31,573 INFO L263 TraceCheckUtils]: 9: Hoare triple {5924#true} call #t~ret0 := fibo2(~n - 1); {5924#true} is VALID [2020-07-18 04:55:31,574 INFO L280 TraceCheckUtils]: 10: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,575 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-18 04:55:31,575 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-18 04:55:31,575 INFO L263 TraceCheckUtils]: 13: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5924#true} is VALID [2020-07-18 04:55:31,576 INFO L280 TraceCheckUtils]: 14: Hoare triple {5924#true} ~n := #in~n; {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,577 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-18 04:55:31,578 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-18 04:55:31,578 INFO L263 TraceCheckUtils]: 17: Hoare triple {6137#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5924#true} is VALID [2020-07-18 04:55:31,579 INFO L280 TraceCheckUtils]: 18: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,580 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-18 04:55:31,581 INFO L280 TraceCheckUtils]: 20: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:31,582 INFO L280 TraceCheckUtils]: 21: Hoare triple {6150#(<= |fibo2_#in~n| 1)} #res := 1; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:31,583 INFO L280 TraceCheckUtils]: 22: Hoare triple {6150#(<= |fibo2_#in~n| 1)} assume true; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:31,584 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-18 04:55:31,585 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-18 04:55:31,586 INFO L263 TraceCheckUtils]: 25: Hoare triple {6144#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {5924#true} is VALID [2020-07-18 04:55:31,586 INFO L280 TraceCheckUtils]: 26: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,586 INFO L280 TraceCheckUtils]: 27: Hoare triple {5924#true} assume ~n < 1; {5924#true} is VALID [2020-07-18 04:55:31,586 INFO L280 TraceCheckUtils]: 28: Hoare triple {5924#true} #res := 0; {5924#true} is VALID [2020-07-18 04:55:31,587 INFO L280 TraceCheckUtils]: 29: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,588 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5924#true} {6144#(<= |fibo1_#in~n| 2)} #71#return; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:31,589 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-18 04:55:31,590 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-18 04:55:31,590 INFO L280 TraceCheckUtils]: 33: Hoare triple {6144#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:31,591 INFO L280 TraceCheckUtils]: 34: Hoare triple {6144#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:31,592 INFO L280 TraceCheckUtils]: 35: Hoare triple {6144#(<= |fibo1_#in~n| 2)} assume true; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:31,594 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-18 04:55:31,594 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-18 04:55:31,595 INFO L263 TraceCheckUtils]: 38: Hoare triple {6130#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {5924#true} is VALID [2020-07-18 04:55:31,595 INFO L280 TraceCheckUtils]: 39: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,595 INFO L280 TraceCheckUtils]: 40: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-18 04:55:31,596 INFO L280 TraceCheckUtils]: 41: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-18 04:55:31,596 INFO L280 TraceCheckUtils]: 42: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-18 04:55:31,596 INFO L280 TraceCheckUtils]: 43: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,597 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {5924#true} {6130#(<= |fibo2_#in~n| 3)} #67#return; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:31,598 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-18 04:55:31,599 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-18 04:55:31,600 INFO L280 TraceCheckUtils]: 47: Hoare triple {6130#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:31,629 INFO L280 TraceCheckUtils]: 48: Hoare triple {6130#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:31,630 INFO L280 TraceCheckUtils]: 49: Hoare triple {6130#(<= |fibo2_#in~n| 3)} assume true; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:31,631 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {6130#(<= |fibo2_#in~n| 3)} {5924#true} #69#return; {6064#(<= fibo1_~n 4)} is VALID [2020-07-18 04:55:31,632 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-18 04:55:31,632 INFO L263 TraceCheckUtils]: 52: Hoare triple {6064#(<= fibo1_~n 4)} call #t~ret1 := fibo2(~n - 2); {5924#true} is VALID [2020-07-18 04:55:31,633 INFO L280 TraceCheckUtils]: 53: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,633 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-18 04:55:31,634 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-18 04:55:31,634 INFO L263 TraceCheckUtils]: 56: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5924#true} is VALID [2020-07-18 04:55:31,635 INFO L280 TraceCheckUtils]: 57: Hoare triple {5924#true} ~n := #in~n; {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,636 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-18 04:55:31,637 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-18 04:55:31,637 INFO L263 TraceCheckUtils]: 60: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5924#true} is VALID [2020-07-18 04:55:31,638 INFO L280 TraceCheckUtils]: 61: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,638 INFO L280 TraceCheckUtils]: 62: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-18 04:55:31,638 INFO L280 TraceCheckUtils]: 63: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-18 04:55:31,639 INFO L280 TraceCheckUtils]: 64: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-18 04:55:31,639 INFO L280 TraceCheckUtils]: 65: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,640 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {5924#true} {6182#(<= 2 |fibo1_#in~n|)} #69#return; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,641 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-18 04:55:31,641 INFO L263 TraceCheckUtils]: 68: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {5924#true} is VALID [2020-07-18 04:55:31,642 INFO L280 TraceCheckUtils]: 69: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,642 INFO L280 TraceCheckUtils]: 70: Hoare triple {5924#true} assume ~n < 1; {5924#true} is VALID [2020-07-18 04:55:31,642 INFO L280 TraceCheckUtils]: 71: Hoare triple {5924#true} #res := 0; {5924#true} is VALID [2020-07-18 04:55:31,643 INFO L280 TraceCheckUtils]: 72: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,644 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {5924#true} {6182#(<= 2 |fibo1_#in~n|)} #71#return; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,645 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-18 04:55:31,645 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-18 04:55:31,646 INFO L280 TraceCheckUtils]: 76: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,647 INFO L280 TraceCheckUtils]: 77: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,648 INFO L280 TraceCheckUtils]: 78: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} assume true; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:31,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-18 04:55:31,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-18 04:55:31,650 INFO L263 TraceCheckUtils]: 81: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {5924#true} is VALID [2020-07-18 04:55:31,651 INFO L280 TraceCheckUtils]: 82: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-18 04:55:31,651 INFO L280 TraceCheckUtils]: 83: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-18 04:55:31,651 INFO L280 TraceCheckUtils]: 84: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-18 04:55:31,652 INFO L280 TraceCheckUtils]: 85: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-18 04:55:31,652 INFO L280 TraceCheckUtils]: 86: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-18 04:55:31,653 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {5924#true} {6174#(<= 3 |fibo2_#in~n|)} #67#return; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,654 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-18 04:55:31,655 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-18 04:55:31,656 INFO L280 TraceCheckUtils]: 90: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,656 INFO L280 TraceCheckUtils]: 91: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,657 INFO L280 TraceCheckUtils]: 92: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} assume true; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:31,659 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {6174#(<= 3 |fibo2_#in~n|)} {6064#(<= fibo1_~n 4)} #71#return; {5925#false} is VALID [2020-07-18 04:55:31,659 INFO L280 TraceCheckUtils]: 94: Hoare triple {5925#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5925#false} is VALID [2020-07-18 04:55:31,659 INFO L280 TraceCheckUtils]: 95: Hoare triple {5925#false} #res := #t~ret0 + #t~ret1; {5925#false} is VALID [2020-07-18 04:55:31,660 INFO L280 TraceCheckUtils]: 96: Hoare triple {5925#false} havoc #t~ret0; {5925#false} is VALID [2020-07-18 04:55:31,660 INFO L280 TraceCheckUtils]: 97: Hoare triple {5925#false} havoc #t~ret1; {5925#false} is VALID [2020-07-18 04:55:31,660 INFO L280 TraceCheckUtils]: 98: Hoare triple {5925#false} assume true; {5925#false} is VALID [2020-07-18 04:55:31,660 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {5925#false} {5928#(<= 6 main_~x~0)} #63#return; {5925#false} is VALID [2020-07-18 04:55:31,661 INFO L280 TraceCheckUtils]: 100: Hoare triple {5925#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {5925#false} is VALID [2020-07-18 04:55:31,661 INFO L280 TraceCheckUtils]: 101: Hoare triple {5925#false} ~result~0 := #t~ret4; {5925#false} is VALID [2020-07-18 04:55:31,661 INFO L280 TraceCheckUtils]: 102: Hoare triple {5925#false} havoc #t~ret4; {5925#false} is VALID [2020-07-18 04:55:31,662 INFO L280 TraceCheckUtils]: 103: Hoare triple {5925#false} assume 8 != ~result~0; {5925#false} is VALID [2020-07-18 04:55:31,662 INFO L280 TraceCheckUtils]: 104: Hoare triple {5925#false} assume !false; {5925#false} is VALID [2020-07-18 04:55:31,678 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-18 04:55:31,679 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2013771759] [2020-07-18 04:55:31,679 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:55:31,679 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2020-07-18 04:55:31,679 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [689988893] [2020-07-18 04:55:31,681 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 105 [2020-07-18 04:55:31,683 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:55:31,683 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-18 04:55:31,802 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-18 04:55:31,803 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-18 04:55:31,803 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:55:31,803 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-18 04:55:31,804 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=109, Unknown=0, NotChecked=0, Total=132 [2020-07-18 04:55:31,804 INFO L87 Difference]: Start difference. First operand 133 states and 191 transitions. Second operand 12 states. [2020-07-18 04:55:33,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:33,521 INFO L93 Difference]: Finished difference Result 265 states and 420 transitions. [2020-07-18 04:55:33,521 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-18 04:55:33,521 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 105 [2020-07-18 04:55:33,522 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:55:33,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-18 04:55:33,525 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 175 transitions. [2020-07-18 04:55:33,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-18 04:55:33,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 175 transitions. [2020-07-18 04:55:33,530 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 175 transitions. [2020-07-18 04:55:33,743 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-18 04:55:33,752 INFO L225 Difference]: With dead ends: 265 [2020-07-18 04:55:33,753 INFO L226 Difference]: Without dead ends: 116 [2020-07-18 04:55:33,755 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-18 04:55:33,755 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2020-07-18 04:55:33,966 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 95. [2020-07-18 04:55:33,966 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:55:33,966 INFO L82 GeneralOperation]: Start isEquivalent. First operand 116 states. Second operand 95 states. [2020-07-18 04:55:33,967 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 95 states. [2020-07-18 04:55:33,967 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 95 states. [2020-07-18 04:55:33,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:33,974 INFO L93 Difference]: Finished difference Result 116 states and 145 transitions. [2020-07-18 04:55:33,974 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 145 transitions. [2020-07-18 04:55:33,975 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:33,976 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:33,976 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 116 states. [2020-07-18 04:55:33,976 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 116 states. [2020-07-18 04:55:33,980 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:33,981 INFO L93 Difference]: Finished difference Result 116 states and 145 transitions. [2020-07-18 04:55:33,981 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 145 transitions. [2020-07-18 04:55:33,982 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:33,982 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:33,982 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:55:33,982 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:55:33,982 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2020-07-18 04:55:33,985 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 117 transitions. [2020-07-18 04:55:33,986 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 117 transitions. Word has length 105 [2020-07-18 04:55:33,986 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:55:33,986 INFO L479 AbstractCegarLoop]: Abstraction has 95 states and 117 transitions. [2020-07-18 04:55:33,986 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-18 04:55:33,987 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 95 states and 117 transitions. [2020-07-18 04:55:34,174 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:34,174 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 117 transitions. [2020-07-18 04:55:34,176 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2020-07-18 04:55:34,176 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:55:34,177 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-18 04:55:34,177 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-18 04:55:34,177 INFO L427 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:55:34,178 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:55:34,178 INFO L82 PathProgramCache]: Analyzing trace with hash -1534580400, now seen corresponding path program 1 times [2020-07-18 04:55:34,178 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:55:34,178 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [38374468] [2020-07-18 04:55:34,178 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:55:34,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:34,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:34,237 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,238 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7174#true} {7174#true} #59#return; {7174#true} is VALID [2020-07-18 04:55:34,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:34,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:34,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:34,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:34,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:34,396 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,396 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,397 INFO L280 TraceCheckUtils]: 2: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-18 04:55:34,397 INFO L280 TraceCheckUtils]: 3: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-18 04:55:34,397 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,399 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #65#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:34,403 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-18 04:55:34,404 INFO L280 TraceCheckUtils]: 2: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-18 04:55:34,404 INFO L280 TraceCheckUtils]: 3: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,405 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #67#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,406 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7470#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,407 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-18 04:55:34,408 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-18 04:55:34,409 INFO L263 TraceCheckUtils]: 3: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,409 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,409 INFO L280 TraceCheckUtils]: 5: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,409 INFO L280 TraceCheckUtils]: 6: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-18 04:55:34,410 INFO L280 TraceCheckUtils]: 7: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-18 04:55:34,410 INFO L280 TraceCheckUtils]: 8: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,411 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #65#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,412 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-18 04:55:34,412 INFO L263 TraceCheckUtils]: 11: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,412 INFO L280 TraceCheckUtils]: 12: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,412 INFO L280 TraceCheckUtils]: 13: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-18 04:55:34,413 INFO L280 TraceCheckUtils]: 14: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-18 04:55:34,413 INFO L280 TraceCheckUtils]: 15: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,414 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #67#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,415 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-18 04:55:34,416 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-18 04:55:34,417 INFO L280 TraceCheckUtils]: 19: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,418 INFO L280 TraceCheckUtils]: 20: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,418 INFO L280 TraceCheckUtils]: 21: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} assume true; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,420 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-18 04:55:34,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:34,426 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,427 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,427 INFO L280 TraceCheckUtils]: 2: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-18 04:55:34,427 INFO L280 TraceCheckUtils]: 3: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-18 04:55:34,428 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,429 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7174#true} {7463#(<= 3 |fibo1_#in~n|)} #71#return; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,429 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,430 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-18 04:55:34,431 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-18 04:55:34,431 INFO L263 TraceCheckUtils]: 3: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,431 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} ~n := #in~n; {7470#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,432 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-18 04:55:34,433 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-18 04:55:34,433 INFO L263 TraceCheckUtils]: 7: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,434 INFO L280 TraceCheckUtils]: 8: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,434 INFO L280 TraceCheckUtils]: 9: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,434 INFO L280 TraceCheckUtils]: 10: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-18 04:55:34,434 INFO L280 TraceCheckUtils]: 11: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-18 04:55:34,434 INFO L280 TraceCheckUtils]: 12: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,435 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #65#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,436 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-18 04:55:34,436 INFO L263 TraceCheckUtils]: 15: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,436 INFO L280 TraceCheckUtils]: 16: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,437 INFO L280 TraceCheckUtils]: 17: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-18 04:55:34,437 INFO L280 TraceCheckUtils]: 18: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-18 04:55:34,437 INFO L280 TraceCheckUtils]: 19: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,438 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #67#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,439 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-18 04:55:34,439 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-18 04:55:34,440 INFO L280 TraceCheckUtils]: 23: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,440 INFO L280 TraceCheckUtils]: 24: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,441 INFO L280 TraceCheckUtils]: 25: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} assume true; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,442 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-18 04:55:34,443 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-18 04:55:34,443 INFO L263 TraceCheckUtils]: 28: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,443 INFO L280 TraceCheckUtils]: 29: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,443 INFO L280 TraceCheckUtils]: 30: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,444 INFO L280 TraceCheckUtils]: 31: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-18 04:55:34,444 INFO L280 TraceCheckUtils]: 32: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-18 04:55:34,444 INFO L280 TraceCheckUtils]: 33: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,445 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7174#true} {7463#(<= 3 |fibo1_#in~n|)} #71#return; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,446 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-18 04:55:34,446 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-18 04:55:34,447 INFO L280 TraceCheckUtils]: 37: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,448 INFO L280 TraceCheckUtils]: 38: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,448 INFO L280 TraceCheckUtils]: 39: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} assume true; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,449 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {7463#(<= 3 |fibo1_#in~n|)} {7174#true} #65#return; {7432#(<= 4 fibo2_~n)} is VALID [2020-07-18 04:55:34,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:34,471 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,472 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-18 04:55:34,472 INFO L280 TraceCheckUtils]: 2: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:34,473 INFO L280 TraceCheckUtils]: 3: Hoare triple {7484#(<= |fibo1_#in~n| 1)} #res := 1; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:34,473 INFO L280 TraceCheckUtils]: 4: Hoare triple {7484#(<= |fibo1_#in~n| 1)} assume true; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:34,475 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7484#(<= |fibo1_#in~n| 1)} {7432#(<= 4 fibo2_~n)} #67#return; {7175#false} is VALID [2020-07-18 04:55:34,475 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,475 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,476 INFO L280 TraceCheckUtils]: 2: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-18 04:55:34,476 INFO L263 TraceCheckUtils]: 3: Hoare triple {7174#true} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,477 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} ~n := #in~n; {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,477 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-18 04:55:34,478 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-18 04:55:34,478 INFO L263 TraceCheckUtils]: 7: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,479 INFO L280 TraceCheckUtils]: 8: Hoare triple {7174#true} ~n := #in~n; {7470#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,480 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-18 04:55:34,480 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-18 04:55:34,481 INFO L263 TraceCheckUtils]: 11: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,481 INFO L280 TraceCheckUtils]: 12: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,481 INFO L280 TraceCheckUtils]: 13: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,481 INFO L280 TraceCheckUtils]: 14: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-18 04:55:34,481 INFO L280 TraceCheckUtils]: 15: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-18 04:55:34,482 INFO L280 TraceCheckUtils]: 16: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,483 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #65#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,483 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-18 04:55:34,483 INFO L263 TraceCheckUtils]: 19: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,484 INFO L280 TraceCheckUtils]: 20: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,484 INFO L280 TraceCheckUtils]: 21: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-18 04:55:34,484 INFO L280 TraceCheckUtils]: 22: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-18 04:55:34,484 INFO L280 TraceCheckUtils]: 23: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,485 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #67#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,486 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-18 04:55:34,486 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-18 04:55:34,487 INFO L280 TraceCheckUtils]: 27: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,487 INFO L280 TraceCheckUtils]: 28: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,488 INFO L280 TraceCheckUtils]: 29: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} assume true; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,489 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-18 04:55:34,490 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-18 04:55:34,490 INFO L263 TraceCheckUtils]: 32: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,491 INFO L280 TraceCheckUtils]: 33: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,491 INFO L280 TraceCheckUtils]: 34: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,491 INFO L280 TraceCheckUtils]: 35: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-18 04:55:34,491 INFO L280 TraceCheckUtils]: 36: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-18 04:55:34,492 INFO L280 TraceCheckUtils]: 37: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,493 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {7174#true} {7463#(<= 3 |fibo1_#in~n|)} #71#return; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,493 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-18 04:55:34,494 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-18 04:55:34,494 INFO L280 TraceCheckUtils]: 41: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,495 INFO L280 TraceCheckUtils]: 42: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,495 INFO L280 TraceCheckUtils]: 43: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} assume true; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,497 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {7463#(<= 3 |fibo1_#in~n|)} {7174#true} #65#return; {7432#(<= 4 fibo2_~n)} is VALID [2020-07-18 04:55:34,497 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-18 04:55:34,498 INFO L263 TraceCheckUtils]: 46: Hoare triple {7432#(<= 4 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,498 INFO L280 TraceCheckUtils]: 47: Hoare triple {7174#true} ~n := #in~n; {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,499 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-18 04:55:34,499 INFO L280 TraceCheckUtils]: 49: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:34,500 INFO L280 TraceCheckUtils]: 50: Hoare triple {7484#(<= |fibo1_#in~n| 1)} #res := 1; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:34,500 INFO L280 TraceCheckUtils]: 51: Hoare triple {7484#(<= |fibo1_#in~n| 1)} assume true; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:34,502 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {7484#(<= |fibo1_#in~n| 1)} {7432#(<= 4 fibo2_~n)} #67#return; {7175#false} is VALID [2020-07-18 04:55:34,502 INFO L280 TraceCheckUtils]: 53: Hoare triple {7175#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7175#false} is VALID [2020-07-18 04:55:34,502 INFO L280 TraceCheckUtils]: 54: Hoare triple {7175#false} #res := #t~ret2 + #t~ret3; {7175#false} is VALID [2020-07-18 04:55:34,502 INFO L280 TraceCheckUtils]: 55: Hoare triple {7175#false} havoc #t~ret2; {7175#false} is VALID [2020-07-18 04:55:34,502 INFO L280 TraceCheckUtils]: 56: Hoare triple {7175#false} havoc #t~ret3; {7175#false} is VALID [2020-07-18 04:55:34,503 INFO L280 TraceCheckUtils]: 57: Hoare triple {7175#false} assume true; {7175#false} is VALID [2020-07-18 04:55:34,503 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {7175#false} {7174#true} #69#return; {7175#false} is VALID [2020-07-18 04:55:34,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:34,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:34,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:34,525 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,525 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,525 INFO L280 TraceCheckUtils]: 2: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-18 04:55:34,526 INFO L280 TraceCheckUtils]: 3: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-18 04:55:34,526 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,526 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7174#true} {7174#true} #69#return; {7174#true} is VALID [2020-07-18 04:55:34,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:34,530 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,530 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-18 04:55:34,530 INFO L280 TraceCheckUtils]: 2: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-18 04:55:34,530 INFO L280 TraceCheckUtils]: 3: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,531 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7174#true} {7174#true} #71#return; {7174#true} is VALID [2020-07-18 04:55:34,531 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,531 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,531 INFO L280 TraceCheckUtils]: 2: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-18 04:55:34,532 INFO L263 TraceCheckUtils]: 3: Hoare triple {7174#true} call #t~ret0 := fibo2(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,532 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,532 INFO L280 TraceCheckUtils]: 5: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,532 INFO L280 TraceCheckUtils]: 6: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-18 04:55:34,532 INFO L280 TraceCheckUtils]: 7: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-18 04:55:34,533 INFO L280 TraceCheckUtils]: 8: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,533 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7174#true} {7174#true} #69#return; {7174#true} is VALID [2020-07-18 04:55:34,533 INFO L280 TraceCheckUtils]: 10: Hoare triple {7174#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7174#true} is VALID [2020-07-18 04:55:34,533 INFO L263 TraceCheckUtils]: 11: Hoare triple {7174#true} call #t~ret1 := fibo2(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,533 INFO L280 TraceCheckUtils]: 12: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,533 INFO L280 TraceCheckUtils]: 13: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-18 04:55:34,534 INFO L280 TraceCheckUtils]: 14: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-18 04:55:34,534 INFO L280 TraceCheckUtils]: 15: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,534 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7174#true} {7174#true} #71#return; {7174#true} is VALID [2020-07-18 04:55:34,534 INFO L280 TraceCheckUtils]: 17: Hoare triple {7174#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7174#true} is VALID [2020-07-18 04:55:34,534 INFO L280 TraceCheckUtils]: 18: Hoare triple {7174#true} #res := #t~ret0 + #t~ret1; {7174#true} is VALID [2020-07-18 04:55:34,535 INFO L280 TraceCheckUtils]: 19: Hoare triple {7174#true} havoc #t~ret0; {7174#true} is VALID [2020-07-18 04:55:34,535 INFO L280 TraceCheckUtils]: 20: Hoare triple {7174#true} havoc #t~ret1; {7174#true} is VALID [2020-07-18 04:55:34,535 INFO L280 TraceCheckUtils]: 21: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,535 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {7174#true} {7174#true} #65#return; {7174#true} is VALID [2020-07-18 04:55:34,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:34,539 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,540 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,540 INFO L280 TraceCheckUtils]: 2: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-18 04:55:34,540 INFO L280 TraceCheckUtils]: 3: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-18 04:55:34,540 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,540 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7174#true} {7174#true} #67#return; {7174#true} is VALID [2020-07-18 04:55:34,541 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,541 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,541 INFO L280 TraceCheckUtils]: 2: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-18 04:55:34,541 INFO L263 TraceCheckUtils]: 3: Hoare triple {7174#true} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,542 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,542 INFO L280 TraceCheckUtils]: 5: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,542 INFO L280 TraceCheckUtils]: 6: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-18 04:55:34,542 INFO L263 TraceCheckUtils]: 7: Hoare triple {7174#true} call #t~ret0 := fibo2(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,542 INFO L280 TraceCheckUtils]: 8: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,543 INFO L280 TraceCheckUtils]: 9: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,543 INFO L280 TraceCheckUtils]: 10: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-18 04:55:34,543 INFO L280 TraceCheckUtils]: 11: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-18 04:55:34,543 INFO L280 TraceCheckUtils]: 12: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,543 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {7174#true} {7174#true} #69#return; {7174#true} is VALID [2020-07-18 04:55:34,544 INFO L280 TraceCheckUtils]: 14: Hoare triple {7174#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7174#true} is VALID [2020-07-18 04:55:34,544 INFO L263 TraceCheckUtils]: 15: Hoare triple {7174#true} call #t~ret1 := fibo2(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,544 INFO L280 TraceCheckUtils]: 16: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,544 INFO L280 TraceCheckUtils]: 17: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-18 04:55:34,544 INFO L280 TraceCheckUtils]: 18: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-18 04:55:34,545 INFO L280 TraceCheckUtils]: 19: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,545 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7174#true} {7174#true} #71#return; {7174#true} is VALID [2020-07-18 04:55:34,545 INFO L280 TraceCheckUtils]: 21: Hoare triple {7174#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7174#true} is VALID [2020-07-18 04:55:34,545 INFO L280 TraceCheckUtils]: 22: Hoare triple {7174#true} #res := #t~ret0 + #t~ret1; {7174#true} is VALID [2020-07-18 04:55:34,545 INFO L280 TraceCheckUtils]: 23: Hoare triple {7174#true} havoc #t~ret0; {7174#true} is VALID [2020-07-18 04:55:34,546 INFO L280 TraceCheckUtils]: 24: Hoare triple {7174#true} havoc #t~ret1; {7174#true} is VALID [2020-07-18 04:55:34,546 INFO L280 TraceCheckUtils]: 25: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,546 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7174#true} {7174#true} #65#return; {7174#true} is VALID [2020-07-18 04:55:34,546 INFO L280 TraceCheckUtils]: 27: Hoare triple {7174#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7174#true} is VALID [2020-07-18 04:55:34,546 INFO L263 TraceCheckUtils]: 28: Hoare triple {7174#true} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,547 INFO L280 TraceCheckUtils]: 29: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,547 INFO L280 TraceCheckUtils]: 30: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,547 INFO L280 TraceCheckUtils]: 31: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-18 04:55:34,547 INFO L280 TraceCheckUtils]: 32: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-18 04:55:34,547 INFO L280 TraceCheckUtils]: 33: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,548 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7174#true} {7174#true} #67#return; {7174#true} is VALID [2020-07-18 04:55:34,548 INFO L280 TraceCheckUtils]: 35: Hoare triple {7174#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7174#true} is VALID [2020-07-18 04:55:34,548 INFO L280 TraceCheckUtils]: 36: Hoare triple {7174#true} #res := #t~ret2 + #t~ret3; {7174#true} is VALID [2020-07-18 04:55:34,548 INFO L280 TraceCheckUtils]: 37: Hoare triple {7174#true} havoc #t~ret2; {7174#true} is VALID [2020-07-18 04:55:34,548 INFO L280 TraceCheckUtils]: 38: Hoare triple {7174#true} havoc #t~ret3; {7174#true} is VALID [2020-07-18 04:55:34,549 INFO L280 TraceCheckUtils]: 39: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,549 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {7174#true} {7175#false} #71#return; {7175#false} is VALID [2020-07-18 04:55:34,550 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,550 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,550 INFO L280 TraceCheckUtils]: 2: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-18 04:55:34,550 INFO L263 TraceCheckUtils]: 3: Hoare triple {7174#true} call #t~ret0 := fibo2(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,551 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,551 INFO L280 TraceCheckUtils]: 5: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,551 INFO L280 TraceCheckUtils]: 6: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-18 04:55:34,565 INFO L263 TraceCheckUtils]: 7: Hoare triple {7174#true} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,573 INFO L280 TraceCheckUtils]: 8: Hoare triple {7174#true} ~n := #in~n; {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,573 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-18 04:55:34,574 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-18 04:55:34,574 INFO L263 TraceCheckUtils]: 11: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,575 INFO L280 TraceCheckUtils]: 12: Hoare triple {7174#true} ~n := #in~n; {7470#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,576 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-18 04:55:34,577 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-18 04:55:34,577 INFO L263 TraceCheckUtils]: 15: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,577 INFO L280 TraceCheckUtils]: 16: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,577 INFO L280 TraceCheckUtils]: 17: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,578 INFO L280 TraceCheckUtils]: 18: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-18 04:55:34,578 INFO L280 TraceCheckUtils]: 19: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-18 04:55:34,578 INFO L280 TraceCheckUtils]: 20: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,579 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #65#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,580 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-18 04:55:34,580 INFO L263 TraceCheckUtils]: 23: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,580 INFO L280 TraceCheckUtils]: 24: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,580 INFO L280 TraceCheckUtils]: 25: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-18 04:55:34,581 INFO L280 TraceCheckUtils]: 26: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-18 04:55:34,581 INFO L280 TraceCheckUtils]: 27: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,582 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #67#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,582 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-18 04:55:34,583 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-18 04:55:34,583 INFO L280 TraceCheckUtils]: 31: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,584 INFO L280 TraceCheckUtils]: 32: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,584 INFO L280 TraceCheckUtils]: 33: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} assume true; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,586 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-18 04:55:34,587 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-18 04:55:34,587 INFO L263 TraceCheckUtils]: 36: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,587 INFO L280 TraceCheckUtils]: 37: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,587 INFO L280 TraceCheckUtils]: 38: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,588 INFO L280 TraceCheckUtils]: 39: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-18 04:55:34,588 INFO L280 TraceCheckUtils]: 40: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-18 04:55:34,588 INFO L280 TraceCheckUtils]: 41: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,589 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {7174#true} {7463#(<= 3 |fibo1_#in~n|)} #71#return; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,589 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-18 04:55:34,590 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-18 04:55:34,591 INFO L280 TraceCheckUtils]: 45: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,591 INFO L280 TraceCheckUtils]: 46: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,592 INFO L280 TraceCheckUtils]: 47: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} assume true; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,593 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {7463#(<= 3 |fibo1_#in~n|)} {7174#true} #65#return; {7432#(<= 4 fibo2_~n)} is VALID [2020-07-18 04:55:34,594 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-18 04:55:34,594 INFO L263 TraceCheckUtils]: 50: Hoare triple {7432#(<= 4 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,595 INFO L280 TraceCheckUtils]: 51: Hoare triple {7174#true} ~n := #in~n; {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,595 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-18 04:55:34,596 INFO L280 TraceCheckUtils]: 53: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:34,596 INFO L280 TraceCheckUtils]: 54: Hoare triple {7484#(<= |fibo1_#in~n| 1)} #res := 1; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:34,597 INFO L280 TraceCheckUtils]: 55: Hoare triple {7484#(<= |fibo1_#in~n| 1)} assume true; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:34,598 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {7484#(<= |fibo1_#in~n| 1)} {7432#(<= 4 fibo2_~n)} #67#return; {7175#false} is VALID [2020-07-18 04:55:34,598 INFO L280 TraceCheckUtils]: 57: Hoare triple {7175#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7175#false} is VALID [2020-07-18 04:55:34,598 INFO L280 TraceCheckUtils]: 58: Hoare triple {7175#false} #res := #t~ret2 + #t~ret3; {7175#false} is VALID [2020-07-18 04:55:34,599 INFO L280 TraceCheckUtils]: 59: Hoare triple {7175#false} havoc #t~ret2; {7175#false} is VALID [2020-07-18 04:55:34,599 INFO L280 TraceCheckUtils]: 60: Hoare triple {7175#false} havoc #t~ret3; {7175#false} is VALID [2020-07-18 04:55:34,599 INFO L280 TraceCheckUtils]: 61: Hoare triple {7175#false} assume true; {7175#false} is VALID [2020-07-18 04:55:34,599 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {7175#false} {7174#true} #69#return; {7175#false} is VALID [2020-07-18 04:55:34,599 INFO L280 TraceCheckUtils]: 63: Hoare triple {7175#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7175#false} is VALID [2020-07-18 04:55:34,600 INFO L263 TraceCheckUtils]: 64: Hoare triple {7175#false} call #t~ret1 := fibo2(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,600 INFO L280 TraceCheckUtils]: 65: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,600 INFO L280 TraceCheckUtils]: 66: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,600 INFO L280 TraceCheckUtils]: 67: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-18 04:55:34,600 INFO L263 TraceCheckUtils]: 68: Hoare triple {7174#true} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,600 INFO L280 TraceCheckUtils]: 69: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,601 INFO L280 TraceCheckUtils]: 70: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,601 INFO L280 TraceCheckUtils]: 71: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-18 04:55:34,601 INFO L263 TraceCheckUtils]: 72: Hoare triple {7174#true} call #t~ret0 := fibo2(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,601 INFO L280 TraceCheckUtils]: 73: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,601 INFO L280 TraceCheckUtils]: 74: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,602 INFO L280 TraceCheckUtils]: 75: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-18 04:55:34,602 INFO L280 TraceCheckUtils]: 76: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-18 04:55:34,602 INFO L280 TraceCheckUtils]: 77: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,602 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {7174#true} {7174#true} #69#return; {7174#true} is VALID [2020-07-18 04:55:34,602 INFO L280 TraceCheckUtils]: 79: Hoare triple {7174#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7174#true} is VALID [2020-07-18 04:55:34,603 INFO L263 TraceCheckUtils]: 80: Hoare triple {7174#true} call #t~ret1 := fibo2(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,603 INFO L280 TraceCheckUtils]: 81: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,603 INFO L280 TraceCheckUtils]: 82: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-18 04:55:34,603 INFO L280 TraceCheckUtils]: 83: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-18 04:55:34,603 INFO L280 TraceCheckUtils]: 84: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,603 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {7174#true} {7174#true} #71#return; {7174#true} is VALID [2020-07-18 04:55:34,604 INFO L280 TraceCheckUtils]: 86: Hoare triple {7174#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7174#true} is VALID [2020-07-18 04:55:34,604 INFO L280 TraceCheckUtils]: 87: Hoare triple {7174#true} #res := #t~ret0 + #t~ret1; {7174#true} is VALID [2020-07-18 04:55:34,604 INFO L280 TraceCheckUtils]: 88: Hoare triple {7174#true} havoc #t~ret0; {7174#true} is VALID [2020-07-18 04:55:34,604 INFO L280 TraceCheckUtils]: 89: Hoare triple {7174#true} havoc #t~ret1; {7174#true} is VALID [2020-07-18 04:55:34,604 INFO L280 TraceCheckUtils]: 90: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,605 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {7174#true} {7174#true} #65#return; {7174#true} is VALID [2020-07-18 04:55:34,605 INFO L280 TraceCheckUtils]: 92: Hoare triple {7174#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7174#true} is VALID [2020-07-18 04:55:34,605 INFO L263 TraceCheckUtils]: 93: Hoare triple {7174#true} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,605 INFO L280 TraceCheckUtils]: 94: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,605 INFO L280 TraceCheckUtils]: 95: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,605 INFO L280 TraceCheckUtils]: 96: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-18 04:55:34,606 INFO L280 TraceCheckUtils]: 97: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-18 04:55:34,606 INFO L280 TraceCheckUtils]: 98: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,606 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {7174#true} {7174#true} #67#return; {7174#true} is VALID [2020-07-18 04:55:34,606 INFO L280 TraceCheckUtils]: 100: Hoare triple {7174#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7174#true} is VALID [2020-07-18 04:55:34,607 INFO L280 TraceCheckUtils]: 101: Hoare triple {7174#true} #res := #t~ret2 + #t~ret3; {7174#true} is VALID [2020-07-18 04:55:34,607 INFO L280 TraceCheckUtils]: 102: Hoare triple {7174#true} havoc #t~ret2; {7174#true} is VALID [2020-07-18 04:55:34,607 INFO L280 TraceCheckUtils]: 103: Hoare triple {7174#true} havoc #t~ret3; {7174#true} is VALID [2020-07-18 04:55:34,607 INFO L280 TraceCheckUtils]: 104: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,607 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {7174#true} {7175#false} #71#return; {7175#false} is VALID [2020-07-18 04:55:34,607 INFO L280 TraceCheckUtils]: 106: Hoare triple {7175#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7175#false} is VALID [2020-07-18 04:55:34,608 INFO L280 TraceCheckUtils]: 107: Hoare triple {7175#false} #res := #t~ret0 + #t~ret1; {7175#false} is VALID [2020-07-18 04:55:34,608 INFO L280 TraceCheckUtils]: 108: Hoare triple {7175#false} havoc #t~ret0; {7175#false} is VALID [2020-07-18 04:55:34,608 INFO L280 TraceCheckUtils]: 109: Hoare triple {7175#false} havoc #t~ret1; {7175#false} is VALID [2020-07-18 04:55:34,608 INFO L280 TraceCheckUtils]: 110: Hoare triple {7175#false} assume true; {7175#false} is VALID [2020-07-18 04:55:34,608 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {7175#false} {7178#(<= 6 main_~x~0)} #63#return; {7175#false} is VALID [2020-07-18 04:55:34,616 INFO L263 TraceCheckUtils]: 0: Hoare triple {7174#true} call ULTIMATE.init(); {7174#true} is VALID [2020-07-18 04:55:34,617 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,617 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7174#true} {7174#true} #59#return; {7174#true} is VALID [2020-07-18 04:55:34,617 INFO L263 TraceCheckUtils]: 3: Hoare triple {7174#true} call #t~ret5 := main(); {7174#true} is VALID [2020-07-18 04:55:34,618 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} ~x~0 := 6; {7178#(<= 6 main_~x~0)} is VALID [2020-07-18 04:55:34,618 INFO L263 TraceCheckUtils]: 5: Hoare triple {7178#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {7174#true} is VALID [2020-07-18 04:55:34,618 INFO L280 TraceCheckUtils]: 6: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,618 INFO L280 TraceCheckUtils]: 7: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,619 INFO L280 TraceCheckUtils]: 8: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-18 04:55:34,619 INFO L263 TraceCheckUtils]: 9: Hoare triple {7174#true} call #t~ret0 := fibo2(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,619 INFO L280 TraceCheckUtils]: 10: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,619 INFO L280 TraceCheckUtils]: 11: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,619 INFO L280 TraceCheckUtils]: 12: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-18 04:55:34,619 INFO L263 TraceCheckUtils]: 13: Hoare triple {7174#true} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,620 INFO L280 TraceCheckUtils]: 14: Hoare triple {7174#true} ~n := #in~n; {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,621 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-18 04:55:34,621 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-18 04:55:34,621 INFO L263 TraceCheckUtils]: 17: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,622 INFO L280 TraceCheckUtils]: 18: Hoare triple {7174#true} ~n := #in~n; {7470#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,623 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-18 04:55:34,623 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-18 04:55:34,624 INFO L263 TraceCheckUtils]: 21: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,624 INFO L280 TraceCheckUtils]: 22: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,624 INFO L280 TraceCheckUtils]: 23: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,624 INFO L280 TraceCheckUtils]: 24: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-18 04:55:34,624 INFO L280 TraceCheckUtils]: 25: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-18 04:55:34,624 INFO L280 TraceCheckUtils]: 26: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,625 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #65#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,626 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-18 04:55:34,626 INFO L263 TraceCheckUtils]: 29: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,626 INFO L280 TraceCheckUtils]: 30: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,626 INFO L280 TraceCheckUtils]: 31: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-18 04:55:34,627 INFO L280 TraceCheckUtils]: 32: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-18 04:55:34,627 INFO L280 TraceCheckUtils]: 33: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,628 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #67#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,628 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-18 04:55:34,629 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-18 04:55:34,629 INFO L280 TraceCheckUtils]: 37: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,630 INFO L280 TraceCheckUtils]: 38: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,630 INFO L280 TraceCheckUtils]: 39: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} assume true; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:34,631 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-18 04:55:34,632 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-18 04:55:34,632 INFO L263 TraceCheckUtils]: 42: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,632 INFO L280 TraceCheckUtils]: 43: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,632 INFO L280 TraceCheckUtils]: 44: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,633 INFO L280 TraceCheckUtils]: 45: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-18 04:55:34,633 INFO L280 TraceCheckUtils]: 46: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-18 04:55:34,633 INFO L280 TraceCheckUtils]: 47: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,634 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {7174#true} {7463#(<= 3 |fibo1_#in~n|)} #71#return; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,634 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-18 04:55:34,635 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-18 04:55:34,635 INFO L280 TraceCheckUtils]: 51: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,636 INFO L280 TraceCheckUtils]: 52: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,636 INFO L280 TraceCheckUtils]: 53: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} assume true; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,637 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {7463#(<= 3 |fibo1_#in~n|)} {7174#true} #65#return; {7432#(<= 4 fibo2_~n)} is VALID [2020-07-18 04:55:34,638 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-18 04:55:34,638 INFO L263 TraceCheckUtils]: 56: Hoare triple {7432#(<= 4 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,639 INFO L280 TraceCheckUtils]: 57: Hoare triple {7174#true} ~n := #in~n; {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:34,639 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-18 04:55:34,640 INFO L280 TraceCheckUtils]: 59: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:34,640 INFO L280 TraceCheckUtils]: 60: Hoare triple {7484#(<= |fibo1_#in~n| 1)} #res := 1; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:34,641 INFO L280 TraceCheckUtils]: 61: Hoare triple {7484#(<= |fibo1_#in~n| 1)} assume true; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:34,642 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {7484#(<= |fibo1_#in~n| 1)} {7432#(<= 4 fibo2_~n)} #67#return; {7175#false} is VALID [2020-07-18 04:55:34,642 INFO L280 TraceCheckUtils]: 63: Hoare triple {7175#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7175#false} is VALID [2020-07-18 04:55:34,642 INFO L280 TraceCheckUtils]: 64: Hoare triple {7175#false} #res := #t~ret2 + #t~ret3; {7175#false} is VALID [2020-07-18 04:55:34,643 INFO L280 TraceCheckUtils]: 65: Hoare triple {7175#false} havoc #t~ret2; {7175#false} is VALID [2020-07-18 04:55:34,643 INFO L280 TraceCheckUtils]: 66: Hoare triple {7175#false} havoc #t~ret3; {7175#false} is VALID [2020-07-18 04:55:34,643 INFO L280 TraceCheckUtils]: 67: Hoare triple {7175#false} assume true; {7175#false} is VALID [2020-07-18 04:55:34,643 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {7175#false} {7174#true} #69#return; {7175#false} is VALID [2020-07-18 04:55:34,643 INFO L280 TraceCheckUtils]: 69: Hoare triple {7175#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7175#false} is VALID [2020-07-18 04:55:34,643 INFO L263 TraceCheckUtils]: 70: Hoare triple {7175#false} call #t~ret1 := fibo2(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,644 INFO L280 TraceCheckUtils]: 71: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,644 INFO L280 TraceCheckUtils]: 72: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,644 INFO L280 TraceCheckUtils]: 73: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-18 04:55:34,644 INFO L263 TraceCheckUtils]: 74: Hoare triple {7174#true} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,644 INFO L280 TraceCheckUtils]: 75: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,645 INFO L280 TraceCheckUtils]: 76: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,645 INFO L280 TraceCheckUtils]: 77: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-18 04:55:34,645 INFO L263 TraceCheckUtils]: 78: Hoare triple {7174#true} call #t~ret0 := fibo2(~n - 1); {7174#true} is VALID [2020-07-18 04:55:34,645 INFO L280 TraceCheckUtils]: 79: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,645 INFO L280 TraceCheckUtils]: 80: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,645 INFO L280 TraceCheckUtils]: 81: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-18 04:55:34,646 INFO L280 TraceCheckUtils]: 82: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-18 04:55:34,646 INFO L280 TraceCheckUtils]: 83: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,646 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {7174#true} {7174#true} #69#return; {7174#true} is VALID [2020-07-18 04:55:34,646 INFO L280 TraceCheckUtils]: 85: Hoare triple {7174#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7174#true} is VALID [2020-07-18 04:55:34,646 INFO L263 TraceCheckUtils]: 86: Hoare triple {7174#true} call #t~ret1 := fibo2(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,646 INFO L280 TraceCheckUtils]: 87: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,647 INFO L280 TraceCheckUtils]: 88: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-18 04:55:34,647 INFO L280 TraceCheckUtils]: 89: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-18 04:55:34,647 INFO L280 TraceCheckUtils]: 90: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,647 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {7174#true} {7174#true} #71#return; {7174#true} is VALID [2020-07-18 04:55:34,647 INFO L280 TraceCheckUtils]: 92: Hoare triple {7174#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7174#true} is VALID [2020-07-18 04:55:34,647 INFO L280 TraceCheckUtils]: 93: Hoare triple {7174#true} #res := #t~ret0 + #t~ret1; {7174#true} is VALID [2020-07-18 04:55:34,648 INFO L280 TraceCheckUtils]: 94: Hoare triple {7174#true} havoc #t~ret0; {7174#true} is VALID [2020-07-18 04:55:34,648 INFO L280 TraceCheckUtils]: 95: Hoare triple {7174#true} havoc #t~ret1; {7174#true} is VALID [2020-07-18 04:55:34,648 INFO L280 TraceCheckUtils]: 96: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,648 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {7174#true} {7174#true} #65#return; {7174#true} is VALID [2020-07-18 04:55:34,649 INFO L280 TraceCheckUtils]: 98: Hoare triple {7174#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7174#true} is VALID [2020-07-18 04:55:34,649 INFO L263 TraceCheckUtils]: 99: Hoare triple {7174#true} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-18 04:55:34,649 INFO L280 TraceCheckUtils]: 100: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-18 04:55:34,649 INFO L280 TraceCheckUtils]: 101: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-18 04:55:34,649 INFO L280 TraceCheckUtils]: 102: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-18 04:55:34,649 INFO L280 TraceCheckUtils]: 103: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-18 04:55:34,650 INFO L280 TraceCheckUtils]: 104: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,650 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {7174#true} {7174#true} #67#return; {7174#true} is VALID [2020-07-18 04:55:34,650 INFO L280 TraceCheckUtils]: 106: Hoare triple {7174#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7174#true} is VALID [2020-07-18 04:55:34,650 INFO L280 TraceCheckUtils]: 107: Hoare triple {7174#true} #res := #t~ret2 + #t~ret3; {7174#true} is VALID [2020-07-18 04:55:34,650 INFO L280 TraceCheckUtils]: 108: Hoare triple {7174#true} havoc #t~ret2; {7174#true} is VALID [2020-07-18 04:55:34,650 INFO L280 TraceCheckUtils]: 109: Hoare triple {7174#true} havoc #t~ret3; {7174#true} is VALID [2020-07-18 04:55:34,651 INFO L280 TraceCheckUtils]: 110: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-18 04:55:34,651 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {7174#true} {7175#false} #71#return; {7175#false} is VALID [2020-07-18 04:55:34,651 INFO L280 TraceCheckUtils]: 112: Hoare triple {7175#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7175#false} is VALID [2020-07-18 04:55:34,651 INFO L280 TraceCheckUtils]: 113: Hoare triple {7175#false} #res := #t~ret0 + #t~ret1; {7175#false} is VALID [2020-07-18 04:55:34,651 INFO L280 TraceCheckUtils]: 114: Hoare triple {7175#false} havoc #t~ret0; {7175#false} is VALID [2020-07-18 04:55:34,651 INFO L280 TraceCheckUtils]: 115: Hoare triple {7175#false} havoc #t~ret1; {7175#false} is VALID [2020-07-18 04:55:34,652 INFO L280 TraceCheckUtils]: 116: Hoare triple {7175#false} assume true; {7175#false} is VALID [2020-07-18 04:55:34,652 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {7175#false} {7178#(<= 6 main_~x~0)} #63#return; {7175#false} is VALID [2020-07-18 04:55:34,652 INFO L280 TraceCheckUtils]: 118: Hoare triple {7175#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {7175#false} is VALID [2020-07-18 04:55:34,652 INFO L280 TraceCheckUtils]: 119: Hoare triple {7175#false} ~result~0 := #t~ret4; {7175#false} is VALID [2020-07-18 04:55:34,652 INFO L280 TraceCheckUtils]: 120: Hoare triple {7175#false} havoc #t~ret4; {7175#false} is VALID [2020-07-18 04:55:34,652 INFO L280 TraceCheckUtils]: 121: Hoare triple {7175#false} assume 8 != ~result~0; {7175#false} is VALID [2020-07-18 04:55:34,653 INFO L280 TraceCheckUtils]: 122: Hoare triple {7175#false} assume !false; {7175#false} is VALID [2020-07-18 04:55:34,662 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-18 04:55:34,663 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [38374468] [2020-07-18 04:55:34,663 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:55:34,663 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2020-07-18 04:55:34,663 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1432574219] [2020-07-18 04:55:34,664 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 123 [2020-07-18 04:55:34,666 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:55:34,666 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-18 04:55:34,760 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:34,761 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-18 04:55:34,761 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:55:34,761 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-18 04:55:34,761 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2020-07-18 04:55:34,762 INFO L87 Difference]: Start difference. First operand 95 states and 117 transitions. Second operand 10 states. [2020-07-18 04:55:35,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:35,842 INFO L93 Difference]: Finished difference Result 193 states and 255 transitions. [2020-07-18 04:55:35,842 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-18 04:55:35,842 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 123 [2020-07-18 04:55:35,842 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:55:35,843 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:55:35,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 130 transitions. [2020-07-18 04:55:35,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:55:35,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 130 transitions. [2020-07-18 04:55:35,853 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 130 transitions. [2020-07-18 04:55:36,030 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-18 04:55:36,034 INFO L225 Difference]: With dead ends: 193 [2020-07-18 04:55:36,035 INFO L226 Difference]: Without dead ends: 105 [2020-07-18 04:55:36,036 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-18 04:55:36,037 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states. [2020-07-18 04:55:36,294 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 105. [2020-07-18 04:55:36,294 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:55:36,294 INFO L82 GeneralOperation]: Start isEquivalent. First operand 105 states. Second operand 105 states. [2020-07-18 04:55:36,295 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 105 states. [2020-07-18 04:55:36,295 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 105 states. [2020-07-18 04:55:36,298 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:36,298 INFO L93 Difference]: Finished difference Result 105 states and 127 transitions. [2020-07-18 04:55:36,298 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 127 transitions. [2020-07-18 04:55:36,299 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:36,299 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:36,299 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 105 states. [2020-07-18 04:55:36,299 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 105 states. [2020-07-18 04:55:36,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:36,304 INFO L93 Difference]: Finished difference Result 105 states and 127 transitions. [2020-07-18 04:55:36,304 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 127 transitions. [2020-07-18 04:55:36,305 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:36,305 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:36,305 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:55:36,305 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:55:36,305 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2020-07-18 04:55:36,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 127 transitions. [2020-07-18 04:55:36,309 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 127 transitions. Word has length 123 [2020-07-18 04:55:36,310 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:55:36,310 INFO L479 AbstractCegarLoop]: Abstraction has 105 states and 127 transitions. [2020-07-18 04:55:36,310 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-18 04:55:36,310 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 105 states and 127 transitions. [2020-07-18 04:55:36,510 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:36,510 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 127 transitions. [2020-07-18 04:55:36,512 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2020-07-18 04:55:36,512 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:55:36,513 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-18 04:55:36,513 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-18 04:55:36,513 INFO L427 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:55:36,514 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:55:36,514 INFO L82 PathProgramCache]: Analyzing trace with hash -1260071360, now seen corresponding path program 2 times [2020-07-18 04:55:36,514 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:55:36,517 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [737064470] [2020-07-18 04:55:36,517 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:55:36,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:36,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:36,579 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,580 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8341#true} {8341#true} #59#return; {8341#true} is VALID [2020-07-18 04:55:36,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:36,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:36,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:36,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:36,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:36,756 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:36,757 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-18 04:55:36,757 INFO L280 TraceCheckUtils]: 2: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:36,758 INFO L280 TraceCheckUtils]: 3: Hoare triple {8702#(<= |fibo1_#in~n| 1)} #res := 1; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:36,759 INFO L280 TraceCheckUtils]: 4: Hoare triple {8702#(<= |fibo1_#in~n| 1)} assume true; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:36,760 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-18 04:55:36,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:36,765 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,766 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-18 04:55:36,766 INFO L280 TraceCheckUtils]: 2: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-18 04:55:36,766 INFO L280 TraceCheckUtils]: 3: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,767 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8341#true} {8696#(<= |fibo2_#in~n| 2)} #67#return; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:36,768 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:36,769 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-18 04:55:36,769 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-18 04:55:36,770 INFO L263 TraceCheckUtils]: 3: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-18 04:55:36,770 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:36,771 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-18 04:55:36,771 INFO L280 TraceCheckUtils]: 6: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:36,772 INFO L280 TraceCheckUtils]: 7: Hoare triple {8702#(<= |fibo1_#in~n| 1)} #res := 1; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:36,772 INFO L280 TraceCheckUtils]: 8: Hoare triple {8702#(<= |fibo1_#in~n| 1)} assume true; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:36,774 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-18 04:55:36,774 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-18 04:55:36,775 INFO L263 TraceCheckUtils]: 11: Hoare triple {8696#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-18 04:55:36,775 INFO L280 TraceCheckUtils]: 12: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,775 INFO L280 TraceCheckUtils]: 13: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-18 04:55:36,775 INFO L280 TraceCheckUtils]: 14: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-18 04:55:36,776 INFO L280 TraceCheckUtils]: 15: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,776 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8341#true} {8696#(<= |fibo2_#in~n| 2)} #67#return; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:36,777 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-18 04:55:36,778 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-18 04:55:36,778 INFO L280 TraceCheckUtils]: 19: Hoare triple {8696#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:36,779 INFO L280 TraceCheckUtils]: 20: Hoare triple {8696#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:36,779 INFO L280 TraceCheckUtils]: 21: Hoare triple {8696#(<= |fibo2_#in~n| 2)} assume true; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:36,781 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-18 04:55:36,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:36,786 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,786 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,786 INFO L280 TraceCheckUtils]: 2: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-18 04:55:36,786 INFO L280 TraceCheckUtils]: 3: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-18 04:55:36,787 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,788 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8341#true} {8683#(<= |fibo1_#in~n| 3)} #71#return; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:36,789 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:36,790 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-18 04:55:36,790 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-18 04:55:36,791 INFO L263 TraceCheckUtils]: 3: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-18 04:55:36,791 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} ~n := #in~n; {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:36,792 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-18 04:55:36,792 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-18 04:55:36,793 INFO L263 TraceCheckUtils]: 7: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-18 04:55:36,793 INFO L280 TraceCheckUtils]: 8: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:36,794 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-18 04:55:36,795 INFO L280 TraceCheckUtils]: 10: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:36,795 INFO L280 TraceCheckUtils]: 11: Hoare triple {8702#(<= |fibo1_#in~n| 1)} #res := 1; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:36,796 INFO L280 TraceCheckUtils]: 12: Hoare triple {8702#(<= |fibo1_#in~n| 1)} assume true; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:36,797 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-18 04:55:36,798 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-18 04:55:36,798 INFO L263 TraceCheckUtils]: 15: Hoare triple {8696#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-18 04:55:36,798 INFO L280 TraceCheckUtils]: 16: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,798 INFO L280 TraceCheckUtils]: 17: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-18 04:55:36,799 INFO L280 TraceCheckUtils]: 18: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-18 04:55:36,799 INFO L280 TraceCheckUtils]: 19: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,800 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8341#true} {8696#(<= |fibo2_#in~n| 2)} #67#return; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:36,800 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-18 04:55:36,801 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-18 04:55:36,801 INFO L280 TraceCheckUtils]: 23: Hoare triple {8696#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:36,802 INFO L280 TraceCheckUtils]: 24: Hoare triple {8696#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:36,802 INFO L280 TraceCheckUtils]: 25: Hoare triple {8696#(<= |fibo2_#in~n| 2)} assume true; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:36,804 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-18 04:55:36,804 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-18 04:55:36,804 INFO L263 TraceCheckUtils]: 28: Hoare triple {8683#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-18 04:55:36,805 INFO L280 TraceCheckUtils]: 29: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,805 INFO L280 TraceCheckUtils]: 30: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,805 INFO L280 TraceCheckUtils]: 31: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-18 04:55:36,805 INFO L280 TraceCheckUtils]: 32: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-18 04:55:36,805 INFO L280 TraceCheckUtils]: 33: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,806 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8341#true} {8683#(<= |fibo1_#in~n| 3)} #71#return; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:36,807 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-18 04:55:36,807 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-18 04:55:36,808 INFO L280 TraceCheckUtils]: 37: Hoare triple {8683#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:36,808 INFO L280 TraceCheckUtils]: 38: Hoare triple {8683#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:36,809 INFO L280 TraceCheckUtils]: 39: Hoare triple {8683#(<= |fibo1_#in~n| 3)} assume true; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:36,810 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-18 04:55:36,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:36,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:36,822 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,822 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,823 INFO L280 TraceCheckUtils]: 2: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-18 04:55:36,823 INFO L280 TraceCheckUtils]: 3: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-18 04:55:36,823 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,823 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8341#true} {8341#true} #69#return; {8341#true} is VALID [2020-07-18 04:55:36,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:36,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-18 04:55:36,828 INFO L280 TraceCheckUtils]: 2: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-18 04:55:36,828 INFO L280 TraceCheckUtils]: 3: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,829 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8341#true} {8341#true} #71#return; {8341#true} is VALID [2020-07-18 04:55:36,829 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,829 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,829 INFO L280 TraceCheckUtils]: 2: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-18 04:55:36,829 INFO L263 TraceCheckUtils]: 3: Hoare triple {8341#true} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-18 04:55:36,830 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,830 INFO L280 TraceCheckUtils]: 5: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,830 INFO L280 TraceCheckUtils]: 6: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-18 04:55:36,831 INFO L280 TraceCheckUtils]: 7: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-18 04:55:36,831 INFO L280 TraceCheckUtils]: 8: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,831 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {8341#true} {8341#true} #69#return; {8341#true} is VALID [2020-07-18 04:55:36,832 INFO L280 TraceCheckUtils]: 10: Hoare triple {8341#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:36,832 INFO L263 TraceCheckUtils]: 11: Hoare triple {8341#true} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-18 04:55:36,832 INFO L280 TraceCheckUtils]: 12: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,832 INFO L280 TraceCheckUtils]: 13: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-18 04:55:36,833 INFO L280 TraceCheckUtils]: 14: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-18 04:55:36,833 INFO L280 TraceCheckUtils]: 15: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,833 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8341#true} {8341#true} #71#return; {8341#true} is VALID [2020-07-18 04:55:36,833 INFO L280 TraceCheckUtils]: 17: Hoare triple {8341#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:36,833 INFO L280 TraceCheckUtils]: 18: Hoare triple {8341#true} #res := #t~ret0 + #t~ret1; {8341#true} is VALID [2020-07-18 04:55:36,833 INFO L280 TraceCheckUtils]: 19: Hoare triple {8341#true} havoc #t~ret0; {8341#true} is VALID [2020-07-18 04:55:36,834 INFO L280 TraceCheckUtils]: 20: Hoare triple {8341#true} havoc #t~ret1; {8341#true} is VALID [2020-07-18 04:55:36,834 INFO L280 TraceCheckUtils]: 21: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,835 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {8341#true} {8636#(<= |fibo2_#in~n| 4)} #67#return; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:55:36,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:36,836 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-18 04:55:36,837 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-18 04:55:36,837 INFO L263 TraceCheckUtils]: 3: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-18 04:55:36,838 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:36,838 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-18 04:55:36,839 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-18 04:55:36,839 INFO L263 TraceCheckUtils]: 7: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-18 04:55:36,839 INFO L280 TraceCheckUtils]: 8: Hoare triple {8341#true} ~n := #in~n; {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:36,840 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-18 04:55:36,840 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-18 04:55:36,841 INFO L263 TraceCheckUtils]: 11: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-18 04:55:36,841 INFO L280 TraceCheckUtils]: 12: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:36,842 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-18 04:55:36,842 INFO L280 TraceCheckUtils]: 14: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:36,843 INFO L280 TraceCheckUtils]: 15: Hoare triple {8702#(<= |fibo1_#in~n| 1)} #res := 1; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:36,843 INFO L280 TraceCheckUtils]: 16: Hoare triple {8702#(<= |fibo1_#in~n| 1)} assume true; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:36,844 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-18 04:55:36,845 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-18 04:55:36,845 INFO L263 TraceCheckUtils]: 19: Hoare triple {8696#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-18 04:55:36,845 INFO L280 TraceCheckUtils]: 20: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,846 INFO L280 TraceCheckUtils]: 21: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-18 04:55:36,846 INFO L280 TraceCheckUtils]: 22: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-18 04:55:36,846 INFO L280 TraceCheckUtils]: 23: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,847 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {8341#true} {8696#(<= |fibo2_#in~n| 2)} #67#return; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:36,848 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-18 04:55:36,848 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-18 04:55:36,849 INFO L280 TraceCheckUtils]: 27: Hoare triple {8696#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:36,849 INFO L280 TraceCheckUtils]: 28: Hoare triple {8696#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:36,850 INFO L280 TraceCheckUtils]: 29: Hoare triple {8696#(<= |fibo2_#in~n| 2)} assume true; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:36,851 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-18 04:55:36,852 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-18 04:55:36,852 INFO L263 TraceCheckUtils]: 32: Hoare triple {8683#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-18 04:55:36,852 INFO L280 TraceCheckUtils]: 33: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,852 INFO L280 TraceCheckUtils]: 34: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,853 INFO L280 TraceCheckUtils]: 35: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-18 04:55:36,853 INFO L280 TraceCheckUtils]: 36: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-18 04:55:36,853 INFO L280 TraceCheckUtils]: 37: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,854 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {8341#true} {8683#(<= |fibo1_#in~n| 3)} #71#return; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:36,855 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-18 04:55:36,855 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-18 04:55:36,856 INFO L280 TraceCheckUtils]: 41: Hoare triple {8683#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:36,856 INFO L280 TraceCheckUtils]: 42: Hoare triple {8683#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:36,857 INFO L280 TraceCheckUtils]: 43: Hoare triple {8683#(<= |fibo1_#in~n| 3)} assume true; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:36,858 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-18 04:55:36,859 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-18 04:55:36,859 INFO L263 TraceCheckUtils]: 46: Hoare triple {8636#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-18 04:55:36,859 INFO L280 TraceCheckUtils]: 47: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,859 INFO L280 TraceCheckUtils]: 48: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,860 INFO L280 TraceCheckUtils]: 49: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-18 04:55:36,860 INFO L263 TraceCheckUtils]: 50: Hoare triple {8341#true} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-18 04:55:36,860 INFO L280 TraceCheckUtils]: 51: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,860 INFO L280 TraceCheckUtils]: 52: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,860 INFO L280 TraceCheckUtils]: 53: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-18 04:55:36,861 INFO L280 TraceCheckUtils]: 54: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-18 04:55:36,861 INFO L280 TraceCheckUtils]: 55: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,861 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {8341#true} {8341#true} #69#return; {8341#true} is VALID [2020-07-18 04:55:36,861 INFO L280 TraceCheckUtils]: 57: Hoare triple {8341#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:36,861 INFO L263 TraceCheckUtils]: 58: Hoare triple {8341#true} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-18 04:55:36,862 INFO L280 TraceCheckUtils]: 59: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,862 INFO L280 TraceCheckUtils]: 60: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-18 04:55:36,862 INFO L280 TraceCheckUtils]: 61: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-18 04:55:36,862 INFO L280 TraceCheckUtils]: 62: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,862 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {8341#true} {8341#true} #71#return; {8341#true} is VALID [2020-07-18 04:55:36,863 INFO L280 TraceCheckUtils]: 64: Hoare triple {8341#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:36,863 INFO L280 TraceCheckUtils]: 65: Hoare triple {8341#true} #res := #t~ret0 + #t~ret1; {8341#true} is VALID [2020-07-18 04:55:36,863 INFO L280 TraceCheckUtils]: 66: Hoare triple {8341#true} havoc #t~ret0; {8341#true} is VALID [2020-07-18 04:55:36,863 INFO L280 TraceCheckUtils]: 67: Hoare triple {8341#true} havoc #t~ret1; {8341#true} is VALID [2020-07-18 04:55:36,863 INFO L280 TraceCheckUtils]: 68: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,864 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {8341#true} {8636#(<= |fibo2_#in~n| 4)} #67#return; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:55:36,865 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-18 04:55:36,866 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-18 04:55:36,866 INFO L280 TraceCheckUtils]: 72: Hoare triple {8636#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:55:36,867 INFO L280 TraceCheckUtils]: 73: Hoare triple {8636#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:55:36,867 INFO L280 TraceCheckUtils]: 74: Hoare triple {8636#(<= |fibo2_#in~n| 4)} assume true; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:55:36,869 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-18 04:55:36,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:36,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:36,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:36,903 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,903 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,903 INFO L280 TraceCheckUtils]: 2: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-18 04:55:36,904 INFO L280 TraceCheckUtils]: 3: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-18 04:55:36,904 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,904 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8341#true} {8341#true} #69#return; {8341#true} is VALID [2020-07-18 04:55:36,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:36,909 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,909 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-18 04:55:36,909 INFO L280 TraceCheckUtils]: 2: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-18 04:55:36,910 INFO L280 TraceCheckUtils]: 3: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,910 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8341#true} {8341#true} #71#return; {8341#true} is VALID [2020-07-18 04:55:36,910 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,911 INFO L280 TraceCheckUtils]: 2: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-18 04:55:36,911 INFO L263 TraceCheckUtils]: 3: Hoare triple {8341#true} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-18 04:55:36,912 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,912 INFO L280 TraceCheckUtils]: 5: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,912 INFO L280 TraceCheckUtils]: 6: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-18 04:55:36,913 INFO L280 TraceCheckUtils]: 7: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-18 04:55:36,913 INFO L280 TraceCheckUtils]: 8: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,913 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {8341#true} {8341#true} #69#return; {8341#true} is VALID [2020-07-18 04:55:36,913 INFO L280 TraceCheckUtils]: 10: Hoare triple {8341#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:36,914 INFO L263 TraceCheckUtils]: 11: Hoare triple {8341#true} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-18 04:55:36,914 INFO L280 TraceCheckUtils]: 12: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,914 INFO L280 TraceCheckUtils]: 13: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-18 04:55:36,915 INFO L280 TraceCheckUtils]: 14: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-18 04:55:36,915 INFO L280 TraceCheckUtils]: 15: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,915 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8341#true} {8341#true} #71#return; {8341#true} is VALID [2020-07-18 04:55:36,916 INFO L280 TraceCheckUtils]: 17: Hoare triple {8341#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:36,916 INFO L280 TraceCheckUtils]: 18: Hoare triple {8341#true} #res := #t~ret0 + #t~ret1; {8341#true} is VALID [2020-07-18 04:55:36,916 INFO L280 TraceCheckUtils]: 19: Hoare triple {8341#true} havoc #t~ret0; {8341#true} is VALID [2020-07-18 04:55:36,917 INFO L280 TraceCheckUtils]: 20: Hoare triple {8341#true} havoc #t~ret1; {8341#true} is VALID [2020-07-18 04:55:36,917 INFO L280 TraceCheckUtils]: 21: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,917 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {8341#true} {8341#true} #65#return; {8341#true} is VALID [2020-07-18 04:55:36,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:36,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,922 INFO L280 TraceCheckUtils]: 2: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-18 04:55:36,922 INFO L280 TraceCheckUtils]: 3: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-18 04:55:36,923 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,923 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8341#true} {8341#true} #67#return; {8341#true} is VALID [2020-07-18 04:55:36,923 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,924 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,924 INFO L280 TraceCheckUtils]: 2: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-18 04:55:36,924 INFO L263 TraceCheckUtils]: 3: Hoare triple {8341#true} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-18 04:55:36,925 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,925 INFO L280 TraceCheckUtils]: 5: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,925 INFO L280 TraceCheckUtils]: 6: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-18 04:55:36,926 INFO L263 TraceCheckUtils]: 7: Hoare triple {8341#true} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-18 04:55:36,926 INFO L280 TraceCheckUtils]: 8: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,926 INFO L280 TraceCheckUtils]: 9: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,927 INFO L280 TraceCheckUtils]: 10: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-18 04:55:36,927 INFO L280 TraceCheckUtils]: 11: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-18 04:55:36,927 INFO L280 TraceCheckUtils]: 12: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,928 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {8341#true} {8341#true} #69#return; {8341#true} is VALID [2020-07-18 04:55:36,928 INFO L280 TraceCheckUtils]: 14: Hoare triple {8341#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:36,928 INFO L263 TraceCheckUtils]: 15: Hoare triple {8341#true} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-18 04:55:36,929 INFO L280 TraceCheckUtils]: 16: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,929 INFO L280 TraceCheckUtils]: 17: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-18 04:55:36,929 INFO L280 TraceCheckUtils]: 18: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-18 04:55:36,930 INFO L280 TraceCheckUtils]: 19: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,930 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8341#true} {8341#true} #71#return; {8341#true} is VALID [2020-07-18 04:55:36,930 INFO L280 TraceCheckUtils]: 21: Hoare triple {8341#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:36,931 INFO L280 TraceCheckUtils]: 22: Hoare triple {8341#true} #res := #t~ret0 + #t~ret1; {8341#true} is VALID [2020-07-18 04:55:36,931 INFO L280 TraceCheckUtils]: 23: Hoare triple {8341#true} havoc #t~ret0; {8341#true} is VALID [2020-07-18 04:55:36,931 INFO L280 TraceCheckUtils]: 24: Hoare triple {8341#true} havoc #t~ret1; {8341#true} is VALID [2020-07-18 04:55:36,932 INFO L280 TraceCheckUtils]: 25: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,932 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8341#true} {8341#true} #65#return; {8341#true} is VALID [2020-07-18 04:55:36,932 INFO L280 TraceCheckUtils]: 27: Hoare triple {8341#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:36,932 INFO L263 TraceCheckUtils]: 28: Hoare triple {8341#true} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-18 04:55:36,932 INFO L280 TraceCheckUtils]: 29: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,933 INFO L280 TraceCheckUtils]: 30: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,933 INFO L280 TraceCheckUtils]: 31: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-18 04:55:36,933 INFO L280 TraceCheckUtils]: 32: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-18 04:55:36,933 INFO L280 TraceCheckUtils]: 33: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,933 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8341#true} {8341#true} #67#return; {8341#true} is VALID [2020-07-18 04:55:36,934 INFO L280 TraceCheckUtils]: 35: Hoare triple {8341#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:36,934 INFO L280 TraceCheckUtils]: 36: Hoare triple {8341#true} #res := #t~ret2 + #t~ret3; {8341#true} is VALID [2020-07-18 04:55:36,934 INFO L280 TraceCheckUtils]: 37: Hoare triple {8341#true} havoc #t~ret2; {8341#true} is VALID [2020-07-18 04:55:36,934 INFO L280 TraceCheckUtils]: 38: Hoare triple {8341#true} havoc #t~ret3; {8341#true} is VALID [2020-07-18 04:55:36,934 INFO L280 TraceCheckUtils]: 39: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,937 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {8341#true} {8552#(<= |fibo1_#in~n| 5)} #71#return; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:55:36,938 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:36,939 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-18 04:55:36,940 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-18 04:55:36,940 INFO L263 TraceCheckUtils]: 3: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-18 04:55:36,940 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} ~n := #in~n; {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:36,941 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-18 04:55:36,941 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-18 04:55:36,942 INFO L263 TraceCheckUtils]: 7: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-18 04:55:36,942 INFO L280 TraceCheckUtils]: 8: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:36,943 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-18 04:55:36,943 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-18 04:55:36,944 INFO L263 TraceCheckUtils]: 11: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-18 04:55:36,945 INFO L280 TraceCheckUtils]: 12: Hoare triple {8341#true} ~n := #in~n; {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:36,945 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-18 04:55:36,946 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-18 04:55:36,947 INFO L263 TraceCheckUtils]: 15: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-18 04:55:36,947 INFO L280 TraceCheckUtils]: 16: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:36,948 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-18 04:55:36,949 INFO L280 TraceCheckUtils]: 18: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:36,950 INFO L280 TraceCheckUtils]: 19: Hoare triple {8702#(<= |fibo1_#in~n| 1)} #res := 1; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:36,951 INFO L280 TraceCheckUtils]: 20: Hoare triple {8702#(<= |fibo1_#in~n| 1)} assume true; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:36,953 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-18 04:55:36,954 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-18 04:55:36,954 INFO L263 TraceCheckUtils]: 23: Hoare triple {8696#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-18 04:55:36,954 INFO L280 TraceCheckUtils]: 24: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,955 INFO L280 TraceCheckUtils]: 25: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-18 04:55:36,955 INFO L280 TraceCheckUtils]: 26: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-18 04:55:36,955 INFO L280 TraceCheckUtils]: 27: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,956 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8341#true} {8696#(<= |fibo2_#in~n| 2)} #67#return; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:36,957 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-18 04:55:36,958 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-18 04:55:36,959 INFO L280 TraceCheckUtils]: 31: Hoare triple {8696#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:36,960 INFO L280 TraceCheckUtils]: 32: Hoare triple {8696#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:36,961 INFO L280 TraceCheckUtils]: 33: Hoare triple {8696#(<= |fibo2_#in~n| 2)} assume true; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:36,963 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-18 04:55:36,964 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-18 04:55:36,964 INFO L263 TraceCheckUtils]: 36: Hoare triple {8683#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-18 04:55:36,964 INFO L280 TraceCheckUtils]: 37: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,965 INFO L280 TraceCheckUtils]: 38: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,965 INFO L280 TraceCheckUtils]: 39: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-18 04:55:36,965 INFO L280 TraceCheckUtils]: 40: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-18 04:55:36,966 INFO L280 TraceCheckUtils]: 41: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,967 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {8341#true} {8683#(<= |fibo1_#in~n| 3)} #71#return; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:36,968 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-18 04:55:36,969 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-18 04:55:36,969 INFO L280 TraceCheckUtils]: 45: Hoare triple {8683#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:36,970 INFO L280 TraceCheckUtils]: 46: Hoare triple {8683#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:36,971 INFO L280 TraceCheckUtils]: 47: Hoare triple {8683#(<= |fibo1_#in~n| 3)} assume true; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:36,973 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-18 04:55:36,974 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-18 04:55:36,974 INFO L263 TraceCheckUtils]: 50: Hoare triple {8636#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-18 04:55:36,974 INFO L280 TraceCheckUtils]: 51: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,975 INFO L280 TraceCheckUtils]: 52: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,975 INFO L280 TraceCheckUtils]: 53: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-18 04:55:36,975 INFO L263 TraceCheckUtils]: 54: Hoare triple {8341#true} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-18 04:55:36,976 INFO L280 TraceCheckUtils]: 55: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,976 INFO L280 TraceCheckUtils]: 56: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,976 INFO L280 TraceCheckUtils]: 57: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-18 04:55:36,977 INFO L280 TraceCheckUtils]: 58: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-18 04:55:36,977 INFO L280 TraceCheckUtils]: 59: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,977 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {8341#true} {8341#true} #69#return; {8341#true} is VALID [2020-07-18 04:55:36,977 INFO L280 TraceCheckUtils]: 61: Hoare triple {8341#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:36,978 INFO L263 TraceCheckUtils]: 62: Hoare triple {8341#true} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-18 04:55:36,978 INFO L280 TraceCheckUtils]: 63: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,978 INFO L280 TraceCheckUtils]: 64: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-18 04:55:36,978 INFO L280 TraceCheckUtils]: 65: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-18 04:55:36,979 INFO L280 TraceCheckUtils]: 66: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,979 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {8341#true} {8341#true} #71#return; {8341#true} is VALID [2020-07-18 04:55:36,979 INFO L280 TraceCheckUtils]: 68: Hoare triple {8341#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:36,980 INFO L280 TraceCheckUtils]: 69: Hoare triple {8341#true} #res := #t~ret0 + #t~ret1; {8341#true} is VALID [2020-07-18 04:55:36,980 INFO L280 TraceCheckUtils]: 70: Hoare triple {8341#true} havoc #t~ret0; {8341#true} is VALID [2020-07-18 04:55:36,980 INFO L280 TraceCheckUtils]: 71: Hoare triple {8341#true} havoc #t~ret1; {8341#true} is VALID [2020-07-18 04:55:36,980 INFO L280 TraceCheckUtils]: 72: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,982 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {8341#true} {8636#(<= |fibo2_#in~n| 4)} #67#return; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:55:36,982 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-18 04:55:36,983 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-18 04:55:36,984 INFO L280 TraceCheckUtils]: 76: Hoare triple {8636#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:55:36,984 INFO L280 TraceCheckUtils]: 77: Hoare triple {8636#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:55:36,985 INFO L280 TraceCheckUtils]: 78: Hoare triple {8636#(<= |fibo2_#in~n| 4)} assume true; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:55:36,987 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-18 04:55:36,988 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-18 04:55:36,989 INFO L263 TraceCheckUtils]: 81: Hoare triple {8552#(<= |fibo1_#in~n| 5)} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-18 04:55:36,989 INFO L280 TraceCheckUtils]: 82: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,989 INFO L280 TraceCheckUtils]: 83: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,990 INFO L280 TraceCheckUtils]: 84: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-18 04:55:36,990 INFO L263 TraceCheckUtils]: 85: Hoare triple {8341#true} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-18 04:55:36,990 INFO L280 TraceCheckUtils]: 86: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,991 INFO L280 TraceCheckUtils]: 87: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,991 INFO L280 TraceCheckUtils]: 88: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-18 04:55:36,991 INFO L263 TraceCheckUtils]: 89: Hoare triple {8341#true} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-18 04:55:36,991 INFO L280 TraceCheckUtils]: 90: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,992 INFO L280 TraceCheckUtils]: 91: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,992 INFO L280 TraceCheckUtils]: 92: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-18 04:55:36,992 INFO L280 TraceCheckUtils]: 93: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-18 04:55:36,993 INFO L280 TraceCheckUtils]: 94: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,993 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {8341#true} {8341#true} #69#return; {8341#true} is VALID [2020-07-18 04:55:36,993 INFO L280 TraceCheckUtils]: 96: Hoare triple {8341#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:36,993 INFO L263 TraceCheckUtils]: 97: Hoare triple {8341#true} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-18 04:55:36,994 INFO L280 TraceCheckUtils]: 98: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,994 INFO L280 TraceCheckUtils]: 99: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-18 04:55:36,994 INFO L280 TraceCheckUtils]: 100: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-18 04:55:36,994 INFO L280 TraceCheckUtils]: 101: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,994 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {8341#true} {8341#true} #71#return; {8341#true} is VALID [2020-07-18 04:55:36,995 INFO L280 TraceCheckUtils]: 103: Hoare triple {8341#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:36,995 INFO L280 TraceCheckUtils]: 104: Hoare triple {8341#true} #res := #t~ret0 + #t~ret1; {8341#true} is VALID [2020-07-18 04:55:36,995 INFO L280 TraceCheckUtils]: 105: Hoare triple {8341#true} havoc #t~ret0; {8341#true} is VALID [2020-07-18 04:55:36,995 INFO L280 TraceCheckUtils]: 106: Hoare triple {8341#true} havoc #t~ret1; {8341#true} is VALID [2020-07-18 04:55:36,995 INFO L280 TraceCheckUtils]: 107: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,995 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {8341#true} {8341#true} #65#return; {8341#true} is VALID [2020-07-18 04:55:36,996 INFO L280 TraceCheckUtils]: 109: Hoare triple {8341#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:36,996 INFO L263 TraceCheckUtils]: 110: Hoare triple {8341#true} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-18 04:55:36,996 INFO L280 TraceCheckUtils]: 111: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:36,996 INFO L280 TraceCheckUtils]: 112: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:36,996 INFO L280 TraceCheckUtils]: 113: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-18 04:55:36,997 INFO L280 TraceCheckUtils]: 114: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-18 04:55:36,997 INFO L280 TraceCheckUtils]: 115: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,997 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {8341#true} {8341#true} #67#return; {8341#true} is VALID [2020-07-18 04:55:36,997 INFO L280 TraceCheckUtils]: 117: Hoare triple {8341#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:36,997 INFO L280 TraceCheckUtils]: 118: Hoare triple {8341#true} #res := #t~ret2 + #t~ret3; {8341#true} is VALID [2020-07-18 04:55:36,998 INFO L280 TraceCheckUtils]: 119: Hoare triple {8341#true} havoc #t~ret2; {8341#true} is VALID [2020-07-18 04:55:36,998 INFO L280 TraceCheckUtils]: 120: Hoare triple {8341#true} havoc #t~ret3; {8341#true} is VALID [2020-07-18 04:55:36,998 INFO L280 TraceCheckUtils]: 121: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:36,999 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {8341#true} {8552#(<= |fibo1_#in~n| 5)} #71#return; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:55:37,000 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-18 04:55:37,001 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-18 04:55:37,002 INFO L280 TraceCheckUtils]: 125: Hoare triple {8552#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:55:37,003 INFO L280 TraceCheckUtils]: 126: Hoare triple {8552#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:55:37,004 INFO L280 TraceCheckUtils]: 127: Hoare triple {8552#(<= |fibo1_#in~n| 5)} assume true; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:55:37,005 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {8552#(<= |fibo1_#in~n| 5)} {8345#(<= 6 main_~x~0)} #63#return; {8342#false} is VALID [2020-07-18 04:55:37,029 INFO L263 TraceCheckUtils]: 0: Hoare triple {8341#true} call ULTIMATE.init(); {8341#true} is VALID [2020-07-18 04:55:37,029 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:37,029 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8341#true} {8341#true} #59#return; {8341#true} is VALID [2020-07-18 04:55:37,030 INFO L263 TraceCheckUtils]: 3: Hoare triple {8341#true} call #t~ret5 := main(); {8341#true} is VALID [2020-07-18 04:55:37,031 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} ~x~0 := 6; {8345#(<= 6 main_~x~0)} is VALID [2020-07-18 04:55:37,031 INFO L263 TraceCheckUtils]: 5: Hoare triple {8345#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {8341#true} is VALID [2020-07-18 04:55:37,032 INFO L280 TraceCheckUtils]: 6: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:37,033 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-18 04:55:37,033 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-18 04:55:37,034 INFO L263 TraceCheckUtils]: 9: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-18 04:55:37,034 INFO L280 TraceCheckUtils]: 10: Hoare triple {8341#true} ~n := #in~n; {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:37,035 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-18 04:55:37,036 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-18 04:55:37,036 INFO L263 TraceCheckUtils]: 13: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-18 04:55:37,037 INFO L280 TraceCheckUtils]: 14: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:37,037 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-18 04:55:37,038 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-18 04:55:37,038 INFO L263 TraceCheckUtils]: 17: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-18 04:55:37,039 INFO L280 TraceCheckUtils]: 18: Hoare triple {8341#true} ~n := #in~n; {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:37,039 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-18 04:55:37,040 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-18 04:55:37,041 INFO L263 TraceCheckUtils]: 21: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-18 04:55:37,041 INFO L280 TraceCheckUtils]: 22: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:37,042 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-18 04:55:37,043 INFO L280 TraceCheckUtils]: 24: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:37,044 INFO L280 TraceCheckUtils]: 25: Hoare triple {8702#(<= |fibo1_#in~n| 1)} #res := 1; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:37,045 INFO L280 TraceCheckUtils]: 26: Hoare triple {8702#(<= |fibo1_#in~n| 1)} assume true; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:55:37,047 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-18 04:55:37,047 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-18 04:55:37,048 INFO L263 TraceCheckUtils]: 29: Hoare triple {8696#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-18 04:55:37,048 INFO L280 TraceCheckUtils]: 30: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:37,048 INFO L280 TraceCheckUtils]: 31: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-18 04:55:37,048 INFO L280 TraceCheckUtils]: 32: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-18 04:55:37,049 INFO L280 TraceCheckUtils]: 33: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:37,050 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8341#true} {8696#(<= |fibo2_#in~n| 2)} #67#return; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:37,050 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-18 04:55:37,051 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-18 04:55:37,051 INFO L280 TraceCheckUtils]: 37: Hoare triple {8696#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:37,052 INFO L280 TraceCheckUtils]: 38: Hoare triple {8696#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:37,052 INFO L280 TraceCheckUtils]: 39: Hoare triple {8696#(<= |fibo2_#in~n| 2)} assume true; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:55:37,054 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-18 04:55:37,054 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-18 04:55:37,054 INFO L263 TraceCheckUtils]: 42: Hoare triple {8683#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-18 04:55:37,055 INFO L280 TraceCheckUtils]: 43: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:37,055 INFO L280 TraceCheckUtils]: 44: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:37,055 INFO L280 TraceCheckUtils]: 45: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-18 04:55:37,055 INFO L280 TraceCheckUtils]: 46: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-18 04:55:37,055 INFO L280 TraceCheckUtils]: 47: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:37,056 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {8341#true} {8683#(<= |fibo1_#in~n| 3)} #71#return; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:37,057 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-18 04:55:37,057 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-18 04:55:37,058 INFO L280 TraceCheckUtils]: 51: Hoare triple {8683#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:37,058 INFO L280 TraceCheckUtils]: 52: Hoare triple {8683#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:37,059 INFO L280 TraceCheckUtils]: 53: Hoare triple {8683#(<= |fibo1_#in~n| 3)} assume true; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:55:37,060 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-18 04:55:37,061 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-18 04:55:37,061 INFO L263 TraceCheckUtils]: 56: Hoare triple {8636#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-18 04:55:37,061 INFO L280 TraceCheckUtils]: 57: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:37,061 INFO L280 TraceCheckUtils]: 58: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:37,062 INFO L280 TraceCheckUtils]: 59: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-18 04:55:37,062 INFO L263 TraceCheckUtils]: 60: Hoare triple {8341#true} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-18 04:55:37,062 INFO L280 TraceCheckUtils]: 61: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:37,062 INFO L280 TraceCheckUtils]: 62: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:37,062 INFO L280 TraceCheckUtils]: 63: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-18 04:55:37,063 INFO L280 TraceCheckUtils]: 64: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-18 04:55:37,063 INFO L280 TraceCheckUtils]: 65: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:37,063 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {8341#true} {8341#true} #69#return; {8341#true} is VALID [2020-07-18 04:55:37,063 INFO L280 TraceCheckUtils]: 67: Hoare triple {8341#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:37,063 INFO L263 TraceCheckUtils]: 68: Hoare triple {8341#true} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-18 04:55:37,063 INFO L280 TraceCheckUtils]: 69: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:37,064 INFO L280 TraceCheckUtils]: 70: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-18 04:55:37,064 INFO L280 TraceCheckUtils]: 71: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-18 04:55:37,064 INFO L280 TraceCheckUtils]: 72: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:37,064 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {8341#true} {8341#true} #71#return; {8341#true} is VALID [2020-07-18 04:55:37,064 INFO L280 TraceCheckUtils]: 74: Hoare triple {8341#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:37,064 INFO L280 TraceCheckUtils]: 75: Hoare triple {8341#true} #res := #t~ret0 + #t~ret1; {8341#true} is VALID [2020-07-18 04:55:37,065 INFO L280 TraceCheckUtils]: 76: Hoare triple {8341#true} havoc #t~ret0; {8341#true} is VALID [2020-07-18 04:55:37,065 INFO L280 TraceCheckUtils]: 77: Hoare triple {8341#true} havoc #t~ret1; {8341#true} is VALID [2020-07-18 04:55:37,065 INFO L280 TraceCheckUtils]: 78: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:37,066 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {8341#true} {8636#(<= |fibo2_#in~n| 4)} #67#return; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:55:37,067 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-18 04:55:37,067 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-18 04:55:37,068 INFO L280 TraceCheckUtils]: 82: Hoare triple {8636#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:55:37,069 INFO L280 TraceCheckUtils]: 83: Hoare triple {8636#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:55:37,070 INFO L280 TraceCheckUtils]: 84: Hoare triple {8636#(<= |fibo2_#in~n| 4)} assume true; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:55:37,072 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-18 04:55:37,073 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-18 04:55:37,073 INFO L263 TraceCheckUtils]: 87: Hoare triple {8552#(<= |fibo1_#in~n| 5)} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-18 04:55:37,073 INFO L280 TraceCheckUtils]: 88: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:37,073 INFO L280 TraceCheckUtils]: 89: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:37,074 INFO L280 TraceCheckUtils]: 90: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-18 04:55:37,074 INFO L263 TraceCheckUtils]: 91: Hoare triple {8341#true} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-18 04:55:37,074 INFO L280 TraceCheckUtils]: 92: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:37,075 INFO L280 TraceCheckUtils]: 93: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:37,075 INFO L280 TraceCheckUtils]: 94: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-18 04:55:37,075 INFO L263 TraceCheckUtils]: 95: Hoare triple {8341#true} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-18 04:55:37,075 INFO L280 TraceCheckUtils]: 96: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:37,076 INFO L280 TraceCheckUtils]: 97: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:37,076 INFO L280 TraceCheckUtils]: 98: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-18 04:55:37,076 INFO L280 TraceCheckUtils]: 99: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-18 04:55:37,077 INFO L280 TraceCheckUtils]: 100: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:37,077 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {8341#true} {8341#true} #69#return; {8341#true} is VALID [2020-07-18 04:55:37,077 INFO L280 TraceCheckUtils]: 102: Hoare triple {8341#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:37,078 INFO L263 TraceCheckUtils]: 103: Hoare triple {8341#true} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-18 04:55:37,078 INFO L280 TraceCheckUtils]: 104: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:37,078 INFO L280 TraceCheckUtils]: 105: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-18 04:55:37,078 INFO L280 TraceCheckUtils]: 106: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-18 04:55:37,079 INFO L280 TraceCheckUtils]: 107: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:37,079 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {8341#true} {8341#true} #71#return; {8341#true} is VALID [2020-07-18 04:55:37,079 INFO L280 TraceCheckUtils]: 109: Hoare triple {8341#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:37,080 INFO L280 TraceCheckUtils]: 110: Hoare triple {8341#true} #res := #t~ret0 + #t~ret1; {8341#true} is VALID [2020-07-18 04:55:37,080 INFO L280 TraceCheckUtils]: 111: Hoare triple {8341#true} havoc #t~ret0; {8341#true} is VALID [2020-07-18 04:55:37,080 INFO L280 TraceCheckUtils]: 112: Hoare triple {8341#true} havoc #t~ret1; {8341#true} is VALID [2020-07-18 04:55:37,080 INFO L280 TraceCheckUtils]: 113: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:37,081 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {8341#true} {8341#true} #65#return; {8341#true} is VALID [2020-07-18 04:55:37,081 INFO L280 TraceCheckUtils]: 115: Hoare triple {8341#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:37,081 INFO L263 TraceCheckUtils]: 116: Hoare triple {8341#true} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-18 04:55:37,082 INFO L280 TraceCheckUtils]: 117: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-18 04:55:37,082 INFO L280 TraceCheckUtils]: 118: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-18 04:55:37,082 INFO L280 TraceCheckUtils]: 119: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-18 04:55:37,082 INFO L280 TraceCheckUtils]: 120: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-18 04:55:37,083 INFO L280 TraceCheckUtils]: 121: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:37,083 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {8341#true} {8341#true} #67#return; {8341#true} is VALID [2020-07-18 04:55:37,083 INFO L280 TraceCheckUtils]: 123: Hoare triple {8341#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8341#true} is VALID [2020-07-18 04:55:37,084 INFO L280 TraceCheckUtils]: 124: Hoare triple {8341#true} #res := #t~ret2 + #t~ret3; {8341#true} is VALID [2020-07-18 04:55:37,084 INFO L280 TraceCheckUtils]: 125: Hoare triple {8341#true} havoc #t~ret2; {8341#true} is VALID [2020-07-18 04:55:37,084 INFO L280 TraceCheckUtils]: 126: Hoare triple {8341#true} havoc #t~ret3; {8341#true} is VALID [2020-07-18 04:55:37,084 INFO L280 TraceCheckUtils]: 127: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-18 04:55:37,086 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {8341#true} {8552#(<= |fibo1_#in~n| 5)} #71#return; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:55:37,087 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-18 04:55:37,087 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-18 04:55:37,088 INFO L280 TraceCheckUtils]: 131: Hoare triple {8552#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:55:37,089 INFO L280 TraceCheckUtils]: 132: Hoare triple {8552#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:55:37,090 INFO L280 TraceCheckUtils]: 133: Hoare triple {8552#(<= |fibo1_#in~n| 5)} assume true; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:55:37,091 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {8552#(<= |fibo1_#in~n| 5)} {8345#(<= 6 main_~x~0)} #63#return; {8342#false} is VALID [2020-07-18 04:55:37,091 INFO L280 TraceCheckUtils]: 135: Hoare triple {8342#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {8342#false} is VALID [2020-07-18 04:55:37,092 INFO L280 TraceCheckUtils]: 136: Hoare triple {8342#false} ~result~0 := #t~ret4; {8342#false} is VALID [2020-07-18 04:55:37,092 INFO L280 TraceCheckUtils]: 137: Hoare triple {8342#false} havoc #t~ret4; {8342#false} is VALID [2020-07-18 04:55:37,092 INFO L280 TraceCheckUtils]: 138: Hoare triple {8342#false} assume 8 != ~result~0; {8342#false} is VALID [2020-07-18 04:55:37,092 INFO L280 TraceCheckUtils]: 139: Hoare triple {8342#false} assume !false; {8342#false} is VALID [2020-07-18 04:55:37,149 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-18 04:55:37,150 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [737064470] [2020-07-18 04:55:37,150 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:55:37,150 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2020-07-18 04:55:37,150 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1440913989] [2020-07-18 04:55:37,151 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 140 [2020-07-18 04:55:37,152 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:55:37,152 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-18 04:55:37,266 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:37,267 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-18 04:55:37,267 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:55:37,267 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-18 04:55:37,268 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=69, Unknown=0, NotChecked=0, Total=90 [2020-07-18 04:55:37,268 INFO L87 Difference]: Start difference. First operand 105 states and 127 transitions. Second operand 10 states. [2020-07-18 04:55:38,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:38,612 INFO L93 Difference]: Finished difference Result 214 states and 288 transitions. [2020-07-18 04:55:38,613 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-18 04:55:38,613 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 140 [2020-07-18 04:55:38,613 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:55:38,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:55:38,616 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 132 transitions. [2020-07-18 04:55:38,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:55:38,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 132 transitions. [2020-07-18 04:55:38,618 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 132 transitions. [2020-07-18 04:55:38,808 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:38,817 INFO L225 Difference]: With dead ends: 214 [2020-07-18 04:55:38,817 INFO L226 Difference]: Without dead ends: 208 [2020-07-18 04:55:38,818 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-18 04:55:38,819 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 208 states. [2020-07-18 04:55:39,289 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 208 to 189. [2020-07-18 04:55:39,289 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:55:39,289 INFO L82 GeneralOperation]: Start isEquivalent. First operand 208 states. Second operand 189 states. [2020-07-18 04:55:39,289 INFO L74 IsIncluded]: Start isIncluded. First operand 208 states. Second operand 189 states. [2020-07-18 04:55:39,290 INFO L87 Difference]: Start difference. First operand 208 states. Second operand 189 states. [2020-07-18 04:55:39,299 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:39,299 INFO L93 Difference]: Finished difference Result 208 states and 281 transitions. [2020-07-18 04:55:39,299 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 281 transitions. [2020-07-18 04:55:39,301 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:39,301 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:39,301 INFO L74 IsIncluded]: Start isIncluded. First operand 189 states. Second operand 208 states. [2020-07-18 04:55:39,302 INFO L87 Difference]: Start difference. First operand 189 states. Second operand 208 states. [2020-07-18 04:55:39,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:39,311 INFO L93 Difference]: Finished difference Result 208 states and 281 transitions. [2020-07-18 04:55:39,311 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 281 transitions. [2020-07-18 04:55:39,313 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:39,313 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:39,313 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:55:39,313 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:55:39,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 189 states. [2020-07-18 04:55:39,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 189 states to 189 states and 256 transitions. [2020-07-18 04:55:39,322 INFO L78 Accepts]: Start accepts. Automaton has 189 states and 256 transitions. Word has length 140 [2020-07-18 04:55:39,322 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:55:39,322 INFO L479 AbstractCegarLoop]: Abstraction has 189 states and 256 transitions. [2020-07-18 04:55:39,322 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-18 04:55:39,322 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 189 states and 256 transitions. [2020-07-18 04:55:39,714 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-18 04:55:39,714 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 256 transitions. [2020-07-18 04:55:39,720 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 229 [2020-07-18 04:55:39,720 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:55:39,721 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-18 04:55:39,721 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2020-07-18 04:55:39,721 INFO L427 AbstractCegarLoop]: === Iteration 13 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:55:39,722 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:55:39,722 INFO L82 PathProgramCache]: Analyzing trace with hash 1117162661, now seen corresponding path program 3 times [2020-07-18 04:55:39,722 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:55:39,722 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [762586143] [2020-07-18 04:55:39,723 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:55:39,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:39,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:39,889 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-18 04:55:39,889 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9988#true} {9988#true} #59#return; {9988#true} is VALID [2020-07-18 04:55:39,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:40,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:40,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:40,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:40,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:40,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:40,488 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,488 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,488 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:40,489 INFO L280 TraceCheckUtils]: 3: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,490 INFO L280 TraceCheckUtils]: 4: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,491 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:40,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:40,526 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,526 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:40,527 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} #res := 0; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:40,528 INFO L280 TraceCheckUtils]: 3: Hoare triple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:40,529 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:40,529 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,530 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,530 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:40,530 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:40,530 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,531 INFO L280 TraceCheckUtils]: 5: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,531 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:40,532 INFO L280 TraceCheckUtils]: 7: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,532 INFO L280 TraceCheckUtils]: 8: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,533 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:40,534 INFO L280 TraceCheckUtils]: 10: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:40,535 INFO L263 TraceCheckUtils]: 11: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:40,535 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,535 INFO L280 TraceCheckUtils]: 13: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:40,536 INFO L280 TraceCheckUtils]: 14: Hoare triple {9988#true} #res := 0; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:40,536 INFO L280 TraceCheckUtils]: 15: Hoare triple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:40,538 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:40,538 INFO L280 TraceCheckUtils]: 17: Hoare triple {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:40,539 INFO L280 TraceCheckUtils]: 18: Hoare triple {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} #res := #t~ret0 + #t~ret1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,540 INFO L280 TraceCheckUtils]: 19: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret0; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,541 INFO L280 TraceCheckUtils]: 20: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,541 INFO L280 TraceCheckUtils]: 21: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,542 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:40,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:40,552 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,552 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,553 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:40,553 INFO L280 TraceCheckUtils]: 3: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,554 INFO L280 TraceCheckUtils]: 4: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,556 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-18 04:55:40,556 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,557 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:40,557 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:40,557 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,557 INFO L280 TraceCheckUtils]: 5: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,558 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:40,558 INFO L263 TraceCheckUtils]: 7: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:40,558 INFO L280 TraceCheckUtils]: 8: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,558 INFO L280 TraceCheckUtils]: 9: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,559 INFO L280 TraceCheckUtils]: 10: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:40,560 INFO L280 TraceCheckUtils]: 11: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,560 INFO L280 TraceCheckUtils]: 12: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,562 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:40,562 INFO L280 TraceCheckUtils]: 14: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:40,563 INFO L263 TraceCheckUtils]: 15: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:40,563 INFO L280 TraceCheckUtils]: 16: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,563 INFO L280 TraceCheckUtils]: 17: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:40,565 INFO L280 TraceCheckUtils]: 18: Hoare triple {9988#true} #res := 0; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:40,565 INFO L280 TraceCheckUtils]: 19: Hoare triple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:40,567 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:40,569 INFO L280 TraceCheckUtils]: 21: Hoare triple {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:40,570 INFO L280 TraceCheckUtils]: 22: Hoare triple {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} #res := #t~ret0 + #t~ret1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,570 INFO L280 TraceCheckUtils]: 23: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret0; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,571 INFO L280 TraceCheckUtils]: 24: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,571 INFO L280 TraceCheckUtils]: 25: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,572 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:40,573 INFO L280 TraceCheckUtils]: 27: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:40,573 INFO L263 TraceCheckUtils]: 28: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:40,574 INFO L280 TraceCheckUtils]: 29: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,574 INFO L280 TraceCheckUtils]: 30: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,574 INFO L280 TraceCheckUtils]: 31: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:40,575 INFO L280 TraceCheckUtils]: 32: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,575 INFO L280 TraceCheckUtils]: 33: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,577 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-18 04:55:40,577 INFO L280 TraceCheckUtils]: 35: Hoare triple {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-18 04:55:40,578 INFO L280 TraceCheckUtils]: 36: Hoare triple {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} #res := #t~ret2 + #t~ret3; {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-18 04:55:40,579 INFO L280 TraceCheckUtils]: 37: Hoare triple {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} havoc #t~ret2; {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-18 04:55:40,579 INFO L280 TraceCheckUtils]: 38: Hoare triple {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} havoc #t~ret3; {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-18 04:55:40,580 INFO L280 TraceCheckUtils]: 39: Hoare triple {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} assume true; {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-18 04:55:40,581 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} {9988#true} #69#return; {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} is VALID [2020-07-18 04:55:40,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:40,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:40,646 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,646 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,646 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:40,647 INFO L280 TraceCheckUtils]: 3: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,648 INFO L280 TraceCheckUtils]: 4: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,649 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:40,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:40,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,695 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:40,696 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} #res := 0; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:40,697 INFO L280 TraceCheckUtils]: 3: Hoare triple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:40,698 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:40,699 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,699 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:40,699 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:40,699 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,700 INFO L280 TraceCheckUtils]: 5: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,700 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:40,701 INFO L280 TraceCheckUtils]: 7: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,702 INFO L280 TraceCheckUtils]: 8: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,703 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:40,703 INFO L280 TraceCheckUtils]: 10: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:40,704 INFO L263 TraceCheckUtils]: 11: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:40,704 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,704 INFO L280 TraceCheckUtils]: 13: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:40,705 INFO L280 TraceCheckUtils]: 14: Hoare triple {9988#true} #res := 0; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:40,705 INFO L280 TraceCheckUtils]: 15: Hoare triple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:40,707 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:40,708 INFO L280 TraceCheckUtils]: 17: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:40,709 INFO L280 TraceCheckUtils]: 18: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,710 INFO L280 TraceCheckUtils]: 19: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,711 INFO L280 TraceCheckUtils]: 20: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,711 INFO L280 TraceCheckUtils]: 21: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,713 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} #71#return; {10604#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:40,715 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,715 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,715 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:40,716 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:40,716 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,716 INFO L280 TraceCheckUtils]: 5: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,716 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:40,717 INFO L263 TraceCheckUtils]: 7: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:40,717 INFO L280 TraceCheckUtils]: 8: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,717 INFO L280 TraceCheckUtils]: 9: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,717 INFO L280 TraceCheckUtils]: 10: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:40,718 INFO L263 TraceCheckUtils]: 11: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:40,718 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,718 INFO L280 TraceCheckUtils]: 13: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,718 INFO L280 TraceCheckUtils]: 14: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:40,720 INFO L280 TraceCheckUtils]: 15: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,720 INFO L280 TraceCheckUtils]: 16: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,721 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:40,722 INFO L280 TraceCheckUtils]: 18: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:40,722 INFO L263 TraceCheckUtils]: 19: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:40,723 INFO L280 TraceCheckUtils]: 20: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,723 INFO L280 TraceCheckUtils]: 21: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:40,723 INFO L280 TraceCheckUtils]: 22: Hoare triple {9988#true} #res := 0; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:40,724 INFO L280 TraceCheckUtils]: 23: Hoare triple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:40,726 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:40,726 INFO L280 TraceCheckUtils]: 25: Hoare triple {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:40,727 INFO L280 TraceCheckUtils]: 26: Hoare triple {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} #res := #t~ret0 + #t~ret1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,728 INFO L280 TraceCheckUtils]: 27: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret0; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,728 INFO L280 TraceCheckUtils]: 28: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,729 INFO L280 TraceCheckUtils]: 29: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,730 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:40,731 INFO L280 TraceCheckUtils]: 31: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:40,731 INFO L263 TraceCheckUtils]: 32: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:40,731 INFO L280 TraceCheckUtils]: 33: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,731 INFO L280 TraceCheckUtils]: 34: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,731 INFO L280 TraceCheckUtils]: 35: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:40,732 INFO L280 TraceCheckUtils]: 36: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,733 INFO L280 TraceCheckUtils]: 37: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,734 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-18 04:55:40,736 INFO L280 TraceCheckUtils]: 39: Hoare triple {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-18 04:55:40,737 INFO L280 TraceCheckUtils]: 40: Hoare triple {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} #res := #t~ret2 + #t~ret3; {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-18 04:55:40,737 INFO L280 TraceCheckUtils]: 41: Hoare triple {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} havoc #t~ret2; {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-18 04:55:40,738 INFO L280 TraceCheckUtils]: 42: Hoare triple {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} havoc #t~ret3; {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-18 04:55:40,738 INFO L280 TraceCheckUtils]: 43: Hoare triple {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} assume true; {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-18 04:55:40,740 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} {9988#true} #69#return; {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} is VALID [2020-07-18 04:55:40,741 INFO L280 TraceCheckUtils]: 45: Hoare triple {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} is VALID [2020-07-18 04:55:40,741 INFO L263 TraceCheckUtils]: 46: Hoare triple {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:40,741 INFO L280 TraceCheckUtils]: 47: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,741 INFO L280 TraceCheckUtils]: 48: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,741 INFO L280 TraceCheckUtils]: 49: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:40,742 INFO L263 TraceCheckUtils]: 50: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:40,742 INFO L280 TraceCheckUtils]: 51: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,742 INFO L280 TraceCheckUtils]: 52: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,742 INFO L280 TraceCheckUtils]: 53: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:40,743 INFO L280 TraceCheckUtils]: 54: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,744 INFO L280 TraceCheckUtils]: 55: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,745 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:40,745 INFO L280 TraceCheckUtils]: 57: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:40,745 INFO L263 TraceCheckUtils]: 58: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:40,746 INFO L280 TraceCheckUtils]: 59: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,746 INFO L280 TraceCheckUtils]: 60: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:40,746 INFO L280 TraceCheckUtils]: 61: Hoare triple {9988#true} #res := 0; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:40,747 INFO L280 TraceCheckUtils]: 62: Hoare triple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:40,748 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:40,749 INFO L280 TraceCheckUtils]: 64: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:40,750 INFO L280 TraceCheckUtils]: 65: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,750 INFO L280 TraceCheckUtils]: 66: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,751 INFO L280 TraceCheckUtils]: 67: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,752 INFO L280 TraceCheckUtils]: 68: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,753 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} #71#return; {10604#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:40,754 INFO L280 TraceCheckUtils]: 70: Hoare triple {10604#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10604#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:40,755 INFO L280 TraceCheckUtils]: 71: Hoare triple {10604#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-18 04:55:40,755 INFO L280 TraceCheckUtils]: 72: Hoare triple {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} havoc #t~ret0; {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-18 04:55:40,756 INFO L280 TraceCheckUtils]: 73: Hoare triple {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} havoc #t~ret1; {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-18 04:55:40,757 INFO L280 TraceCheckUtils]: 74: Hoare triple {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} assume true; {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-18 04:55:40,758 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} {9988#true} #65#return; {10495#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:40,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:40,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:40,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:40,900 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,900 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,900 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:40,901 INFO L280 TraceCheckUtils]: 3: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,902 INFO L280 TraceCheckUtils]: 4: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,903 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:40,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:40,914 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,915 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:40,916 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} #res := 0; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:40,917 INFO L280 TraceCheckUtils]: 3: Hoare triple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:40,918 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:40,919 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,919 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,919 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:40,919 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:40,920 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,920 INFO L280 TraceCheckUtils]: 5: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,920 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:40,921 INFO L280 TraceCheckUtils]: 7: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,922 INFO L280 TraceCheckUtils]: 8: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,923 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:40,923 INFO L280 TraceCheckUtils]: 10: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:40,924 INFO L263 TraceCheckUtils]: 11: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:40,924 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,924 INFO L280 TraceCheckUtils]: 13: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:40,925 INFO L280 TraceCheckUtils]: 14: Hoare triple {9988#true} #res := 0; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:40,925 INFO L280 TraceCheckUtils]: 15: Hoare triple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:40,927 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:40,928 INFO L280 TraceCheckUtils]: 17: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:40,928 INFO L280 TraceCheckUtils]: 18: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,929 INFO L280 TraceCheckUtils]: 19: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,930 INFO L280 TraceCheckUtils]: 20: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,930 INFO L280 TraceCheckUtils]: 21: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,931 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:40,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:40,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,944 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:40,944 INFO L280 TraceCheckUtils]: 3: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,945 INFO L280 TraceCheckUtils]: 4: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,949 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:40,950 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,950 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,950 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:40,950 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:40,950 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,951 INFO L280 TraceCheckUtils]: 5: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,951 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:40,951 INFO L263 TraceCheckUtils]: 7: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:40,951 INFO L280 TraceCheckUtils]: 8: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,951 INFO L280 TraceCheckUtils]: 9: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,952 INFO L280 TraceCheckUtils]: 10: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:40,953 INFO L280 TraceCheckUtils]: 11: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,954 INFO L280 TraceCheckUtils]: 12: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,956 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:40,957 INFO L280 TraceCheckUtils]: 14: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:40,957 INFO L263 TraceCheckUtils]: 15: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:40,957 INFO L280 TraceCheckUtils]: 16: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,958 INFO L280 TraceCheckUtils]: 17: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:40,958 INFO L280 TraceCheckUtils]: 18: Hoare triple {9988#true} #res := 0; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:40,959 INFO L280 TraceCheckUtils]: 19: Hoare triple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:40,961 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:40,965 INFO L280 TraceCheckUtils]: 21: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:40,968 INFO L280 TraceCheckUtils]: 22: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,969 INFO L280 TraceCheckUtils]: 23: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,969 INFO L280 TraceCheckUtils]: 24: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,970 INFO L280 TraceCheckUtils]: 25: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,971 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:40,972 INFO L280 TraceCheckUtils]: 27: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:40,972 INFO L263 TraceCheckUtils]: 28: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:40,972 INFO L280 TraceCheckUtils]: 29: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,972 INFO L280 TraceCheckUtils]: 30: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,973 INFO L280 TraceCheckUtils]: 31: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:40,974 INFO L280 TraceCheckUtils]: 32: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,975 INFO L280 TraceCheckUtils]: 33: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,976 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:40,977 INFO L280 TraceCheckUtils]: 35: Hoare triple {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:40,978 INFO L280 TraceCheckUtils]: 36: Hoare triple {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:40,978 INFO L280 TraceCheckUtils]: 37: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret0; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:40,979 INFO L280 TraceCheckUtils]: 38: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret1; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:40,980 INFO L280 TraceCheckUtils]: 39: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:40,981 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {10495#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} #67#return; {10537#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} is VALID [2020-07-18 04:55:40,983 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,984 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,984 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:40,984 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:40,984 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,984 INFO L280 TraceCheckUtils]: 5: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,985 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:40,985 INFO L263 TraceCheckUtils]: 7: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:40,985 INFO L280 TraceCheckUtils]: 8: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,985 INFO L280 TraceCheckUtils]: 9: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,985 INFO L280 TraceCheckUtils]: 10: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:40,986 INFO L263 TraceCheckUtils]: 11: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:40,986 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,986 INFO L280 TraceCheckUtils]: 13: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,986 INFO L280 TraceCheckUtils]: 14: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:40,986 INFO L263 TraceCheckUtils]: 15: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:40,987 INFO L280 TraceCheckUtils]: 16: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,987 INFO L280 TraceCheckUtils]: 17: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:40,987 INFO L280 TraceCheckUtils]: 18: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:40,988 INFO L280 TraceCheckUtils]: 19: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,989 INFO L280 TraceCheckUtils]: 20: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:40,990 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:40,990 INFO L280 TraceCheckUtils]: 22: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:40,991 INFO L263 TraceCheckUtils]: 23: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:40,991 INFO L280 TraceCheckUtils]: 24: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:40,991 INFO L280 TraceCheckUtils]: 25: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:40,992 INFO L280 TraceCheckUtils]: 26: Hoare triple {9988#true} #res := 0; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:40,992 INFO L280 TraceCheckUtils]: 27: Hoare triple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:40,994 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:40,995 INFO L280 TraceCheckUtils]: 29: Hoare triple {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:40,996 INFO L280 TraceCheckUtils]: 30: Hoare triple {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} #res := #t~ret0 + #t~ret1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,996 INFO L280 TraceCheckUtils]: 31: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret0; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,997 INFO L280 TraceCheckUtils]: 32: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,998 INFO L280 TraceCheckUtils]: 33: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:40,999 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:40,999 INFO L280 TraceCheckUtils]: 35: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,000 INFO L263 TraceCheckUtils]: 36: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,000 INFO L280 TraceCheckUtils]: 37: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,000 INFO L280 TraceCheckUtils]: 38: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,000 INFO L280 TraceCheckUtils]: 39: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,001 INFO L280 TraceCheckUtils]: 40: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,001 INFO L280 TraceCheckUtils]: 41: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,003 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-18 04:55:41,004 INFO L280 TraceCheckUtils]: 43: Hoare triple {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-18 04:55:41,005 INFO L280 TraceCheckUtils]: 44: Hoare triple {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} #res := #t~ret2 + #t~ret3; {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,005 INFO L280 TraceCheckUtils]: 45: Hoare triple {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} havoc #t~ret2; {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,006 INFO L280 TraceCheckUtils]: 46: Hoare triple {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} havoc #t~ret3; {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,007 INFO L280 TraceCheckUtils]: 47: Hoare triple {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} assume true; {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,008 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} {9988#true} #69#return; {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} is VALID [2020-07-18 04:55:41,008 INFO L280 TraceCheckUtils]: 49: Hoare triple {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} is VALID [2020-07-18 04:55:41,009 INFO L263 TraceCheckUtils]: 50: Hoare triple {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,009 INFO L280 TraceCheckUtils]: 51: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,009 INFO L280 TraceCheckUtils]: 52: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,009 INFO L280 TraceCheckUtils]: 53: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,009 INFO L263 TraceCheckUtils]: 54: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,009 INFO L280 TraceCheckUtils]: 55: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,010 INFO L280 TraceCheckUtils]: 56: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,010 INFO L280 TraceCheckUtils]: 57: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,011 INFO L280 TraceCheckUtils]: 58: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,011 INFO L280 TraceCheckUtils]: 59: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,012 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,013 INFO L280 TraceCheckUtils]: 61: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,013 INFO L263 TraceCheckUtils]: 62: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,013 INFO L280 TraceCheckUtils]: 63: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,013 INFO L280 TraceCheckUtils]: 64: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:41,014 INFO L280 TraceCheckUtils]: 65: Hoare triple {9988#true} #res := 0; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,014 INFO L280 TraceCheckUtils]: 66: Hoare triple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,016 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,017 INFO L280 TraceCheckUtils]: 68: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,018 INFO L280 TraceCheckUtils]: 69: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,019 INFO L280 TraceCheckUtils]: 70: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,019 INFO L280 TraceCheckUtils]: 71: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,020 INFO L280 TraceCheckUtils]: 72: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,021 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} #71#return; {10604#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,023 INFO L280 TraceCheckUtils]: 74: Hoare triple {10604#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10604#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,024 INFO L280 TraceCheckUtils]: 75: Hoare triple {10604#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-18 04:55:41,025 INFO L280 TraceCheckUtils]: 76: Hoare triple {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} havoc #t~ret0; {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-18 04:55:41,026 INFO L280 TraceCheckUtils]: 77: Hoare triple {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} havoc #t~ret1; {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-18 04:55:41,027 INFO L280 TraceCheckUtils]: 78: Hoare triple {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} assume true; {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-18 04:55:41,029 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} {9988#true} #65#return; {10495#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,030 INFO L280 TraceCheckUtils]: 80: Hoare triple {10495#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10495#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,030 INFO L263 TraceCheckUtils]: 81: Hoare triple {10495#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,031 INFO L280 TraceCheckUtils]: 82: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,031 INFO L280 TraceCheckUtils]: 83: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,031 INFO L280 TraceCheckUtils]: 84: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,032 INFO L263 TraceCheckUtils]: 85: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,032 INFO L280 TraceCheckUtils]: 86: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,032 INFO L280 TraceCheckUtils]: 87: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,033 INFO L280 TraceCheckUtils]: 88: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,033 INFO L263 TraceCheckUtils]: 89: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,033 INFO L280 TraceCheckUtils]: 90: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,034 INFO L280 TraceCheckUtils]: 91: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,034 INFO L280 TraceCheckUtils]: 92: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,035 INFO L280 TraceCheckUtils]: 93: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,036 INFO L280 TraceCheckUtils]: 94: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,037 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,039 INFO L280 TraceCheckUtils]: 96: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,039 INFO L263 TraceCheckUtils]: 97: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,039 INFO L280 TraceCheckUtils]: 98: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,040 INFO L280 TraceCheckUtils]: 99: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:41,041 INFO L280 TraceCheckUtils]: 100: Hoare triple {9988#true} #res := 0; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,042 INFO L280 TraceCheckUtils]: 101: Hoare triple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,044 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,045 INFO L280 TraceCheckUtils]: 103: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,047 INFO L280 TraceCheckUtils]: 104: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,048 INFO L280 TraceCheckUtils]: 105: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,049 INFO L280 TraceCheckUtils]: 106: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,050 INFO L280 TraceCheckUtils]: 107: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,052 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,053 INFO L280 TraceCheckUtils]: 109: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,053 INFO L263 TraceCheckUtils]: 110: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,053 INFO L280 TraceCheckUtils]: 111: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,054 INFO L280 TraceCheckUtils]: 112: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,054 INFO L280 TraceCheckUtils]: 113: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,055 INFO L280 TraceCheckUtils]: 114: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,056 INFO L280 TraceCheckUtils]: 115: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,058 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,059 INFO L280 TraceCheckUtils]: 117: Hoare triple {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,061 INFO L280 TraceCheckUtils]: 118: Hoare triple {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,062 INFO L280 TraceCheckUtils]: 119: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret0; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,063 INFO L280 TraceCheckUtils]: 120: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret1; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,064 INFO L280 TraceCheckUtils]: 121: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,066 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {10495#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} #67#return; {10537#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} is VALID [2020-07-18 04:55:41,067 INFO L280 TraceCheckUtils]: 123: Hoare triple {10537#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10537#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} is VALID [2020-07-18 04:55:41,068 INFO L280 TraceCheckUtils]: 124: Hoare triple {10537#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} #res := #t~ret2 + #t~ret3; {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,069 INFO L280 TraceCheckUtils]: 125: Hoare triple {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} havoc #t~ret2; {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,070 INFO L280 TraceCheckUtils]: 126: Hoare triple {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} havoc #t~ret3; {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,071 INFO L280 TraceCheckUtils]: 127: Hoare triple {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} assume true; {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,073 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} {9988#true} #69#return; {10340#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} is VALID [2020-07-18 04:55:41,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:41,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:41,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:41,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:41,359 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,360 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,360 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,361 INFO L280 TraceCheckUtils]: 3: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,362 INFO L280 TraceCheckUtils]: 4: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,364 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:41,375 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,376 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:41,377 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} #res := 0; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,378 INFO L280 TraceCheckUtils]: 3: Hoare triple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,380 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,381 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,381 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,381 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,382 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,382 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,382 INFO L280 TraceCheckUtils]: 5: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,383 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,384 INFO L280 TraceCheckUtils]: 7: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,385 INFO L280 TraceCheckUtils]: 8: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,387 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,388 INFO L280 TraceCheckUtils]: 10: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,388 INFO L263 TraceCheckUtils]: 11: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,389 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,389 INFO L280 TraceCheckUtils]: 13: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:41,390 INFO L280 TraceCheckUtils]: 14: Hoare triple {9988#true} #res := 0; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,391 INFO L280 TraceCheckUtils]: 15: Hoare triple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,393 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,394 INFO L280 TraceCheckUtils]: 17: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,396 INFO L280 TraceCheckUtils]: 18: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,397 INFO L280 TraceCheckUtils]: 19: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,398 INFO L280 TraceCheckUtils]: 20: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,399 INFO L280 TraceCheckUtils]: 21: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,401 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:41,413 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,414 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,414 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,415 INFO L280 TraceCheckUtils]: 3: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,416 INFO L280 TraceCheckUtils]: 4: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,417 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,418 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,418 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,418 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,418 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,418 INFO L280 TraceCheckUtils]: 5: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,419 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,419 INFO L263 TraceCheckUtils]: 7: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,419 INFO L280 TraceCheckUtils]: 8: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,419 INFO L280 TraceCheckUtils]: 9: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,420 INFO L280 TraceCheckUtils]: 10: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,420 INFO L280 TraceCheckUtils]: 11: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,421 INFO L280 TraceCheckUtils]: 12: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,422 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,423 INFO L280 TraceCheckUtils]: 14: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,424 INFO L263 TraceCheckUtils]: 15: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,424 INFO L280 TraceCheckUtils]: 16: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,424 INFO L280 TraceCheckUtils]: 17: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:41,425 INFO L280 TraceCheckUtils]: 18: Hoare triple {9988#true} #res := 0; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,426 INFO L280 TraceCheckUtils]: 19: Hoare triple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,429 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,430 INFO L280 TraceCheckUtils]: 21: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,431 INFO L280 TraceCheckUtils]: 22: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,432 INFO L280 TraceCheckUtils]: 23: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,433 INFO L280 TraceCheckUtils]: 24: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,434 INFO L280 TraceCheckUtils]: 25: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,436 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,437 INFO L280 TraceCheckUtils]: 27: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,437 INFO L263 TraceCheckUtils]: 28: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,438 INFO L280 TraceCheckUtils]: 29: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,438 INFO L280 TraceCheckUtils]: 30: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,438 INFO L280 TraceCheckUtils]: 31: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,440 INFO L280 TraceCheckUtils]: 32: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,441 INFO L280 TraceCheckUtils]: 33: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,443 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,444 INFO L280 TraceCheckUtils]: 35: Hoare triple {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,446 INFO L280 TraceCheckUtils]: 36: Hoare triple {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,447 INFO L280 TraceCheckUtils]: 37: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret0; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,448 INFO L280 TraceCheckUtils]: 38: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret1; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,449 INFO L280 TraceCheckUtils]: 39: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,450 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {9988#true} #65#return; {10750#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-18 04:55:41,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:41,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:41,485 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,485 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,485 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,486 INFO L280 TraceCheckUtils]: 3: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,487 INFO L280 TraceCheckUtils]: 4: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,488 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:41,498 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:41,499 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} #res := 0; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,500 INFO L280 TraceCheckUtils]: 3: Hoare triple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,502 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:41,502 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,502 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,503 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,503 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,503 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,503 INFO L280 TraceCheckUtils]: 5: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,504 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,505 INFO L280 TraceCheckUtils]: 7: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,505 INFO L280 TraceCheckUtils]: 8: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,507 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,508 INFO L280 TraceCheckUtils]: 10: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,508 INFO L263 TraceCheckUtils]: 11: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,508 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,509 INFO L280 TraceCheckUtils]: 13: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:41,510 INFO L280 TraceCheckUtils]: 14: Hoare triple {9988#true} #res := 0; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,510 INFO L280 TraceCheckUtils]: 15: Hoare triple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,512 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:41,513 INFO L280 TraceCheckUtils]: 17: Hoare triple {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:41,514 INFO L280 TraceCheckUtils]: 18: Hoare triple {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} #res := #t~ret0 + #t~ret1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,515 INFO L280 TraceCheckUtils]: 19: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret0; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,516 INFO L280 TraceCheckUtils]: 20: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,517 INFO L280 TraceCheckUtils]: 21: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,519 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {10750#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} #67#return; {10774#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} is VALID [2020-07-18 04:55:41,521 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,521 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,521 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,522 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,522 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,522 INFO L280 TraceCheckUtils]: 5: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,522 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,523 INFO L263 TraceCheckUtils]: 7: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,523 INFO L280 TraceCheckUtils]: 8: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,523 INFO L280 TraceCheckUtils]: 9: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,523 INFO L280 TraceCheckUtils]: 10: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,524 INFO L263 TraceCheckUtils]: 11: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,524 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,524 INFO L280 TraceCheckUtils]: 13: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,524 INFO L280 TraceCheckUtils]: 14: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,525 INFO L280 TraceCheckUtils]: 15: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,526 INFO L280 TraceCheckUtils]: 16: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,527 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,528 INFO L280 TraceCheckUtils]: 18: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,529 INFO L263 TraceCheckUtils]: 19: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,529 INFO L280 TraceCheckUtils]: 20: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,529 INFO L280 TraceCheckUtils]: 21: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:41,530 INFO L280 TraceCheckUtils]: 22: Hoare triple {9988#true} #res := 0; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,531 INFO L280 TraceCheckUtils]: 23: Hoare triple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,532 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,533 INFO L280 TraceCheckUtils]: 25: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,534 INFO L280 TraceCheckUtils]: 26: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,535 INFO L280 TraceCheckUtils]: 27: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,536 INFO L280 TraceCheckUtils]: 28: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,536 INFO L280 TraceCheckUtils]: 29: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,538 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,538 INFO L280 TraceCheckUtils]: 31: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,539 INFO L263 TraceCheckUtils]: 32: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,539 INFO L280 TraceCheckUtils]: 33: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,539 INFO L280 TraceCheckUtils]: 34: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,539 INFO L280 TraceCheckUtils]: 35: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,540 INFO L280 TraceCheckUtils]: 36: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,541 INFO L280 TraceCheckUtils]: 37: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,542 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,543 INFO L280 TraceCheckUtils]: 39: Hoare triple {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,544 INFO L280 TraceCheckUtils]: 40: Hoare triple {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,545 INFO L280 TraceCheckUtils]: 41: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret0; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,545 INFO L280 TraceCheckUtils]: 42: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret1; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,546 INFO L280 TraceCheckUtils]: 43: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,547 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {9988#true} #65#return; {10750#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-18 04:55:41,548 INFO L280 TraceCheckUtils]: 45: Hoare triple {10750#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10750#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-18 04:55:41,548 INFO L263 TraceCheckUtils]: 46: Hoare triple {10750#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,549 INFO L280 TraceCheckUtils]: 47: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,549 INFO L280 TraceCheckUtils]: 48: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,549 INFO L280 TraceCheckUtils]: 49: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,549 INFO L263 TraceCheckUtils]: 50: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,550 INFO L280 TraceCheckUtils]: 51: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,550 INFO L280 TraceCheckUtils]: 52: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,550 INFO L280 TraceCheckUtils]: 53: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,551 INFO L280 TraceCheckUtils]: 54: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,552 INFO L280 TraceCheckUtils]: 55: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,553 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,553 INFO L280 TraceCheckUtils]: 57: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,554 INFO L263 TraceCheckUtils]: 58: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,554 INFO L280 TraceCheckUtils]: 59: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,554 INFO L280 TraceCheckUtils]: 60: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:41,555 INFO L280 TraceCheckUtils]: 61: Hoare triple {9988#true} #res := 0; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,556 INFO L280 TraceCheckUtils]: 62: Hoare triple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,557 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:41,558 INFO L280 TraceCheckUtils]: 64: Hoare triple {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:41,559 INFO L280 TraceCheckUtils]: 65: Hoare triple {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} #res := #t~ret0 + #t~ret1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,560 INFO L280 TraceCheckUtils]: 66: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret0; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,561 INFO L280 TraceCheckUtils]: 67: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,562 INFO L280 TraceCheckUtils]: 68: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,563 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {10750#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} #67#return; {10774#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} is VALID [2020-07-18 04:55:41,564 INFO L280 TraceCheckUtils]: 70: Hoare triple {10774#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10774#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} is VALID [2020-07-18 04:55:41,565 INFO L280 TraceCheckUtils]: 71: Hoare triple {10774#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} #res := #t~ret2 + #t~ret3; {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-18 04:55:41,566 INFO L280 TraceCheckUtils]: 72: Hoare triple {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} havoc #t~ret2; {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-18 04:55:41,567 INFO L280 TraceCheckUtils]: 73: Hoare triple {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} havoc #t~ret3; {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-18 04:55:41,568 INFO L280 TraceCheckUtils]: 74: Hoare triple {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} assume true; {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-18 04:55:41,569 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} {10340#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} #71#return; {10417#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 8) (<= 8 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,580 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,580 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,580 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,581 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,581 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,581 INFO L280 TraceCheckUtils]: 5: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,581 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,581 INFO L263 TraceCheckUtils]: 7: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,581 INFO L280 TraceCheckUtils]: 8: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,582 INFO L280 TraceCheckUtils]: 9: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,582 INFO L280 TraceCheckUtils]: 10: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,582 INFO L263 TraceCheckUtils]: 11: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,582 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,582 INFO L280 TraceCheckUtils]: 13: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,583 INFO L280 TraceCheckUtils]: 14: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,583 INFO L263 TraceCheckUtils]: 15: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,583 INFO L280 TraceCheckUtils]: 16: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,583 INFO L280 TraceCheckUtils]: 17: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,583 INFO L280 TraceCheckUtils]: 18: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,584 INFO L263 TraceCheckUtils]: 19: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,584 INFO L280 TraceCheckUtils]: 20: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,584 INFO L280 TraceCheckUtils]: 21: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,584 INFO L280 TraceCheckUtils]: 22: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,585 INFO L280 TraceCheckUtils]: 23: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,586 INFO L280 TraceCheckUtils]: 24: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,587 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,588 INFO L280 TraceCheckUtils]: 26: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,588 INFO L263 TraceCheckUtils]: 27: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,588 INFO L280 TraceCheckUtils]: 28: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,588 INFO L280 TraceCheckUtils]: 29: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:41,589 INFO L280 TraceCheckUtils]: 30: Hoare triple {9988#true} #res := 0; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,590 INFO L280 TraceCheckUtils]: 31: Hoare triple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,591 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:41,592 INFO L280 TraceCheckUtils]: 33: Hoare triple {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:41,594 INFO L280 TraceCheckUtils]: 34: Hoare triple {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} #res := #t~ret0 + #t~ret1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,594 INFO L280 TraceCheckUtils]: 35: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret0; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,595 INFO L280 TraceCheckUtils]: 36: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,595 INFO L280 TraceCheckUtils]: 37: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,596 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,597 INFO L280 TraceCheckUtils]: 39: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,597 INFO L263 TraceCheckUtils]: 40: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,597 INFO L280 TraceCheckUtils]: 41: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,598 INFO L280 TraceCheckUtils]: 42: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,598 INFO L280 TraceCheckUtils]: 43: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,598 INFO L280 TraceCheckUtils]: 44: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,599 INFO L280 TraceCheckUtils]: 45: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,600 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-18 04:55:41,601 INFO L280 TraceCheckUtils]: 47: Hoare triple {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-18 04:55:41,602 INFO L280 TraceCheckUtils]: 48: Hoare triple {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} #res := #t~ret2 + #t~ret3; {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,603 INFO L280 TraceCheckUtils]: 49: Hoare triple {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} havoc #t~ret2; {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,603 INFO L280 TraceCheckUtils]: 50: Hoare triple {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} havoc #t~ret3; {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,604 INFO L280 TraceCheckUtils]: 51: Hoare triple {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} assume true; {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,605 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} {9988#true} #69#return; {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} is VALID [2020-07-18 04:55:41,605 INFO L280 TraceCheckUtils]: 53: Hoare triple {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} is VALID [2020-07-18 04:55:41,606 INFO L263 TraceCheckUtils]: 54: Hoare triple {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,606 INFO L280 TraceCheckUtils]: 55: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,606 INFO L280 TraceCheckUtils]: 56: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,606 INFO L280 TraceCheckUtils]: 57: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,606 INFO L263 TraceCheckUtils]: 58: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,606 INFO L280 TraceCheckUtils]: 59: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,607 INFO L280 TraceCheckUtils]: 60: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,607 INFO L280 TraceCheckUtils]: 61: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,607 INFO L280 TraceCheckUtils]: 62: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,608 INFO L280 TraceCheckUtils]: 63: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,609 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,610 INFO L280 TraceCheckUtils]: 65: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,610 INFO L263 TraceCheckUtils]: 66: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,610 INFO L280 TraceCheckUtils]: 67: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,610 INFO L280 TraceCheckUtils]: 68: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:41,611 INFO L280 TraceCheckUtils]: 69: Hoare triple {9988#true} #res := 0; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,611 INFO L280 TraceCheckUtils]: 70: Hoare triple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,613 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,613 INFO L280 TraceCheckUtils]: 72: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,614 INFO L280 TraceCheckUtils]: 73: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,615 INFO L280 TraceCheckUtils]: 74: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,616 INFO L280 TraceCheckUtils]: 75: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,616 INFO L280 TraceCheckUtils]: 76: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,617 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} #71#return; {10604#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,618 INFO L280 TraceCheckUtils]: 78: Hoare triple {10604#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10604#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,619 INFO L280 TraceCheckUtils]: 79: Hoare triple {10604#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-18 04:55:41,620 INFO L280 TraceCheckUtils]: 80: Hoare triple {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} havoc #t~ret0; {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-18 04:55:41,620 INFO L280 TraceCheckUtils]: 81: Hoare triple {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} havoc #t~ret1; {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-18 04:55:41,621 INFO L280 TraceCheckUtils]: 82: Hoare triple {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} assume true; {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-18 04:55:41,622 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} {9988#true} #65#return; {10495#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,623 INFO L280 TraceCheckUtils]: 84: Hoare triple {10495#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10495#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,623 INFO L263 TraceCheckUtils]: 85: Hoare triple {10495#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,623 INFO L280 TraceCheckUtils]: 86: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,623 INFO L280 TraceCheckUtils]: 87: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,623 INFO L280 TraceCheckUtils]: 88: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,623 INFO L263 TraceCheckUtils]: 89: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,624 INFO L280 TraceCheckUtils]: 90: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,624 INFO L280 TraceCheckUtils]: 91: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,624 INFO L280 TraceCheckUtils]: 92: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,624 INFO L263 TraceCheckUtils]: 93: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,624 INFO L280 TraceCheckUtils]: 94: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,624 INFO L280 TraceCheckUtils]: 95: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,625 INFO L280 TraceCheckUtils]: 96: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,627 INFO L280 TraceCheckUtils]: 97: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,627 INFO L280 TraceCheckUtils]: 98: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,628 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,629 INFO L280 TraceCheckUtils]: 100: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,629 INFO L263 TraceCheckUtils]: 101: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,629 INFO L280 TraceCheckUtils]: 102: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,630 INFO L280 TraceCheckUtils]: 103: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:41,630 INFO L280 TraceCheckUtils]: 104: Hoare triple {9988#true} #res := 0; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,631 INFO L280 TraceCheckUtils]: 105: Hoare triple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,632 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,633 INFO L280 TraceCheckUtils]: 107: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,634 INFO L280 TraceCheckUtils]: 108: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,635 INFO L280 TraceCheckUtils]: 109: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,635 INFO L280 TraceCheckUtils]: 110: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,636 INFO L280 TraceCheckUtils]: 111: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,637 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,638 INFO L280 TraceCheckUtils]: 113: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,638 INFO L263 TraceCheckUtils]: 114: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,638 INFO L280 TraceCheckUtils]: 115: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,638 INFO L280 TraceCheckUtils]: 116: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,639 INFO L280 TraceCheckUtils]: 117: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,639 INFO L280 TraceCheckUtils]: 118: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,640 INFO L280 TraceCheckUtils]: 119: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,642 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,643 INFO L280 TraceCheckUtils]: 121: Hoare triple {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,644 INFO L280 TraceCheckUtils]: 122: Hoare triple {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,645 INFO L280 TraceCheckUtils]: 123: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret0; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,645 INFO L280 TraceCheckUtils]: 124: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret1; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,646 INFO L280 TraceCheckUtils]: 125: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,648 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {10495#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} #67#return; {10537#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} is VALID [2020-07-18 04:55:41,649 INFO L280 TraceCheckUtils]: 127: Hoare triple {10537#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10537#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} is VALID [2020-07-18 04:55:41,650 INFO L280 TraceCheckUtils]: 128: Hoare triple {10537#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} #res := #t~ret2 + #t~ret3; {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,650 INFO L280 TraceCheckUtils]: 129: Hoare triple {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} havoc #t~ret2; {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,651 INFO L280 TraceCheckUtils]: 130: Hoare triple {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} havoc #t~ret3; {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,652 INFO L280 TraceCheckUtils]: 131: Hoare triple {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} assume true; {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,653 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} {9988#true} #69#return; {10340#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} is VALID [2020-07-18 04:55:41,653 INFO L280 TraceCheckUtils]: 133: Hoare triple {10340#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10340#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} is VALID [2020-07-18 04:55:41,654 INFO L263 TraceCheckUtils]: 134: Hoare triple {10340#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,654 INFO L280 TraceCheckUtils]: 135: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,654 INFO L280 TraceCheckUtils]: 136: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,654 INFO L280 TraceCheckUtils]: 137: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,654 INFO L263 TraceCheckUtils]: 138: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,655 INFO L280 TraceCheckUtils]: 139: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,655 INFO L280 TraceCheckUtils]: 140: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,655 INFO L280 TraceCheckUtils]: 141: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,655 INFO L263 TraceCheckUtils]: 142: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,655 INFO L280 TraceCheckUtils]: 143: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,655 INFO L280 TraceCheckUtils]: 144: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,656 INFO L280 TraceCheckUtils]: 145: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,656 INFO L263 TraceCheckUtils]: 146: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,656 INFO L280 TraceCheckUtils]: 147: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,656 INFO L280 TraceCheckUtils]: 148: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,656 INFO L280 TraceCheckUtils]: 149: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,657 INFO L280 TraceCheckUtils]: 150: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,658 INFO L280 TraceCheckUtils]: 151: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,659 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,660 INFO L280 TraceCheckUtils]: 153: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,660 INFO L263 TraceCheckUtils]: 154: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,660 INFO L280 TraceCheckUtils]: 155: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,660 INFO L280 TraceCheckUtils]: 156: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:41,661 INFO L280 TraceCheckUtils]: 157: Hoare triple {9988#true} #res := 0; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,661 INFO L280 TraceCheckUtils]: 158: Hoare triple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,663 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,664 INFO L280 TraceCheckUtils]: 160: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,665 INFO L280 TraceCheckUtils]: 161: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,665 INFO L280 TraceCheckUtils]: 162: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,666 INFO L280 TraceCheckUtils]: 163: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,667 INFO L280 TraceCheckUtils]: 164: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,668 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,668 INFO L280 TraceCheckUtils]: 166: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,669 INFO L263 TraceCheckUtils]: 167: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,669 INFO L280 TraceCheckUtils]: 168: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,669 INFO L280 TraceCheckUtils]: 169: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,669 INFO L280 TraceCheckUtils]: 170: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,670 INFO L280 TraceCheckUtils]: 171: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,671 INFO L280 TraceCheckUtils]: 172: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,672 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,673 INFO L280 TraceCheckUtils]: 174: Hoare triple {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,674 INFO L280 TraceCheckUtils]: 175: Hoare triple {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,675 INFO L280 TraceCheckUtils]: 176: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret0; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,675 INFO L280 TraceCheckUtils]: 177: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret1; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,676 INFO L280 TraceCheckUtils]: 178: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,677 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {9988#true} #65#return; {10750#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-18 04:55:41,678 INFO L280 TraceCheckUtils]: 180: Hoare triple {10750#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10750#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-18 04:55:41,678 INFO L263 TraceCheckUtils]: 181: Hoare triple {10750#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,678 INFO L280 TraceCheckUtils]: 182: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,678 INFO L280 TraceCheckUtils]: 183: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,678 INFO L280 TraceCheckUtils]: 184: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,679 INFO L263 TraceCheckUtils]: 185: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,679 INFO L280 TraceCheckUtils]: 186: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,679 INFO L280 TraceCheckUtils]: 187: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,679 INFO L280 TraceCheckUtils]: 188: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,680 INFO L280 TraceCheckUtils]: 189: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,681 INFO L280 TraceCheckUtils]: 190: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,682 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,683 INFO L280 TraceCheckUtils]: 192: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,683 INFO L263 TraceCheckUtils]: 193: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,683 INFO L280 TraceCheckUtils]: 194: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,683 INFO L280 TraceCheckUtils]: 195: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:41,684 INFO L280 TraceCheckUtils]: 196: Hoare triple {9988#true} #res := 0; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,685 INFO L280 TraceCheckUtils]: 197: Hoare triple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,687 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:41,688 INFO L280 TraceCheckUtils]: 199: Hoare triple {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:41,689 INFO L280 TraceCheckUtils]: 200: Hoare triple {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} #res := #t~ret0 + #t~ret1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,690 INFO L280 TraceCheckUtils]: 201: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret0; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,690 INFO L280 TraceCheckUtils]: 202: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,691 INFO L280 TraceCheckUtils]: 203: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,693 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {10750#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} #67#return; {10774#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} is VALID [2020-07-18 04:55:41,694 INFO L280 TraceCheckUtils]: 205: Hoare triple {10774#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10774#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} is VALID [2020-07-18 04:55:41,695 INFO L280 TraceCheckUtils]: 206: Hoare triple {10774#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} #res := #t~ret2 + #t~ret3; {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-18 04:55:41,695 INFO L280 TraceCheckUtils]: 207: Hoare triple {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} havoc #t~ret2; {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-18 04:55:41,696 INFO L280 TraceCheckUtils]: 208: Hoare triple {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} havoc #t~ret3; {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-18 04:55:41,697 INFO L280 TraceCheckUtils]: 209: Hoare triple {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} assume true; {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-18 04:55:41,698 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} {10340#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} #71#return; {10417#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 8) (<= 8 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,699 INFO L280 TraceCheckUtils]: 211: Hoare triple {10417#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 8) (<= 8 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10417#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 8) (<= 8 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,700 INFO L280 TraceCheckUtils]: 212: Hoare triple {10417#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 8) (<= 8 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {10418#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} is VALID [2020-07-18 04:55:41,701 INFO L280 TraceCheckUtils]: 213: Hoare triple {10418#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} havoc #t~ret0; {10418#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} is VALID [2020-07-18 04:55:41,701 INFO L280 TraceCheckUtils]: 214: Hoare triple {10418#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} havoc #t~ret1; {10418#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} is VALID [2020-07-18 04:55:41,702 INFO L280 TraceCheckUtils]: 215: Hoare triple {10418#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} assume true; {10418#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} is VALID [2020-07-18 04:55:41,703 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {10418#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} {9988#true} #63#return; {10209#(and (<= |main_#t~ret4| 8) (<= 8 |main_#t~ret4|))} is VALID [2020-07-18 04:55:41,801 INFO L263 TraceCheckUtils]: 0: Hoare triple {9988#true} call ULTIMATE.init(); {9988#true} is VALID [2020-07-18 04:55:41,802 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-18 04:55:41,802 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9988#true} {9988#true} #59#return; {9988#true} is VALID [2020-07-18 04:55:41,802 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret5 := main(); {9988#true} is VALID [2020-07-18 04:55:41,802 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~x~0 := 6; {9988#true} is VALID [2020-07-18 04:55:41,803 INFO L263 TraceCheckUtils]: 5: Hoare triple {9988#true} call #t~ret4 := fibo1(~x~0); {9988#true} is VALID [2020-07-18 04:55:41,803 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,803 INFO L280 TraceCheckUtils]: 7: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,803 INFO L280 TraceCheckUtils]: 8: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,803 INFO L263 TraceCheckUtils]: 9: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,803 INFO L280 TraceCheckUtils]: 10: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,804 INFO L280 TraceCheckUtils]: 11: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,804 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,804 INFO L263 TraceCheckUtils]: 13: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,804 INFO L280 TraceCheckUtils]: 14: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,804 INFO L280 TraceCheckUtils]: 15: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,805 INFO L280 TraceCheckUtils]: 16: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,805 INFO L263 TraceCheckUtils]: 17: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,805 INFO L280 TraceCheckUtils]: 18: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,805 INFO L280 TraceCheckUtils]: 19: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,805 INFO L280 TraceCheckUtils]: 20: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,805 INFO L263 TraceCheckUtils]: 21: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,806 INFO L280 TraceCheckUtils]: 22: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,806 INFO L280 TraceCheckUtils]: 23: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,806 INFO L280 TraceCheckUtils]: 24: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,806 INFO L263 TraceCheckUtils]: 25: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,806 INFO L280 TraceCheckUtils]: 26: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,806 INFO L280 TraceCheckUtils]: 27: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,807 INFO L280 TraceCheckUtils]: 28: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,809 INFO L280 TraceCheckUtils]: 29: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,810 INFO L280 TraceCheckUtils]: 30: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,811 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,812 INFO L280 TraceCheckUtils]: 32: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,812 INFO L263 TraceCheckUtils]: 33: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,812 INFO L280 TraceCheckUtils]: 34: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,812 INFO L280 TraceCheckUtils]: 35: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:41,813 INFO L280 TraceCheckUtils]: 36: Hoare triple {9988#true} #res := 0; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,813 INFO L280 TraceCheckUtils]: 37: Hoare triple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,815 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:41,815 INFO L280 TraceCheckUtils]: 39: Hoare triple {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:41,816 INFO L280 TraceCheckUtils]: 40: Hoare triple {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} #res := #t~ret0 + #t~ret1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,817 INFO L280 TraceCheckUtils]: 41: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret0; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,818 INFO L280 TraceCheckUtils]: 42: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,818 INFO L280 TraceCheckUtils]: 43: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,819 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,820 INFO L280 TraceCheckUtils]: 45: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,820 INFO L263 TraceCheckUtils]: 46: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,820 INFO L280 TraceCheckUtils]: 47: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,820 INFO L280 TraceCheckUtils]: 48: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,820 INFO L280 TraceCheckUtils]: 49: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,821 INFO L280 TraceCheckUtils]: 50: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,822 INFO L280 TraceCheckUtils]: 51: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,823 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-18 04:55:41,824 INFO L280 TraceCheckUtils]: 53: Hoare triple {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} is VALID [2020-07-18 04:55:41,825 INFO L280 TraceCheckUtils]: 54: Hoare triple {10636#(and (<= 2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 2))} #res := #t~ret2 + #t~ret3; {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,825 INFO L280 TraceCheckUtils]: 55: Hoare triple {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} havoc #t~ret2; {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,826 INFO L280 TraceCheckUtils]: 56: Hoare triple {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} havoc #t~ret3; {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,826 INFO L280 TraceCheckUtils]: 57: Hoare triple {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} assume true; {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,827 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {10637#(and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|))} {9988#true} #69#return; {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} is VALID [2020-07-18 04:55:41,828 INFO L280 TraceCheckUtils]: 59: Hoare triple {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} is VALID [2020-07-18 04:55:41,828 INFO L263 TraceCheckUtils]: 60: Hoare triple {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,828 INFO L280 TraceCheckUtils]: 61: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,829 INFO L280 TraceCheckUtils]: 62: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,829 INFO L280 TraceCheckUtils]: 63: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,829 INFO L263 TraceCheckUtils]: 64: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,829 INFO L280 TraceCheckUtils]: 65: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,829 INFO L280 TraceCheckUtils]: 66: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,829 INFO L280 TraceCheckUtils]: 67: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,830 INFO L280 TraceCheckUtils]: 68: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,831 INFO L280 TraceCheckUtils]: 69: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,832 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,832 INFO L280 TraceCheckUtils]: 71: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,832 INFO L263 TraceCheckUtils]: 72: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,833 INFO L280 TraceCheckUtils]: 73: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,833 INFO L280 TraceCheckUtils]: 74: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:41,833 INFO L280 TraceCheckUtils]: 75: Hoare triple {9988#true} #res := 0; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,834 INFO L280 TraceCheckUtils]: 76: Hoare triple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,835 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,837 INFO L280 TraceCheckUtils]: 78: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,837 INFO L280 TraceCheckUtils]: 79: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,838 INFO L280 TraceCheckUtils]: 80: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,838 INFO L280 TraceCheckUtils]: 81: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,839 INFO L280 TraceCheckUtils]: 82: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,840 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {10580#(and (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|))} #71#return; {10604#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,841 INFO L280 TraceCheckUtils]: 84: Hoare triple {10604#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10604#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,841 INFO L280 TraceCheckUtils]: 85: Hoare triple {10604#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 3) (<= 3 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-18 04:55:41,842 INFO L280 TraceCheckUtils]: 86: Hoare triple {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} havoc #t~ret0; {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-18 04:55:41,842 INFO L280 TraceCheckUtils]: 87: Hoare triple {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} havoc #t~ret1; {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-18 04:55:41,843 INFO L280 TraceCheckUtils]: 88: Hoare triple {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} assume true; {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} is VALID [2020-07-18 04:55:41,844 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {10605#(and (<= 3 |fibo1_#res|) (<= |fibo1_#res| 3))} {9988#true} #65#return; {10495#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,844 INFO L280 TraceCheckUtils]: 90: Hoare triple {10495#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10495#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,844 INFO L263 TraceCheckUtils]: 91: Hoare triple {10495#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,844 INFO L280 TraceCheckUtils]: 92: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,844 INFO L280 TraceCheckUtils]: 93: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,845 INFO L280 TraceCheckUtils]: 94: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,845 INFO L263 TraceCheckUtils]: 95: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,845 INFO L280 TraceCheckUtils]: 96: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,845 INFO L280 TraceCheckUtils]: 97: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,845 INFO L280 TraceCheckUtils]: 98: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,845 INFO L263 TraceCheckUtils]: 99: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,846 INFO L280 TraceCheckUtils]: 100: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,846 INFO L280 TraceCheckUtils]: 101: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,846 INFO L280 TraceCheckUtils]: 102: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,849 INFO L280 TraceCheckUtils]: 103: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,852 INFO L280 TraceCheckUtils]: 104: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,853 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,854 INFO L280 TraceCheckUtils]: 106: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,854 INFO L263 TraceCheckUtils]: 107: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,854 INFO L280 TraceCheckUtils]: 108: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,855 INFO L280 TraceCheckUtils]: 109: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:41,855 INFO L280 TraceCheckUtils]: 110: Hoare triple {9988#true} #res := 0; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,856 INFO L280 TraceCheckUtils]: 111: Hoare triple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,857 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,858 INFO L280 TraceCheckUtils]: 113: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,858 INFO L280 TraceCheckUtils]: 114: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,859 INFO L280 TraceCheckUtils]: 115: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,859 INFO L280 TraceCheckUtils]: 116: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,860 INFO L280 TraceCheckUtils]: 117: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,860 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,861 INFO L280 TraceCheckUtils]: 119: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,861 INFO L263 TraceCheckUtils]: 120: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,861 INFO L280 TraceCheckUtils]: 121: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,861 INFO L280 TraceCheckUtils]: 122: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,861 INFO L280 TraceCheckUtils]: 123: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,862 INFO L280 TraceCheckUtils]: 124: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,862 INFO L280 TraceCheckUtils]: 125: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,863 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,864 INFO L280 TraceCheckUtils]: 127: Hoare triple {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,864 INFO L280 TraceCheckUtils]: 128: Hoare triple {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,865 INFO L280 TraceCheckUtils]: 129: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret0; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,865 INFO L280 TraceCheckUtils]: 130: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret1; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,866 INFO L280 TraceCheckUtils]: 131: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,867 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {10495#(and (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|))} #67#return; {10537#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} is VALID [2020-07-18 04:55:41,868 INFO L280 TraceCheckUtils]: 133: Hoare triple {10537#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10537#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} is VALID [2020-07-18 04:55:41,868 INFO L280 TraceCheckUtils]: 134: Hoare triple {10537#(and (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 5) (<= 5 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)))} #res := #t~ret2 + #t~ret3; {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,869 INFO L280 TraceCheckUtils]: 135: Hoare triple {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} havoc #t~ret2; {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,869 INFO L280 TraceCheckUtils]: 136: Hoare triple {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} havoc #t~ret3; {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,870 INFO L280 TraceCheckUtils]: 137: Hoare triple {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} assume true; {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,871 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {10538#(and (<= |fibo2_#res| 5) (<= 5 |fibo2_#res|))} {9988#true} #69#return; {10340#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} is VALID [2020-07-18 04:55:41,872 INFO L280 TraceCheckUtils]: 139: Hoare triple {10340#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10340#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} is VALID [2020-07-18 04:55:41,872 INFO L263 TraceCheckUtils]: 140: Hoare triple {10340#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,872 INFO L280 TraceCheckUtils]: 141: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,873 INFO L280 TraceCheckUtils]: 142: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,873 INFO L280 TraceCheckUtils]: 143: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,873 INFO L263 TraceCheckUtils]: 144: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,873 INFO L280 TraceCheckUtils]: 145: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,873 INFO L280 TraceCheckUtils]: 146: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,873 INFO L280 TraceCheckUtils]: 147: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,873 INFO L263 TraceCheckUtils]: 148: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,874 INFO L280 TraceCheckUtils]: 149: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,874 INFO L280 TraceCheckUtils]: 150: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,874 INFO L280 TraceCheckUtils]: 151: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,874 INFO L263 TraceCheckUtils]: 152: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,874 INFO L280 TraceCheckUtils]: 153: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,875 INFO L280 TraceCheckUtils]: 154: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,875 INFO L280 TraceCheckUtils]: 155: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,878 INFO L280 TraceCheckUtils]: 156: Hoare triple {9988#true} #res := 1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,878 INFO L280 TraceCheckUtils]: 157: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,879 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {9988#true} #65#return; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,880 INFO L280 TraceCheckUtils]: 159: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} is VALID [2020-07-18 04:55:41,880 INFO L263 TraceCheckUtils]: 160: Hoare triple {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,880 INFO L280 TraceCheckUtils]: 161: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,880 INFO L280 TraceCheckUtils]: 162: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:41,880 INFO L280 TraceCheckUtils]: 163: Hoare triple {9988#true} #res := 0; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,881 INFO L280 TraceCheckUtils]: 164: Hoare triple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} assume true; {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} is VALID [2020-07-18 04:55:41,882 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {10666#(and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|))} {10629#(and (<= |fibo2_#t~ret2| 1) (<= 1 |fibo2_#t~ret2|))} #67#return; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,883 INFO L280 TraceCheckUtils]: 166: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} is VALID [2020-07-18 04:55:41,884 INFO L280 TraceCheckUtils]: 167: Hoare triple {10665#(and (<= 1 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 1))} #res := #t~ret2 + #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,884 INFO L280 TraceCheckUtils]: 168: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret2; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,884 INFO L280 TraceCheckUtils]: 169: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} havoc #t~ret3; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,885 INFO L280 TraceCheckUtils]: 170: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,886 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,887 INFO L280 TraceCheckUtils]: 172: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,887 INFO L263 TraceCheckUtils]: 173: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,887 INFO L280 TraceCheckUtils]: 174: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,887 INFO L280 TraceCheckUtils]: 175: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,887 INFO L280 TraceCheckUtils]: 176: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,888 INFO L280 TraceCheckUtils]: 177: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,888 INFO L280 TraceCheckUtils]: 178: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,889 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,890 INFO L280 TraceCheckUtils]: 180: Hoare triple {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,890 INFO L280 TraceCheckUtils]: 181: Hoare triple {10696#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 2) (<= 2 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,891 INFO L280 TraceCheckUtils]: 182: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret0; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,891 INFO L280 TraceCheckUtils]: 183: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} havoc #t~ret1; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,892 INFO L280 TraceCheckUtils]: 184: Hoare triple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} assume true; {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} is VALID [2020-07-18 04:55:41,893 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {10697#(and (<= 2 |fibo1_#res|) (<= |fibo1_#res| 2))} {9988#true} #65#return; {10750#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-18 04:55:41,893 INFO L280 TraceCheckUtils]: 186: Hoare triple {10750#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10750#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} is VALID [2020-07-18 04:55:41,893 INFO L263 TraceCheckUtils]: 187: Hoare triple {10750#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,894 INFO L280 TraceCheckUtils]: 188: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,894 INFO L280 TraceCheckUtils]: 189: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,894 INFO L280 TraceCheckUtils]: 190: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-18 04:55:41,894 INFO L263 TraceCheckUtils]: 191: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-18 04:55:41,894 INFO L280 TraceCheckUtils]: 192: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,894 INFO L280 TraceCheckUtils]: 193: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-18 04:55:41,894 INFO L280 TraceCheckUtils]: 194: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-18 04:55:41,895 INFO L280 TraceCheckUtils]: 195: Hoare triple {9988#true} #res := 1; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,895 INFO L280 TraceCheckUtils]: 196: Hoare triple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} assume true; {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} is VALID [2020-07-18 04:55:41,896 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {10652#(and (<= 1 |fibo2_#res|) (<= |fibo2_#res| 1))} {9988#true} #69#return; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,896 INFO L280 TraceCheckUtils]: 198: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} is VALID [2020-07-18 04:55:41,897 INFO L263 TraceCheckUtils]: 199: Hoare triple {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-18 04:55:41,897 INFO L280 TraceCheckUtils]: 200: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-18 04:55:41,897 INFO L280 TraceCheckUtils]: 201: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-18 04:55:41,897 INFO L280 TraceCheckUtils]: 202: Hoare triple {9988#true} #res := 0; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,898 INFO L280 TraceCheckUtils]: 203: Hoare triple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} assume true; {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} is VALID [2020-07-18 04:55:41,900 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {10653#(and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|))} {10644#(and (<= 1 |fibo1_#t~ret0|) (<= |fibo1_#t~ret0| 1))} #71#return; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:41,900 INFO L280 TraceCheckUtils]: 205: Hoare triple {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} is VALID [2020-07-18 04:55:41,901 INFO L280 TraceCheckUtils]: 206: Hoare triple {10650#(and (<= 1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 1))} #res := #t~ret0 + #t~ret1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,901 INFO L280 TraceCheckUtils]: 207: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret0; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,902 INFO L280 TraceCheckUtils]: 208: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} havoc #t~ret1; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,902 INFO L280 TraceCheckUtils]: 209: Hoare triple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} assume true; {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} is VALID [2020-07-18 04:55:41,903 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {10651#(and (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1))} {10750#(and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2))} #67#return; {10774#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} is VALID [2020-07-18 04:55:41,904 INFO L280 TraceCheckUtils]: 211: Hoare triple {10774#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10774#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} is VALID [2020-07-18 04:55:41,904 INFO L280 TraceCheckUtils]: 212: Hoare triple {10774#(and (<= 3 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|)) (<= (+ |fibo2_#t~ret3| |fibo2_#t~ret2|) 3))} #res := #t~ret2 + #t~ret3; {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-18 04:55:41,905 INFO L280 TraceCheckUtils]: 213: Hoare triple {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} havoc #t~ret2; {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-18 04:55:41,906 INFO L280 TraceCheckUtils]: 214: Hoare triple {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} havoc #t~ret3; {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-18 04:55:41,906 INFO L280 TraceCheckUtils]: 215: Hoare triple {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} assume true; {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} is VALID [2020-07-18 04:55:41,907 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {10775#(and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3))} {10340#(and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|))} #71#return; {10417#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 8) (<= 8 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,908 INFO L280 TraceCheckUtils]: 217: Hoare triple {10417#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 8) (<= 8 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10417#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 8) (<= 8 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} is VALID [2020-07-18 04:55:41,908 INFO L280 TraceCheckUtils]: 218: Hoare triple {10417#(and (<= (+ |fibo1_#t~ret1| |fibo1_#t~ret0|) 8) (<= 8 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)))} #res := #t~ret0 + #t~ret1; {10418#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} is VALID [2020-07-18 04:55:41,909 INFO L280 TraceCheckUtils]: 219: Hoare triple {10418#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} havoc #t~ret0; {10418#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} is VALID [2020-07-18 04:55:41,909 INFO L280 TraceCheckUtils]: 220: Hoare triple {10418#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} havoc #t~ret1; {10418#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} is VALID [2020-07-18 04:55:41,910 INFO L280 TraceCheckUtils]: 221: Hoare triple {10418#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} assume true; {10418#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} is VALID [2020-07-18 04:55:41,910 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {10418#(and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8))} {9988#true} #63#return; {10209#(and (<= |main_#t~ret4| 8) (<= 8 |main_#t~ret4|))} is VALID [2020-07-18 04:55:41,911 INFO L280 TraceCheckUtils]: 223: Hoare triple {10209#(and (<= |main_#t~ret4| 8) (<= 8 |main_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {10209#(and (<= |main_#t~ret4| 8) (<= 8 |main_#t~ret4|))} is VALID [2020-07-18 04:55:41,911 INFO L280 TraceCheckUtils]: 224: Hoare triple {10209#(and (<= |main_#t~ret4| 8) (<= 8 |main_#t~ret4|))} ~result~0 := #t~ret4; {10210#(and (<= main_~result~0 8) (< 7 main_~result~0))} is VALID [2020-07-18 04:55:41,912 INFO L280 TraceCheckUtils]: 225: Hoare triple {10210#(and (<= main_~result~0 8) (< 7 main_~result~0))} havoc #t~ret4; {10210#(and (<= main_~result~0 8) (< 7 main_~result~0))} is VALID [2020-07-18 04:55:41,912 INFO L280 TraceCheckUtils]: 226: Hoare triple {10210#(and (<= main_~result~0 8) (< 7 main_~result~0))} assume 8 != ~result~0; {9989#false} is VALID [2020-07-18 04:55:41,912 INFO L280 TraceCheckUtils]: 227: Hoare triple {9989#false} assume !false; {9989#false} is VALID [2020-07-18 04:55:41,963 INFO L134 CoverageAnalysis]: Checked inductivity of 892 backedges. 0 proven. 342 refuted. 0 times theorem prover too weak. 550 trivial. 0 not checked. [2020-07-18 04:55:41,964 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [762586143] [2020-07-18 04:55:41,964 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:55:41,964 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2020-07-18 04:55:41,964 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1090719650] [2020-07-18 04:55:41,965 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 228 [2020-07-18 04:55:41,966 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:55:41,966 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2020-07-18 04:55:42,085 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:42,085 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2020-07-18 04:55:42,086 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:55:42,086 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2020-07-18 04:55:42,086 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=703, Unknown=0, NotChecked=0, Total=756 [2020-07-18 04:55:42,087 INFO L87 Difference]: Start difference. First operand 189 states and 256 transitions. Second operand 28 states. [2020-07-18 04:55:49,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:49,060 INFO L93 Difference]: Finished difference Result 324 states and 470 transitions. [2020-07-18 04:55:49,060 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2020-07-18 04:55:49,060 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 228 [2020-07-18 04:55:49,061 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:55:49,061 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-18 04:55:49,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 154 transitions. [2020-07-18 04:55:49,064 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-18 04:55:49,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 154 transitions. [2020-07-18 04:55:49,068 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states and 154 transitions. [2020-07-18 04:55:49,247 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 154 edges. 154 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:49,261 INFO L225 Difference]: With dead ends: 324 [2020-07-18 04:55:49,261 INFO L226 Difference]: Without dead ends: 318 [2020-07-18 04:55:49,264 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 124 GetRequests, 79 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 162 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=147, Invalid=2015, Unknown=0, NotChecked=0, Total=2162 [2020-07-18 04:55:49,265 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 318 states. [2020-07-18 04:55:50,057 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 318 to 219. [2020-07-18 04:55:50,057 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:55:50,057 INFO L82 GeneralOperation]: Start isEquivalent. First operand 318 states. Second operand 219 states. [2020-07-18 04:55:50,057 INFO L74 IsIncluded]: Start isIncluded. First operand 318 states. Second operand 219 states. [2020-07-18 04:55:50,058 INFO L87 Difference]: Start difference. First operand 318 states. Second operand 219 states. [2020-07-18 04:55:50,077 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:50,078 INFO L93 Difference]: Finished difference Result 318 states and 464 transitions. [2020-07-18 04:55:50,078 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 464 transitions. [2020-07-18 04:55:50,081 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:50,082 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:50,082 INFO L74 IsIncluded]: Start isIncluded. First operand 219 states. Second operand 318 states. [2020-07-18 04:55:50,082 INFO L87 Difference]: Start difference. First operand 219 states. Second operand 318 states. [2020-07-18 04:55:50,099 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:50,099 INFO L93 Difference]: Finished difference Result 318 states and 464 transitions. [2020-07-18 04:55:50,099 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 464 transitions. [2020-07-18 04:55:50,103 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:50,103 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:50,103 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:55:50,103 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:55:50,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 219 states. [2020-07-18 04:55:50,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 219 states to 219 states and 313 transitions. [2020-07-18 04:55:50,114 INFO L78 Accepts]: Start accepts. Automaton has 219 states and 313 transitions. Word has length 228 [2020-07-18 04:55:50,114 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:55:50,114 INFO L479 AbstractCegarLoop]: Abstraction has 219 states and 313 transitions. [2020-07-18 04:55:50,114 INFO L480 AbstractCegarLoop]: Interpolant automaton has 28 states. [2020-07-18 04:55:50,115 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 219 states and 313 transitions. [2020-07-18 04:55:50,804 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 313 edges. 313 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:50,804 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 313 transitions. [2020-07-18 04:55:50,809 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 194 [2020-07-18 04:55:50,809 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:55:50,809 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 10, 10, 9, 8, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:55:50,810 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2020-07-18 04:55:50,810 INFO L427 AbstractCegarLoop]: === Iteration 14 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:55:50,810 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:55:50,810 INFO L82 PathProgramCache]: Analyzing trace with hash -88380307, now seen corresponding path program 4 times [2020-07-18 04:55:50,810 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:55:50,811 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [781219305] [2020-07-18 04:55:50,811 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:55:50,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:50,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:50,938 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:50,939 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12589#true} {12589#true} #59#return; {12589#true} is VALID [2020-07-18 04:55:50,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,252 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,253 INFO L280 TraceCheckUtils]: 1: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,253 INFO L280 TraceCheckUtils]: 2: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,253 INFO L280 TraceCheckUtils]: 3: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,254 INFO L280 TraceCheckUtils]: 4: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,255 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12589#true} {13163#(<= 2 |fibo1_#in~n|)} #69#return; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,260 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,260 INFO L280 TraceCheckUtils]: 1: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,261 INFO L280 TraceCheckUtils]: 2: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,261 INFO L280 TraceCheckUtils]: 3: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,262 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12589#true} {13163#(<= 2 |fibo1_#in~n|)} #71#return; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,264 INFO L280 TraceCheckUtils]: 1: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13162#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-18 04:55:51,265 INFO L280 TraceCheckUtils]: 2: Hoare triple {13162#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,266 INFO L263 TraceCheckUtils]: 3: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,266 INFO L280 TraceCheckUtils]: 4: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,266 INFO L280 TraceCheckUtils]: 5: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,267 INFO L280 TraceCheckUtils]: 6: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,267 INFO L280 TraceCheckUtils]: 7: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,268 INFO L280 TraceCheckUtils]: 8: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,269 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12589#true} {13163#(<= 2 |fibo1_#in~n|)} #69#return; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,269 INFO L280 TraceCheckUtils]: 10: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,270 INFO L263 TraceCheckUtils]: 11: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,270 INFO L280 TraceCheckUtils]: 12: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,270 INFO L280 TraceCheckUtils]: 13: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,270 INFO L280 TraceCheckUtils]: 14: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,270 INFO L280 TraceCheckUtils]: 15: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,271 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12589#true} {13163#(<= 2 |fibo1_#in~n|)} #71#return; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,272 INFO L280 TraceCheckUtils]: 17: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,272 INFO L280 TraceCheckUtils]: 18: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,273 INFO L280 TraceCheckUtils]: 19: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,274 INFO L280 TraceCheckUtils]: 20: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,274 INFO L280 TraceCheckUtils]: 21: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} assume true; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,276 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {13163#(<= 2 |fibo1_#in~n|)} {12947#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,282 INFO L280 TraceCheckUtils]: 2: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,282 INFO L280 TraceCheckUtils]: 3: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,282 INFO L280 TraceCheckUtils]: 4: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,283 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12589#true} {13155#(<= 3 |fibo2_#in~n|)} #67#return; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,284 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,284 INFO L280 TraceCheckUtils]: 1: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,285 INFO L280 TraceCheckUtils]: 2: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,285 INFO L263 TraceCheckUtils]: 3: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,285 INFO L280 TraceCheckUtils]: 4: Hoare triple {12589#true} ~n := #in~n; {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,286 INFO L280 TraceCheckUtils]: 5: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13162#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-18 04:55:51,287 INFO L280 TraceCheckUtils]: 6: Hoare triple {13162#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,287 INFO L263 TraceCheckUtils]: 7: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,288 INFO L280 TraceCheckUtils]: 8: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,288 INFO L280 TraceCheckUtils]: 9: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,288 INFO L280 TraceCheckUtils]: 10: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,288 INFO L280 TraceCheckUtils]: 11: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,289 INFO L280 TraceCheckUtils]: 12: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,290 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {12589#true} {13163#(<= 2 |fibo1_#in~n|)} #69#return; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,290 INFO L280 TraceCheckUtils]: 14: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,291 INFO L263 TraceCheckUtils]: 15: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,291 INFO L280 TraceCheckUtils]: 16: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,291 INFO L280 TraceCheckUtils]: 17: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,291 INFO L280 TraceCheckUtils]: 18: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,292 INFO L280 TraceCheckUtils]: 19: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,292 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12589#true} {13163#(<= 2 |fibo1_#in~n|)} #71#return; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,293 INFO L280 TraceCheckUtils]: 21: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,294 INFO L280 TraceCheckUtils]: 22: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,294 INFO L280 TraceCheckUtils]: 23: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,295 INFO L280 TraceCheckUtils]: 24: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,295 INFO L280 TraceCheckUtils]: 25: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} assume true; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,297 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {13163#(<= 2 |fibo1_#in~n|)} {12947#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,297 INFO L280 TraceCheckUtils]: 27: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,297 INFO L263 TraceCheckUtils]: 28: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,298 INFO L280 TraceCheckUtils]: 29: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,298 INFO L280 TraceCheckUtils]: 30: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,298 INFO L280 TraceCheckUtils]: 31: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,298 INFO L280 TraceCheckUtils]: 32: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,299 INFO L280 TraceCheckUtils]: 33: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,299 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12589#true} {13155#(<= 3 |fibo2_#in~n|)} #67#return; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,300 INFO L280 TraceCheckUtils]: 35: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,301 INFO L280 TraceCheckUtils]: 36: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,301 INFO L280 TraceCheckUtils]: 37: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,302 INFO L280 TraceCheckUtils]: 38: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,302 INFO L280 TraceCheckUtils]: 39: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} assume true; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,304 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {13155#(<= 3 |fibo2_#in~n|)} {13066#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,316 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,316 INFO L280 TraceCheckUtils]: 1: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,316 INFO L280 TraceCheckUtils]: 2: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,317 INFO L280 TraceCheckUtils]: 3: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,317 INFO L280 TraceCheckUtils]: 4: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,317 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12589#true} {12589#true} #65#return; {12589#true} is VALID [2020-07-18 04:55:51,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,321 INFO L280 TraceCheckUtils]: 1: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,321 INFO L280 TraceCheckUtils]: 2: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,322 INFO L280 TraceCheckUtils]: 3: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,322 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12589#true} {12589#true} #67#return; {12589#true} is VALID [2020-07-18 04:55:51,322 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,322 INFO L280 TraceCheckUtils]: 1: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,323 INFO L280 TraceCheckUtils]: 2: Hoare triple {12589#true} assume !(1 == ~n); {12589#true} is VALID [2020-07-18 04:55:51,323 INFO L263 TraceCheckUtils]: 3: Hoare triple {12589#true} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,323 INFO L280 TraceCheckUtils]: 4: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,323 INFO L280 TraceCheckUtils]: 5: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,323 INFO L280 TraceCheckUtils]: 6: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,324 INFO L280 TraceCheckUtils]: 7: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,324 INFO L280 TraceCheckUtils]: 8: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,324 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12589#true} {12589#true} #65#return; {12589#true} is VALID [2020-07-18 04:55:51,324 INFO L280 TraceCheckUtils]: 10: Hoare triple {12589#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,325 INFO L263 TraceCheckUtils]: 11: Hoare triple {12589#true} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,325 INFO L280 TraceCheckUtils]: 12: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,325 INFO L280 TraceCheckUtils]: 13: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,325 INFO L280 TraceCheckUtils]: 14: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,325 INFO L280 TraceCheckUtils]: 15: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,326 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12589#true} {12589#true} #67#return; {12589#true} is VALID [2020-07-18 04:55:51,326 INFO L280 TraceCheckUtils]: 17: Hoare triple {12589#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,326 INFO L280 TraceCheckUtils]: 18: Hoare triple {12589#true} #res := #t~ret2 + #t~ret3; {12589#true} is VALID [2020-07-18 04:55:51,326 INFO L280 TraceCheckUtils]: 19: Hoare triple {12589#true} havoc #t~ret2; {12589#true} is VALID [2020-07-18 04:55:51,326 INFO L280 TraceCheckUtils]: 20: Hoare triple {12589#true} havoc #t~ret3; {12589#true} is VALID [2020-07-18 04:55:51,327 INFO L280 TraceCheckUtils]: 21: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,328 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12589#true} {13108#(<= 4 |fibo1_#in~n|)} #71#return; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,329 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,329 INFO L280 TraceCheckUtils]: 1: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,330 INFO L280 TraceCheckUtils]: 2: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,330 INFO L263 TraceCheckUtils]: 3: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,331 INFO L280 TraceCheckUtils]: 4: Hoare triple {12589#true} ~n := #in~n; {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,331 INFO L280 TraceCheckUtils]: 5: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,332 INFO L280 TraceCheckUtils]: 6: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,332 INFO L263 TraceCheckUtils]: 7: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,332 INFO L280 TraceCheckUtils]: 8: Hoare triple {12589#true} ~n := #in~n; {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,333 INFO L280 TraceCheckUtils]: 9: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13162#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-18 04:55:51,335 INFO L280 TraceCheckUtils]: 10: Hoare triple {13162#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,335 INFO L263 TraceCheckUtils]: 11: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,335 INFO L280 TraceCheckUtils]: 12: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,335 INFO L280 TraceCheckUtils]: 13: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,336 INFO L280 TraceCheckUtils]: 14: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,336 INFO L280 TraceCheckUtils]: 15: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,336 INFO L280 TraceCheckUtils]: 16: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,338 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12589#true} {13163#(<= 2 |fibo1_#in~n|)} #69#return; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,338 INFO L280 TraceCheckUtils]: 18: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,339 INFO L263 TraceCheckUtils]: 19: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,339 INFO L280 TraceCheckUtils]: 20: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,339 INFO L280 TraceCheckUtils]: 21: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,339 INFO L280 TraceCheckUtils]: 22: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,339 INFO L280 TraceCheckUtils]: 23: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,340 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {12589#true} {13163#(<= 2 |fibo1_#in~n|)} #71#return; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,341 INFO L280 TraceCheckUtils]: 25: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,342 INFO L280 TraceCheckUtils]: 26: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,342 INFO L280 TraceCheckUtils]: 27: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,343 INFO L280 TraceCheckUtils]: 28: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,343 INFO L280 TraceCheckUtils]: 29: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} assume true; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,345 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {13163#(<= 2 |fibo1_#in~n|)} {12947#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,345 INFO L280 TraceCheckUtils]: 31: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,346 INFO L263 TraceCheckUtils]: 32: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,346 INFO L280 TraceCheckUtils]: 33: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,346 INFO L280 TraceCheckUtils]: 34: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,346 INFO L280 TraceCheckUtils]: 35: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,347 INFO L280 TraceCheckUtils]: 36: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,347 INFO L280 TraceCheckUtils]: 37: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,348 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {12589#true} {13155#(<= 3 |fibo2_#in~n|)} #67#return; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,349 INFO L280 TraceCheckUtils]: 39: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,350 INFO L280 TraceCheckUtils]: 40: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,350 INFO L280 TraceCheckUtils]: 41: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,351 INFO L280 TraceCheckUtils]: 42: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,351 INFO L280 TraceCheckUtils]: 43: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} assume true; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,353 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {13155#(<= 3 |fibo2_#in~n|)} {13066#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,353 INFO L280 TraceCheckUtils]: 45: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,354 INFO L263 TraceCheckUtils]: 46: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,354 INFO L280 TraceCheckUtils]: 47: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,354 INFO L280 TraceCheckUtils]: 48: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,354 INFO L280 TraceCheckUtils]: 49: Hoare triple {12589#true} assume !(1 == ~n); {12589#true} is VALID [2020-07-18 04:55:51,354 INFO L263 TraceCheckUtils]: 50: Hoare triple {12589#true} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,355 INFO L280 TraceCheckUtils]: 51: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,355 INFO L280 TraceCheckUtils]: 52: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,355 INFO L280 TraceCheckUtils]: 53: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,355 INFO L280 TraceCheckUtils]: 54: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,355 INFO L280 TraceCheckUtils]: 55: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,356 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12589#true} {12589#true} #65#return; {12589#true} is VALID [2020-07-18 04:55:51,356 INFO L280 TraceCheckUtils]: 57: Hoare triple {12589#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,356 INFO L263 TraceCheckUtils]: 58: Hoare triple {12589#true} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,356 INFO L280 TraceCheckUtils]: 59: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,357 INFO L280 TraceCheckUtils]: 60: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,357 INFO L280 TraceCheckUtils]: 61: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,357 INFO L280 TraceCheckUtils]: 62: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,357 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {12589#true} {12589#true} #67#return; {12589#true} is VALID [2020-07-18 04:55:51,357 INFO L280 TraceCheckUtils]: 64: Hoare triple {12589#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,358 INFO L280 TraceCheckUtils]: 65: Hoare triple {12589#true} #res := #t~ret2 + #t~ret3; {12589#true} is VALID [2020-07-18 04:55:51,358 INFO L280 TraceCheckUtils]: 66: Hoare triple {12589#true} havoc #t~ret2; {12589#true} is VALID [2020-07-18 04:55:51,358 INFO L280 TraceCheckUtils]: 67: Hoare triple {12589#true} havoc #t~ret3; {12589#true} is VALID [2020-07-18 04:55:51,358 INFO L280 TraceCheckUtils]: 68: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,360 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {12589#true} {13108#(<= 4 |fibo1_#in~n|)} #71#return; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,361 INFO L280 TraceCheckUtils]: 70: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,361 INFO L280 TraceCheckUtils]: 71: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,362 INFO L280 TraceCheckUtils]: 72: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,362 INFO L280 TraceCheckUtils]: 73: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,363 INFO L280 TraceCheckUtils]: 74: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} assume true; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,365 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {13108#(<= 4 |fibo1_#in~n|)} {12947#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,390 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,390 INFO L280 TraceCheckUtils]: 1: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,391 INFO L280 TraceCheckUtils]: 2: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,391 INFO L280 TraceCheckUtils]: 3: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,391 INFO L280 TraceCheckUtils]: 4: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,391 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12589#true} {12589#true} #65#return; {12589#true} is VALID [2020-07-18 04:55:51,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,395 INFO L280 TraceCheckUtils]: 1: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,396 INFO L280 TraceCheckUtils]: 2: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,396 INFO L280 TraceCheckUtils]: 3: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,396 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12589#true} {12589#true} #67#return; {12589#true} is VALID [2020-07-18 04:55:51,396 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,396 INFO L280 TraceCheckUtils]: 1: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,397 INFO L280 TraceCheckUtils]: 2: Hoare triple {12589#true} assume !(1 == ~n); {12589#true} is VALID [2020-07-18 04:55:51,397 INFO L263 TraceCheckUtils]: 3: Hoare triple {12589#true} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,397 INFO L280 TraceCheckUtils]: 4: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,397 INFO L280 TraceCheckUtils]: 5: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,397 INFO L280 TraceCheckUtils]: 6: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,398 INFO L280 TraceCheckUtils]: 7: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,398 INFO L280 TraceCheckUtils]: 8: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,398 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12589#true} {12589#true} #65#return; {12589#true} is VALID [2020-07-18 04:55:51,398 INFO L280 TraceCheckUtils]: 10: Hoare triple {12589#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,399 INFO L263 TraceCheckUtils]: 11: Hoare triple {12589#true} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,399 INFO L280 TraceCheckUtils]: 12: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,399 INFO L280 TraceCheckUtils]: 13: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,399 INFO L280 TraceCheckUtils]: 14: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,399 INFO L280 TraceCheckUtils]: 15: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,400 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12589#true} {12589#true} #67#return; {12589#true} is VALID [2020-07-18 04:55:51,400 INFO L280 TraceCheckUtils]: 17: Hoare triple {12589#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,400 INFO L280 TraceCheckUtils]: 18: Hoare triple {12589#true} #res := #t~ret2 + #t~ret3; {12589#true} is VALID [2020-07-18 04:55:51,400 INFO L280 TraceCheckUtils]: 19: Hoare triple {12589#true} havoc #t~ret2; {12589#true} is VALID [2020-07-18 04:55:51,400 INFO L280 TraceCheckUtils]: 20: Hoare triple {12589#true} havoc #t~ret3; {12589#true} is VALID [2020-07-18 04:55:51,401 INFO L280 TraceCheckUtils]: 21: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,401 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12589#true} {12589#true} #69#return; {12589#true} is VALID [2020-07-18 04:55:51,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,405 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,406 INFO L280 TraceCheckUtils]: 1: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,406 INFO L280 TraceCheckUtils]: 2: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,406 INFO L280 TraceCheckUtils]: 3: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,406 INFO L280 TraceCheckUtils]: 4: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,407 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12589#true} {12589#true} #71#return; {12589#true} is VALID [2020-07-18 04:55:51,407 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,407 INFO L280 TraceCheckUtils]: 1: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,407 INFO L280 TraceCheckUtils]: 2: Hoare triple {12589#true} assume !(1 == ~n); {12589#true} is VALID [2020-07-18 04:55:51,408 INFO L263 TraceCheckUtils]: 3: Hoare triple {12589#true} call #t~ret0 := fibo2(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,408 INFO L280 TraceCheckUtils]: 4: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,408 INFO L280 TraceCheckUtils]: 5: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,408 INFO L280 TraceCheckUtils]: 6: Hoare triple {12589#true} assume !(1 == ~n); {12589#true} is VALID [2020-07-18 04:55:51,408 INFO L263 TraceCheckUtils]: 7: Hoare triple {12589#true} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,409 INFO L280 TraceCheckUtils]: 8: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,409 INFO L280 TraceCheckUtils]: 9: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,409 INFO L280 TraceCheckUtils]: 10: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,409 INFO L280 TraceCheckUtils]: 11: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,409 INFO L280 TraceCheckUtils]: 12: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,410 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {12589#true} {12589#true} #65#return; {12589#true} is VALID [2020-07-18 04:55:51,410 INFO L280 TraceCheckUtils]: 14: Hoare triple {12589#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,410 INFO L263 TraceCheckUtils]: 15: Hoare triple {12589#true} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,410 INFO L280 TraceCheckUtils]: 16: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,410 INFO L280 TraceCheckUtils]: 17: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,411 INFO L280 TraceCheckUtils]: 18: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,411 INFO L280 TraceCheckUtils]: 19: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,411 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12589#true} {12589#true} #67#return; {12589#true} is VALID [2020-07-18 04:55:51,411 INFO L280 TraceCheckUtils]: 21: Hoare triple {12589#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,411 INFO L280 TraceCheckUtils]: 22: Hoare triple {12589#true} #res := #t~ret2 + #t~ret3; {12589#true} is VALID [2020-07-18 04:55:51,411 INFO L280 TraceCheckUtils]: 23: Hoare triple {12589#true} havoc #t~ret2; {12589#true} is VALID [2020-07-18 04:55:51,412 INFO L280 TraceCheckUtils]: 24: Hoare triple {12589#true} havoc #t~ret3; {12589#true} is VALID [2020-07-18 04:55:51,412 INFO L280 TraceCheckUtils]: 25: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,412 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12589#true} {12589#true} #69#return; {12589#true} is VALID [2020-07-18 04:55:51,412 INFO L280 TraceCheckUtils]: 27: Hoare triple {12589#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,412 INFO L263 TraceCheckUtils]: 28: Hoare triple {12589#true} call #t~ret1 := fibo2(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,413 INFO L280 TraceCheckUtils]: 29: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,413 INFO L280 TraceCheckUtils]: 30: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,413 INFO L280 TraceCheckUtils]: 31: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,413 INFO L280 TraceCheckUtils]: 32: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,413 INFO L280 TraceCheckUtils]: 33: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,414 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12589#true} {12589#true} #71#return; {12589#true} is VALID [2020-07-18 04:55:51,414 INFO L280 TraceCheckUtils]: 35: Hoare triple {12589#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,414 INFO L280 TraceCheckUtils]: 36: Hoare triple {12589#true} #res := #t~ret0 + #t~ret1; {12589#true} is VALID [2020-07-18 04:55:51,414 INFO L280 TraceCheckUtils]: 37: Hoare triple {12589#true} havoc #t~ret0; {12589#true} is VALID [2020-07-18 04:55:51,415 INFO L280 TraceCheckUtils]: 38: Hoare triple {12589#true} havoc #t~ret1; {12589#true} is VALID [2020-07-18 04:55:51,415 INFO L280 TraceCheckUtils]: 39: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,416 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {12589#true} {13024#(<= 5 |fibo2_#in~n|)} #67#return; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,418 INFO L280 TraceCheckUtils]: 1: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,418 INFO L280 TraceCheckUtils]: 2: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,419 INFO L263 TraceCheckUtils]: 3: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,419 INFO L280 TraceCheckUtils]: 4: Hoare triple {12589#true} ~n := #in~n; {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,420 INFO L280 TraceCheckUtils]: 5: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,420 INFO L280 TraceCheckUtils]: 6: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,420 INFO L263 TraceCheckUtils]: 7: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,421 INFO L280 TraceCheckUtils]: 8: Hoare triple {12589#true} ~n := #in~n; {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,422 INFO L280 TraceCheckUtils]: 9: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,423 INFO L280 TraceCheckUtils]: 10: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,424 INFO L263 TraceCheckUtils]: 11: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,424 INFO L280 TraceCheckUtils]: 12: Hoare triple {12589#true} ~n := #in~n; {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,425 INFO L280 TraceCheckUtils]: 13: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13162#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-18 04:55:51,426 INFO L280 TraceCheckUtils]: 14: Hoare triple {13162#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,426 INFO L263 TraceCheckUtils]: 15: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,426 INFO L280 TraceCheckUtils]: 16: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,426 INFO L280 TraceCheckUtils]: 17: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,427 INFO L280 TraceCheckUtils]: 18: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,427 INFO L280 TraceCheckUtils]: 19: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,427 INFO L280 TraceCheckUtils]: 20: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,428 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12589#true} {13163#(<= 2 |fibo1_#in~n|)} #69#return; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,429 INFO L280 TraceCheckUtils]: 22: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,429 INFO L263 TraceCheckUtils]: 23: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,429 INFO L280 TraceCheckUtils]: 24: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,430 INFO L280 TraceCheckUtils]: 25: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,430 INFO L280 TraceCheckUtils]: 26: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,430 INFO L280 TraceCheckUtils]: 27: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,431 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12589#true} {13163#(<= 2 |fibo1_#in~n|)} #71#return; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,432 INFO L280 TraceCheckUtils]: 29: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,432 INFO L280 TraceCheckUtils]: 30: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,433 INFO L280 TraceCheckUtils]: 31: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,433 INFO L280 TraceCheckUtils]: 32: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,434 INFO L280 TraceCheckUtils]: 33: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} assume true; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,435 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {13163#(<= 2 |fibo1_#in~n|)} {12947#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,436 INFO L280 TraceCheckUtils]: 35: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,436 INFO L263 TraceCheckUtils]: 36: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,436 INFO L280 TraceCheckUtils]: 37: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,436 INFO L280 TraceCheckUtils]: 38: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,436 INFO L280 TraceCheckUtils]: 39: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,437 INFO L280 TraceCheckUtils]: 40: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,437 INFO L280 TraceCheckUtils]: 41: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,438 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {12589#true} {13155#(<= 3 |fibo2_#in~n|)} #67#return; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,438 INFO L280 TraceCheckUtils]: 43: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,439 INFO L280 TraceCheckUtils]: 44: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,439 INFO L280 TraceCheckUtils]: 45: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,440 INFO L280 TraceCheckUtils]: 46: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,440 INFO L280 TraceCheckUtils]: 47: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} assume true; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,441 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {13155#(<= 3 |fibo2_#in~n|)} {13066#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,442 INFO L280 TraceCheckUtils]: 49: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,442 INFO L263 TraceCheckUtils]: 50: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,442 INFO L280 TraceCheckUtils]: 51: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,443 INFO L280 TraceCheckUtils]: 52: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,443 INFO L280 TraceCheckUtils]: 53: Hoare triple {12589#true} assume !(1 == ~n); {12589#true} is VALID [2020-07-18 04:55:51,443 INFO L263 TraceCheckUtils]: 54: Hoare triple {12589#true} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,443 INFO L280 TraceCheckUtils]: 55: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,443 INFO L280 TraceCheckUtils]: 56: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,443 INFO L280 TraceCheckUtils]: 57: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,444 INFO L280 TraceCheckUtils]: 58: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,444 INFO L280 TraceCheckUtils]: 59: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,444 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {12589#true} {12589#true} #65#return; {12589#true} is VALID [2020-07-18 04:55:51,444 INFO L280 TraceCheckUtils]: 61: Hoare triple {12589#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,444 INFO L263 TraceCheckUtils]: 62: Hoare triple {12589#true} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,445 INFO L280 TraceCheckUtils]: 63: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,445 INFO L280 TraceCheckUtils]: 64: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,445 INFO L280 TraceCheckUtils]: 65: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,445 INFO L280 TraceCheckUtils]: 66: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,445 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {12589#true} {12589#true} #67#return; {12589#true} is VALID [2020-07-18 04:55:51,446 INFO L280 TraceCheckUtils]: 68: Hoare triple {12589#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,446 INFO L280 TraceCheckUtils]: 69: Hoare triple {12589#true} #res := #t~ret2 + #t~ret3; {12589#true} is VALID [2020-07-18 04:55:51,446 INFO L280 TraceCheckUtils]: 70: Hoare triple {12589#true} havoc #t~ret2; {12589#true} is VALID [2020-07-18 04:55:51,446 INFO L280 TraceCheckUtils]: 71: Hoare triple {12589#true} havoc #t~ret3; {12589#true} is VALID [2020-07-18 04:55:51,446 INFO L280 TraceCheckUtils]: 72: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,448 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {12589#true} {13108#(<= 4 |fibo1_#in~n|)} #71#return; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,448 INFO L280 TraceCheckUtils]: 74: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,449 INFO L280 TraceCheckUtils]: 75: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,449 INFO L280 TraceCheckUtils]: 76: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,450 INFO L280 TraceCheckUtils]: 77: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,450 INFO L280 TraceCheckUtils]: 78: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} assume true; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,452 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {13108#(<= 4 |fibo1_#in~n|)} {12947#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,452 INFO L280 TraceCheckUtils]: 80: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,452 INFO L263 TraceCheckUtils]: 81: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,453 INFO L280 TraceCheckUtils]: 82: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,453 INFO L280 TraceCheckUtils]: 83: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,453 INFO L280 TraceCheckUtils]: 84: Hoare triple {12589#true} assume !(1 == ~n); {12589#true} is VALID [2020-07-18 04:55:51,453 INFO L263 TraceCheckUtils]: 85: Hoare triple {12589#true} call #t~ret0 := fibo2(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,453 INFO L280 TraceCheckUtils]: 86: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,453 INFO L280 TraceCheckUtils]: 87: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,454 INFO L280 TraceCheckUtils]: 88: Hoare triple {12589#true} assume !(1 == ~n); {12589#true} is VALID [2020-07-18 04:55:51,454 INFO L263 TraceCheckUtils]: 89: Hoare triple {12589#true} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,454 INFO L280 TraceCheckUtils]: 90: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,454 INFO L280 TraceCheckUtils]: 91: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,454 INFO L280 TraceCheckUtils]: 92: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,455 INFO L280 TraceCheckUtils]: 93: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,455 INFO L280 TraceCheckUtils]: 94: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,455 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {12589#true} {12589#true} #65#return; {12589#true} is VALID [2020-07-18 04:55:51,455 INFO L280 TraceCheckUtils]: 96: Hoare triple {12589#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,455 INFO L263 TraceCheckUtils]: 97: Hoare triple {12589#true} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,455 INFO L280 TraceCheckUtils]: 98: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,456 INFO L280 TraceCheckUtils]: 99: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,456 INFO L280 TraceCheckUtils]: 100: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,456 INFO L280 TraceCheckUtils]: 101: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,456 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {12589#true} {12589#true} #67#return; {12589#true} is VALID [2020-07-18 04:55:51,456 INFO L280 TraceCheckUtils]: 103: Hoare triple {12589#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,457 INFO L280 TraceCheckUtils]: 104: Hoare triple {12589#true} #res := #t~ret2 + #t~ret3; {12589#true} is VALID [2020-07-18 04:55:51,457 INFO L280 TraceCheckUtils]: 105: Hoare triple {12589#true} havoc #t~ret2; {12589#true} is VALID [2020-07-18 04:55:51,457 INFO L280 TraceCheckUtils]: 106: Hoare triple {12589#true} havoc #t~ret3; {12589#true} is VALID [2020-07-18 04:55:51,457 INFO L280 TraceCheckUtils]: 107: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,457 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {12589#true} {12589#true} #69#return; {12589#true} is VALID [2020-07-18 04:55:51,457 INFO L280 TraceCheckUtils]: 109: Hoare triple {12589#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,458 INFO L263 TraceCheckUtils]: 110: Hoare triple {12589#true} call #t~ret1 := fibo2(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,458 INFO L280 TraceCheckUtils]: 111: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,458 INFO L280 TraceCheckUtils]: 112: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,458 INFO L280 TraceCheckUtils]: 113: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,458 INFO L280 TraceCheckUtils]: 114: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,458 INFO L280 TraceCheckUtils]: 115: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,459 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {12589#true} {12589#true} #71#return; {12589#true} is VALID [2020-07-18 04:55:51,459 INFO L280 TraceCheckUtils]: 117: Hoare triple {12589#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,459 INFO L280 TraceCheckUtils]: 118: Hoare triple {12589#true} #res := #t~ret0 + #t~ret1; {12589#true} is VALID [2020-07-18 04:55:51,459 INFO L280 TraceCheckUtils]: 119: Hoare triple {12589#true} havoc #t~ret0; {12589#true} is VALID [2020-07-18 04:55:51,459 INFO L280 TraceCheckUtils]: 120: Hoare triple {12589#true} havoc #t~ret1; {12589#true} is VALID [2020-07-18 04:55:51,460 INFO L280 TraceCheckUtils]: 121: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,461 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {12589#true} {13024#(<= 5 |fibo2_#in~n|)} #67#return; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,461 INFO L280 TraceCheckUtils]: 123: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,462 INFO L280 TraceCheckUtils]: 124: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,462 INFO L280 TraceCheckUtils]: 125: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,463 INFO L280 TraceCheckUtils]: 126: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,463 INFO L280 TraceCheckUtils]: 127: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} assume true; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,465 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {13024#(<= 5 |fibo2_#in~n|)} {12589#true} #69#return; {12905#(<= 6 fibo1_~n)} is VALID [2020-07-18 04:55:51,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,549 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,550 INFO L280 TraceCheckUtils]: 1: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,550 INFO L280 TraceCheckUtils]: 2: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {13268#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:51,551 INFO L280 TraceCheckUtils]: 3: Hoare triple {13268#(<= |fibo2_#in~n| 1)} #res := 1; {13268#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:51,551 INFO L280 TraceCheckUtils]: 4: Hoare triple {13268#(<= |fibo2_#in~n| 1)} assume true; {13268#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:51,553 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {13268#(<= |fibo2_#in~n| 1)} {13066#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,556 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,557 INFO L280 TraceCheckUtils]: 2: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,557 INFO L280 TraceCheckUtils]: 3: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,558 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12589#true} {13262#(<= |fibo1_#in~n| 2)} #71#return; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,559 INFO L280 TraceCheckUtils]: 1: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,559 INFO L280 TraceCheckUtils]: 2: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,559 INFO L263 TraceCheckUtils]: 3: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,560 INFO L280 TraceCheckUtils]: 4: Hoare triple {12589#true} ~n := #in~n; {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,560 INFO L280 TraceCheckUtils]: 5: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,561 INFO L280 TraceCheckUtils]: 6: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {13268#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:51,562 INFO L280 TraceCheckUtils]: 7: Hoare triple {13268#(<= |fibo2_#in~n| 1)} #res := 1; {13268#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:51,562 INFO L280 TraceCheckUtils]: 8: Hoare triple {13268#(<= |fibo2_#in~n| 1)} assume true; {13268#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:51,563 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {13268#(<= |fibo2_#in~n| 1)} {13066#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,564 INFO L280 TraceCheckUtils]: 10: Hoare triple {13262#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,564 INFO L263 TraceCheckUtils]: 11: Hoare triple {13262#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,564 INFO L280 TraceCheckUtils]: 12: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,565 INFO L280 TraceCheckUtils]: 13: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,565 INFO L280 TraceCheckUtils]: 14: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,565 INFO L280 TraceCheckUtils]: 15: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,566 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12589#true} {13262#(<= |fibo1_#in~n| 2)} #71#return; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,568 INFO L280 TraceCheckUtils]: 17: Hoare triple {13262#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,569 INFO L280 TraceCheckUtils]: 18: Hoare triple {13262#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,570 INFO L280 TraceCheckUtils]: 19: Hoare triple {13262#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,570 INFO L280 TraceCheckUtils]: 20: Hoare triple {13262#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,571 INFO L280 TraceCheckUtils]: 21: Hoare triple {13262#(<= |fibo1_#in~n| 2)} assume true; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,572 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {13262#(<= |fibo1_#in~n| 2)} {12947#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:51,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,576 INFO L280 TraceCheckUtils]: 1: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,577 INFO L280 TraceCheckUtils]: 2: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,577 INFO L280 TraceCheckUtils]: 3: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,577 INFO L280 TraceCheckUtils]: 4: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,578 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12589#true} {13249#(<= |fibo2_#in~n| 3)} #67#return; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,578 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,579 INFO L280 TraceCheckUtils]: 1: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,579 INFO L280 TraceCheckUtils]: 2: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,580 INFO L263 TraceCheckUtils]: 3: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,580 INFO L280 TraceCheckUtils]: 4: Hoare triple {12589#true} ~n := #in~n; {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,581 INFO L280 TraceCheckUtils]: 5: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,581 INFO L280 TraceCheckUtils]: 6: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,581 INFO L263 TraceCheckUtils]: 7: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,582 INFO L280 TraceCheckUtils]: 8: Hoare triple {12589#true} ~n := #in~n; {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,582 INFO L280 TraceCheckUtils]: 9: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,583 INFO L280 TraceCheckUtils]: 10: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {13268#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:51,583 INFO L280 TraceCheckUtils]: 11: Hoare triple {13268#(<= |fibo2_#in~n| 1)} #res := 1; {13268#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:51,584 INFO L280 TraceCheckUtils]: 12: Hoare triple {13268#(<= |fibo2_#in~n| 1)} assume true; {13268#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:51,585 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {13268#(<= |fibo2_#in~n| 1)} {13066#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,586 INFO L280 TraceCheckUtils]: 14: Hoare triple {13262#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,586 INFO L263 TraceCheckUtils]: 15: Hoare triple {13262#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,586 INFO L280 TraceCheckUtils]: 16: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,586 INFO L280 TraceCheckUtils]: 17: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,586 INFO L280 TraceCheckUtils]: 18: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,587 INFO L280 TraceCheckUtils]: 19: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,588 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12589#true} {13262#(<= |fibo1_#in~n| 2)} #71#return; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,588 INFO L280 TraceCheckUtils]: 21: Hoare triple {13262#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,589 INFO L280 TraceCheckUtils]: 22: Hoare triple {13262#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,589 INFO L280 TraceCheckUtils]: 23: Hoare triple {13262#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,590 INFO L280 TraceCheckUtils]: 24: Hoare triple {13262#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,590 INFO L280 TraceCheckUtils]: 25: Hoare triple {13262#(<= |fibo1_#in~n| 2)} assume true; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,591 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {13262#(<= |fibo1_#in~n| 2)} {12947#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,595 INFO L280 TraceCheckUtils]: 27: Hoare triple {13249#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,596 INFO L263 TraceCheckUtils]: 28: Hoare triple {13249#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,596 INFO L280 TraceCheckUtils]: 29: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,596 INFO L280 TraceCheckUtils]: 30: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,596 INFO L280 TraceCheckUtils]: 31: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,596 INFO L280 TraceCheckUtils]: 32: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,597 INFO L280 TraceCheckUtils]: 33: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,597 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12589#true} {13249#(<= |fibo2_#in~n| 3)} #67#return; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,598 INFO L280 TraceCheckUtils]: 35: Hoare triple {13249#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,598 INFO L280 TraceCheckUtils]: 36: Hoare triple {13249#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,599 INFO L280 TraceCheckUtils]: 37: Hoare triple {13249#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,599 INFO L280 TraceCheckUtils]: 38: Hoare triple {13249#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,600 INFO L280 TraceCheckUtils]: 39: Hoare triple {13249#(<= |fibo2_#in~n| 3)} assume true; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,601 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {13249#(<= |fibo2_#in~n| 3)} {12905#(<= 6 fibo1_~n)} #71#return; {12590#false} is VALID [2020-07-18 04:55:51,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,603 INFO L280 TraceCheckUtils]: 1: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,603 INFO L280 TraceCheckUtils]: 2: Hoare triple {12589#true} assume !(1 == ~n); {12589#true} is VALID [2020-07-18 04:55:51,603 INFO L263 TraceCheckUtils]: 3: Hoare triple {12589#true} call #t~ret0 := fibo2(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,604 INFO L280 TraceCheckUtils]: 4: Hoare triple {12589#true} ~n := #in~n; {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,604 INFO L280 TraceCheckUtils]: 5: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,605 INFO L280 TraceCheckUtils]: 6: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,605 INFO L263 TraceCheckUtils]: 7: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,605 INFO L280 TraceCheckUtils]: 8: Hoare triple {12589#true} ~n := #in~n; {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,606 INFO L280 TraceCheckUtils]: 9: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,606 INFO L280 TraceCheckUtils]: 10: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,606 INFO L263 TraceCheckUtils]: 11: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,607 INFO L280 TraceCheckUtils]: 12: Hoare triple {12589#true} ~n := #in~n; {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,607 INFO L280 TraceCheckUtils]: 13: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,608 INFO L280 TraceCheckUtils]: 14: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,608 INFO L263 TraceCheckUtils]: 15: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,608 INFO L280 TraceCheckUtils]: 16: Hoare triple {12589#true} ~n := #in~n; {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,609 INFO L280 TraceCheckUtils]: 17: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13162#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-18 04:55:51,610 INFO L280 TraceCheckUtils]: 18: Hoare triple {13162#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,610 INFO L263 TraceCheckUtils]: 19: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,610 INFO L280 TraceCheckUtils]: 20: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,611 INFO L280 TraceCheckUtils]: 21: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,611 INFO L280 TraceCheckUtils]: 22: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,611 INFO L280 TraceCheckUtils]: 23: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,611 INFO L280 TraceCheckUtils]: 24: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,612 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12589#true} {13163#(<= 2 |fibo1_#in~n|)} #69#return; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,612 INFO L280 TraceCheckUtils]: 26: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,613 INFO L263 TraceCheckUtils]: 27: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,613 INFO L280 TraceCheckUtils]: 28: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,613 INFO L280 TraceCheckUtils]: 29: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,613 INFO L280 TraceCheckUtils]: 30: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,613 INFO L280 TraceCheckUtils]: 31: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,614 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12589#true} {13163#(<= 2 |fibo1_#in~n|)} #71#return; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,615 INFO L280 TraceCheckUtils]: 33: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,616 INFO L280 TraceCheckUtils]: 34: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,616 INFO L280 TraceCheckUtils]: 35: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,619 INFO L280 TraceCheckUtils]: 36: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,621 INFO L280 TraceCheckUtils]: 37: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} assume true; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,625 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {13163#(<= 2 |fibo1_#in~n|)} {12947#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,626 INFO L280 TraceCheckUtils]: 39: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,626 INFO L263 TraceCheckUtils]: 40: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,626 INFO L280 TraceCheckUtils]: 41: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,626 INFO L280 TraceCheckUtils]: 42: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,627 INFO L280 TraceCheckUtils]: 43: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,627 INFO L280 TraceCheckUtils]: 44: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,627 INFO L280 TraceCheckUtils]: 45: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,628 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12589#true} {13155#(<= 3 |fibo2_#in~n|)} #67#return; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,628 INFO L280 TraceCheckUtils]: 47: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,629 INFO L280 TraceCheckUtils]: 48: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,629 INFO L280 TraceCheckUtils]: 49: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,630 INFO L280 TraceCheckUtils]: 50: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,630 INFO L280 TraceCheckUtils]: 51: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} assume true; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,631 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {13155#(<= 3 |fibo2_#in~n|)} {13066#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,632 INFO L280 TraceCheckUtils]: 53: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,632 INFO L263 TraceCheckUtils]: 54: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,632 INFO L280 TraceCheckUtils]: 55: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,632 INFO L280 TraceCheckUtils]: 56: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,633 INFO L280 TraceCheckUtils]: 57: Hoare triple {12589#true} assume !(1 == ~n); {12589#true} is VALID [2020-07-18 04:55:51,633 INFO L263 TraceCheckUtils]: 58: Hoare triple {12589#true} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,633 INFO L280 TraceCheckUtils]: 59: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,633 INFO L280 TraceCheckUtils]: 60: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,633 INFO L280 TraceCheckUtils]: 61: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,633 INFO L280 TraceCheckUtils]: 62: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,633 INFO L280 TraceCheckUtils]: 63: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,633 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {12589#true} {12589#true} #65#return; {12589#true} is VALID [2020-07-18 04:55:51,634 INFO L280 TraceCheckUtils]: 65: Hoare triple {12589#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,634 INFO L263 TraceCheckUtils]: 66: Hoare triple {12589#true} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,634 INFO L280 TraceCheckUtils]: 67: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,634 INFO L280 TraceCheckUtils]: 68: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,634 INFO L280 TraceCheckUtils]: 69: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,635 INFO L280 TraceCheckUtils]: 70: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,635 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {12589#true} {12589#true} #67#return; {12589#true} is VALID [2020-07-18 04:55:51,636 INFO L280 TraceCheckUtils]: 72: Hoare triple {12589#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,636 INFO L280 TraceCheckUtils]: 73: Hoare triple {12589#true} #res := #t~ret2 + #t~ret3; {12589#true} is VALID [2020-07-18 04:55:51,636 INFO L280 TraceCheckUtils]: 74: Hoare triple {12589#true} havoc #t~ret2; {12589#true} is VALID [2020-07-18 04:55:51,636 INFO L280 TraceCheckUtils]: 75: Hoare triple {12589#true} havoc #t~ret3; {12589#true} is VALID [2020-07-18 04:55:51,636 INFO L280 TraceCheckUtils]: 76: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,640 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {12589#true} {13108#(<= 4 |fibo1_#in~n|)} #71#return; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,641 INFO L280 TraceCheckUtils]: 78: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,642 INFO L280 TraceCheckUtils]: 79: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,642 INFO L280 TraceCheckUtils]: 80: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,643 INFO L280 TraceCheckUtils]: 81: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,643 INFO L280 TraceCheckUtils]: 82: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} assume true; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,644 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {13108#(<= 4 |fibo1_#in~n|)} {12947#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,645 INFO L280 TraceCheckUtils]: 84: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,645 INFO L263 TraceCheckUtils]: 85: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,645 INFO L280 TraceCheckUtils]: 86: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,645 INFO L280 TraceCheckUtils]: 87: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,646 INFO L280 TraceCheckUtils]: 88: Hoare triple {12589#true} assume !(1 == ~n); {12589#true} is VALID [2020-07-18 04:55:51,646 INFO L263 TraceCheckUtils]: 89: Hoare triple {12589#true} call #t~ret0 := fibo2(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,646 INFO L280 TraceCheckUtils]: 90: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,646 INFO L280 TraceCheckUtils]: 91: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,646 INFO L280 TraceCheckUtils]: 92: Hoare triple {12589#true} assume !(1 == ~n); {12589#true} is VALID [2020-07-18 04:55:51,646 INFO L263 TraceCheckUtils]: 93: Hoare triple {12589#true} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,647 INFO L280 TraceCheckUtils]: 94: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,647 INFO L280 TraceCheckUtils]: 95: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,647 INFO L280 TraceCheckUtils]: 96: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,647 INFO L280 TraceCheckUtils]: 97: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,647 INFO L280 TraceCheckUtils]: 98: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,647 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {12589#true} {12589#true} #65#return; {12589#true} is VALID [2020-07-18 04:55:51,648 INFO L280 TraceCheckUtils]: 100: Hoare triple {12589#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,648 INFO L263 TraceCheckUtils]: 101: Hoare triple {12589#true} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,648 INFO L280 TraceCheckUtils]: 102: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,648 INFO L280 TraceCheckUtils]: 103: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,648 INFO L280 TraceCheckUtils]: 104: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,648 INFO L280 TraceCheckUtils]: 105: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,649 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {12589#true} {12589#true} #67#return; {12589#true} is VALID [2020-07-18 04:55:51,649 INFO L280 TraceCheckUtils]: 107: Hoare triple {12589#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,649 INFO L280 TraceCheckUtils]: 108: Hoare triple {12589#true} #res := #t~ret2 + #t~ret3; {12589#true} is VALID [2020-07-18 04:55:51,649 INFO L280 TraceCheckUtils]: 109: Hoare triple {12589#true} havoc #t~ret2; {12589#true} is VALID [2020-07-18 04:55:51,649 INFO L280 TraceCheckUtils]: 110: Hoare triple {12589#true} havoc #t~ret3; {12589#true} is VALID [2020-07-18 04:55:51,649 INFO L280 TraceCheckUtils]: 111: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,650 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {12589#true} {12589#true} #69#return; {12589#true} is VALID [2020-07-18 04:55:51,650 INFO L280 TraceCheckUtils]: 113: Hoare triple {12589#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,650 INFO L263 TraceCheckUtils]: 114: Hoare triple {12589#true} call #t~ret1 := fibo2(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,650 INFO L280 TraceCheckUtils]: 115: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,650 INFO L280 TraceCheckUtils]: 116: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,650 INFO L280 TraceCheckUtils]: 117: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,651 INFO L280 TraceCheckUtils]: 118: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,651 INFO L280 TraceCheckUtils]: 119: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,651 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {12589#true} {12589#true} #71#return; {12589#true} is VALID [2020-07-18 04:55:51,651 INFO L280 TraceCheckUtils]: 121: Hoare triple {12589#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,651 INFO L280 TraceCheckUtils]: 122: Hoare triple {12589#true} #res := #t~ret0 + #t~ret1; {12589#true} is VALID [2020-07-18 04:55:51,652 INFO L280 TraceCheckUtils]: 123: Hoare triple {12589#true} havoc #t~ret0; {12589#true} is VALID [2020-07-18 04:55:51,652 INFO L280 TraceCheckUtils]: 124: Hoare triple {12589#true} havoc #t~ret1; {12589#true} is VALID [2020-07-18 04:55:51,652 INFO L280 TraceCheckUtils]: 125: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,653 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {12589#true} {13024#(<= 5 |fibo2_#in~n|)} #67#return; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,654 INFO L280 TraceCheckUtils]: 127: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,654 INFO L280 TraceCheckUtils]: 128: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,655 INFO L280 TraceCheckUtils]: 129: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,655 INFO L280 TraceCheckUtils]: 130: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,656 INFO L280 TraceCheckUtils]: 131: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} assume true; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,657 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {13024#(<= 5 |fibo2_#in~n|)} {12589#true} #69#return; {12905#(<= 6 fibo1_~n)} is VALID [2020-07-18 04:55:51,657 INFO L280 TraceCheckUtils]: 133: Hoare triple {12905#(<= 6 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12905#(<= 6 fibo1_~n)} is VALID [2020-07-18 04:55:51,658 INFO L263 TraceCheckUtils]: 134: Hoare triple {12905#(<= 6 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,658 INFO L280 TraceCheckUtils]: 135: Hoare triple {12589#true} ~n := #in~n; {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,659 INFO L280 TraceCheckUtils]: 136: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,659 INFO L280 TraceCheckUtils]: 137: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,659 INFO L263 TraceCheckUtils]: 138: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,660 INFO L280 TraceCheckUtils]: 139: Hoare triple {12589#true} ~n := #in~n; {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,660 INFO L280 TraceCheckUtils]: 140: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,661 INFO L280 TraceCheckUtils]: 141: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,661 INFO L263 TraceCheckUtils]: 142: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,662 INFO L280 TraceCheckUtils]: 143: Hoare triple {12589#true} ~n := #in~n; {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,662 INFO L280 TraceCheckUtils]: 144: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,663 INFO L280 TraceCheckUtils]: 145: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {13268#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:51,663 INFO L280 TraceCheckUtils]: 146: Hoare triple {13268#(<= |fibo2_#in~n| 1)} #res := 1; {13268#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:51,664 INFO L280 TraceCheckUtils]: 147: Hoare triple {13268#(<= |fibo2_#in~n| 1)} assume true; {13268#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:51,665 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {13268#(<= |fibo2_#in~n| 1)} {13066#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,665 INFO L280 TraceCheckUtils]: 149: Hoare triple {13262#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,666 INFO L263 TraceCheckUtils]: 150: Hoare triple {13262#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,666 INFO L280 TraceCheckUtils]: 151: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,666 INFO L280 TraceCheckUtils]: 152: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,666 INFO L280 TraceCheckUtils]: 153: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,666 INFO L280 TraceCheckUtils]: 154: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,667 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {12589#true} {13262#(<= |fibo1_#in~n| 2)} #71#return; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,668 INFO L280 TraceCheckUtils]: 156: Hoare triple {13262#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,668 INFO L280 TraceCheckUtils]: 157: Hoare triple {13262#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,669 INFO L280 TraceCheckUtils]: 158: Hoare triple {13262#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,669 INFO L280 TraceCheckUtils]: 159: Hoare triple {13262#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,670 INFO L280 TraceCheckUtils]: 160: Hoare triple {13262#(<= |fibo1_#in~n| 2)} assume true; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,671 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {13262#(<= |fibo1_#in~n| 2)} {12947#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,671 INFO L280 TraceCheckUtils]: 162: Hoare triple {13249#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,672 INFO L263 TraceCheckUtils]: 163: Hoare triple {13249#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,672 INFO L280 TraceCheckUtils]: 164: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,672 INFO L280 TraceCheckUtils]: 165: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,672 INFO L280 TraceCheckUtils]: 166: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,672 INFO L280 TraceCheckUtils]: 167: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,672 INFO L280 TraceCheckUtils]: 168: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,673 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {12589#true} {13249#(<= |fibo2_#in~n| 3)} #67#return; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,674 INFO L280 TraceCheckUtils]: 170: Hoare triple {13249#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,674 INFO L280 TraceCheckUtils]: 171: Hoare triple {13249#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,675 INFO L280 TraceCheckUtils]: 172: Hoare triple {13249#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,675 INFO L280 TraceCheckUtils]: 173: Hoare triple {13249#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,676 INFO L280 TraceCheckUtils]: 174: Hoare triple {13249#(<= |fibo2_#in~n| 3)} assume true; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,677 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {13249#(<= |fibo2_#in~n| 3)} {12905#(<= 6 fibo1_~n)} #71#return; {12590#false} is VALID [2020-07-18 04:55:51,677 INFO L280 TraceCheckUtils]: 176: Hoare triple {12590#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12590#false} is VALID [2020-07-18 04:55:51,677 INFO L280 TraceCheckUtils]: 177: Hoare triple {12590#false} #res := #t~ret0 + #t~ret1; {12590#false} is VALID [2020-07-18 04:55:51,678 INFO L280 TraceCheckUtils]: 178: Hoare triple {12590#false} havoc #t~ret0; {12590#false} is VALID [2020-07-18 04:55:51,678 INFO L280 TraceCheckUtils]: 179: Hoare triple {12590#false} havoc #t~ret1; {12590#false} is VALID [2020-07-18 04:55:51,678 INFO L280 TraceCheckUtils]: 180: Hoare triple {12590#false} assume true; {12590#false} is VALID [2020-07-18 04:55:51,678 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {12590#false} {12593#(<= 6 main_~x~0)} #63#return; {12590#false} is VALID [2020-07-18 04:55:51,696 INFO L263 TraceCheckUtils]: 0: Hoare triple {12589#true} call ULTIMATE.init(); {12589#true} is VALID [2020-07-18 04:55:51,696 INFO L280 TraceCheckUtils]: 1: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,696 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12589#true} {12589#true} #59#return; {12589#true} is VALID [2020-07-18 04:55:51,697 INFO L263 TraceCheckUtils]: 3: Hoare triple {12589#true} call #t~ret5 := main(); {12589#true} is VALID [2020-07-18 04:55:51,697 INFO L280 TraceCheckUtils]: 4: Hoare triple {12589#true} ~x~0 := 6; {12593#(<= 6 main_~x~0)} is VALID [2020-07-18 04:55:51,697 INFO L263 TraceCheckUtils]: 5: Hoare triple {12593#(<= 6 main_~x~0)} call #t~ret4 := fibo1(~x~0); {12589#true} is VALID [2020-07-18 04:55:51,698 INFO L280 TraceCheckUtils]: 6: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,698 INFO L280 TraceCheckUtils]: 7: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,698 INFO L280 TraceCheckUtils]: 8: Hoare triple {12589#true} assume !(1 == ~n); {12589#true} is VALID [2020-07-18 04:55:51,698 INFO L263 TraceCheckUtils]: 9: Hoare triple {12589#true} call #t~ret0 := fibo2(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,698 INFO L280 TraceCheckUtils]: 10: Hoare triple {12589#true} ~n := #in~n; {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,699 INFO L280 TraceCheckUtils]: 11: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,699 INFO L280 TraceCheckUtils]: 12: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,699 INFO L263 TraceCheckUtils]: 13: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,699 INFO L280 TraceCheckUtils]: 14: Hoare triple {12589#true} ~n := #in~n; {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,700 INFO L280 TraceCheckUtils]: 15: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,701 INFO L280 TraceCheckUtils]: 16: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,701 INFO L263 TraceCheckUtils]: 17: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,701 INFO L280 TraceCheckUtils]: 18: Hoare triple {12589#true} ~n := #in~n; {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,701 INFO L280 TraceCheckUtils]: 19: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,702 INFO L280 TraceCheckUtils]: 20: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,702 INFO L263 TraceCheckUtils]: 21: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,702 INFO L280 TraceCheckUtils]: 22: Hoare triple {12589#true} ~n := #in~n; {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,703 INFO L280 TraceCheckUtils]: 23: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13162#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-18 04:55:51,703 INFO L280 TraceCheckUtils]: 24: Hoare triple {13162#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,704 INFO L263 TraceCheckUtils]: 25: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,704 INFO L280 TraceCheckUtils]: 26: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,704 INFO L280 TraceCheckUtils]: 27: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,704 INFO L280 TraceCheckUtils]: 28: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,704 INFO L280 TraceCheckUtils]: 29: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,704 INFO L280 TraceCheckUtils]: 30: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,705 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12589#true} {13163#(<= 2 |fibo1_#in~n|)} #69#return; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,705 INFO L280 TraceCheckUtils]: 32: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,705 INFO L263 TraceCheckUtils]: 33: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,705 INFO L280 TraceCheckUtils]: 34: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,705 INFO L280 TraceCheckUtils]: 35: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,706 INFO L280 TraceCheckUtils]: 36: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,706 INFO L280 TraceCheckUtils]: 37: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,706 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {12589#true} {13163#(<= 2 |fibo1_#in~n|)} #71#return; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,707 INFO L280 TraceCheckUtils]: 39: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,707 INFO L280 TraceCheckUtils]: 40: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,707 INFO L280 TraceCheckUtils]: 41: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,708 INFO L280 TraceCheckUtils]: 42: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,708 INFO L280 TraceCheckUtils]: 43: Hoare triple {13163#(<= 2 |fibo1_#in~n|)} assume true; {13163#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,709 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {13163#(<= 2 |fibo1_#in~n|)} {12947#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,709 INFO L280 TraceCheckUtils]: 45: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,709 INFO L263 TraceCheckUtils]: 46: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,709 INFO L280 TraceCheckUtils]: 47: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,710 INFO L280 TraceCheckUtils]: 48: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,710 INFO L280 TraceCheckUtils]: 49: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,710 INFO L280 TraceCheckUtils]: 50: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,710 INFO L280 TraceCheckUtils]: 51: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,713 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {12589#true} {13155#(<= 3 |fibo2_#in~n|)} #67#return; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,714 INFO L280 TraceCheckUtils]: 53: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,714 INFO L280 TraceCheckUtils]: 54: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,714 INFO L280 TraceCheckUtils]: 55: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,715 INFO L280 TraceCheckUtils]: 56: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,715 INFO L280 TraceCheckUtils]: 57: Hoare triple {13155#(<= 3 |fibo2_#in~n|)} assume true; {13155#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,716 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {13155#(<= 3 |fibo2_#in~n|)} {13066#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,716 INFO L280 TraceCheckUtils]: 59: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,717 INFO L263 TraceCheckUtils]: 60: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,717 INFO L280 TraceCheckUtils]: 61: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,717 INFO L280 TraceCheckUtils]: 62: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,717 INFO L280 TraceCheckUtils]: 63: Hoare triple {12589#true} assume !(1 == ~n); {12589#true} is VALID [2020-07-18 04:55:51,717 INFO L263 TraceCheckUtils]: 64: Hoare triple {12589#true} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,717 INFO L280 TraceCheckUtils]: 65: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,717 INFO L280 TraceCheckUtils]: 66: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,717 INFO L280 TraceCheckUtils]: 67: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,718 INFO L280 TraceCheckUtils]: 68: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,718 INFO L280 TraceCheckUtils]: 69: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,718 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {12589#true} {12589#true} #65#return; {12589#true} is VALID [2020-07-18 04:55:51,718 INFO L280 TraceCheckUtils]: 71: Hoare triple {12589#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,718 INFO L263 TraceCheckUtils]: 72: Hoare triple {12589#true} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,718 INFO L280 TraceCheckUtils]: 73: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,718 INFO L280 TraceCheckUtils]: 74: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,718 INFO L280 TraceCheckUtils]: 75: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,718 INFO L280 TraceCheckUtils]: 76: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,719 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {12589#true} {12589#true} #67#return; {12589#true} is VALID [2020-07-18 04:55:51,719 INFO L280 TraceCheckUtils]: 78: Hoare triple {12589#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,719 INFO L280 TraceCheckUtils]: 79: Hoare triple {12589#true} #res := #t~ret2 + #t~ret3; {12589#true} is VALID [2020-07-18 04:55:51,719 INFO L280 TraceCheckUtils]: 80: Hoare triple {12589#true} havoc #t~ret2; {12589#true} is VALID [2020-07-18 04:55:51,719 INFO L280 TraceCheckUtils]: 81: Hoare triple {12589#true} havoc #t~ret3; {12589#true} is VALID [2020-07-18 04:55:51,719 INFO L280 TraceCheckUtils]: 82: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,720 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {12589#true} {13108#(<= 4 |fibo1_#in~n|)} #71#return; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,720 INFO L280 TraceCheckUtils]: 84: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,720 INFO L280 TraceCheckUtils]: 85: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,721 INFO L280 TraceCheckUtils]: 86: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,721 INFO L280 TraceCheckUtils]: 87: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,722 INFO L280 TraceCheckUtils]: 88: Hoare triple {13108#(<= 4 |fibo1_#in~n|)} assume true; {13108#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,722 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {13108#(<= 4 |fibo1_#in~n|)} {12947#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,723 INFO L280 TraceCheckUtils]: 90: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,723 INFO L263 TraceCheckUtils]: 91: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,723 INFO L280 TraceCheckUtils]: 92: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,723 INFO L280 TraceCheckUtils]: 93: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,723 INFO L280 TraceCheckUtils]: 94: Hoare triple {12589#true} assume !(1 == ~n); {12589#true} is VALID [2020-07-18 04:55:51,723 INFO L263 TraceCheckUtils]: 95: Hoare triple {12589#true} call #t~ret0 := fibo2(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,724 INFO L280 TraceCheckUtils]: 96: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,724 INFO L280 TraceCheckUtils]: 97: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,724 INFO L280 TraceCheckUtils]: 98: Hoare triple {12589#true} assume !(1 == ~n); {12589#true} is VALID [2020-07-18 04:55:51,724 INFO L263 TraceCheckUtils]: 99: Hoare triple {12589#true} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,724 INFO L280 TraceCheckUtils]: 100: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,724 INFO L280 TraceCheckUtils]: 101: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,724 INFO L280 TraceCheckUtils]: 102: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,724 INFO L280 TraceCheckUtils]: 103: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,724 INFO L280 TraceCheckUtils]: 104: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,725 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {12589#true} {12589#true} #65#return; {12589#true} is VALID [2020-07-18 04:55:51,725 INFO L280 TraceCheckUtils]: 106: Hoare triple {12589#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,725 INFO L263 TraceCheckUtils]: 107: Hoare triple {12589#true} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,725 INFO L280 TraceCheckUtils]: 108: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,725 INFO L280 TraceCheckUtils]: 109: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,725 INFO L280 TraceCheckUtils]: 110: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,725 INFO L280 TraceCheckUtils]: 111: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,725 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {12589#true} {12589#true} #67#return; {12589#true} is VALID [2020-07-18 04:55:51,725 INFO L280 TraceCheckUtils]: 113: Hoare triple {12589#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,726 INFO L280 TraceCheckUtils]: 114: Hoare triple {12589#true} #res := #t~ret2 + #t~ret3; {12589#true} is VALID [2020-07-18 04:55:51,726 INFO L280 TraceCheckUtils]: 115: Hoare triple {12589#true} havoc #t~ret2; {12589#true} is VALID [2020-07-18 04:55:51,726 INFO L280 TraceCheckUtils]: 116: Hoare triple {12589#true} havoc #t~ret3; {12589#true} is VALID [2020-07-18 04:55:51,726 INFO L280 TraceCheckUtils]: 117: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,726 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {12589#true} {12589#true} #69#return; {12589#true} is VALID [2020-07-18 04:55:51,726 INFO L280 TraceCheckUtils]: 119: Hoare triple {12589#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,726 INFO L263 TraceCheckUtils]: 120: Hoare triple {12589#true} call #t~ret1 := fibo2(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,726 INFO L280 TraceCheckUtils]: 121: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,727 INFO L280 TraceCheckUtils]: 122: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,727 INFO L280 TraceCheckUtils]: 123: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,727 INFO L280 TraceCheckUtils]: 124: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,727 INFO L280 TraceCheckUtils]: 125: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,727 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {12589#true} {12589#true} #71#return; {12589#true} is VALID [2020-07-18 04:55:51,727 INFO L280 TraceCheckUtils]: 127: Hoare triple {12589#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12589#true} is VALID [2020-07-18 04:55:51,727 INFO L280 TraceCheckUtils]: 128: Hoare triple {12589#true} #res := #t~ret0 + #t~ret1; {12589#true} is VALID [2020-07-18 04:55:51,727 INFO L280 TraceCheckUtils]: 129: Hoare triple {12589#true} havoc #t~ret0; {12589#true} is VALID [2020-07-18 04:55:51,727 INFO L280 TraceCheckUtils]: 130: Hoare triple {12589#true} havoc #t~ret1; {12589#true} is VALID [2020-07-18 04:55:51,728 INFO L280 TraceCheckUtils]: 131: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,728 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {12589#true} {13024#(<= 5 |fibo2_#in~n|)} #67#return; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,729 INFO L280 TraceCheckUtils]: 133: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,729 INFO L280 TraceCheckUtils]: 134: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,729 INFO L280 TraceCheckUtils]: 135: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,730 INFO L280 TraceCheckUtils]: 136: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,730 INFO L280 TraceCheckUtils]: 137: Hoare triple {13024#(<= 5 |fibo2_#in~n|)} assume true; {13024#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,731 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {13024#(<= 5 |fibo2_#in~n|)} {12589#true} #69#return; {12905#(<= 6 fibo1_~n)} is VALID [2020-07-18 04:55:51,731 INFO L280 TraceCheckUtils]: 139: Hoare triple {12905#(<= 6 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12905#(<= 6 fibo1_~n)} is VALID [2020-07-18 04:55:51,731 INFO L263 TraceCheckUtils]: 140: Hoare triple {12905#(<= 6 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,732 INFO L280 TraceCheckUtils]: 141: Hoare triple {12589#true} ~n := #in~n; {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,732 INFO L280 TraceCheckUtils]: 142: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,732 INFO L280 TraceCheckUtils]: 143: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,732 INFO L263 TraceCheckUtils]: 144: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,733 INFO L280 TraceCheckUtils]: 145: Hoare triple {12589#true} ~n := #in~n; {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,733 INFO L280 TraceCheckUtils]: 146: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,734 INFO L280 TraceCheckUtils]: 147: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {13066#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:51,734 INFO L263 TraceCheckUtils]: 148: Hoare triple {13066#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12589#true} is VALID [2020-07-18 04:55:51,734 INFO L280 TraceCheckUtils]: 149: Hoare triple {12589#true} ~n := #in~n; {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,734 INFO L280 TraceCheckUtils]: 150: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {12947#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:51,735 INFO L280 TraceCheckUtils]: 151: Hoare triple {12947#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {13268#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:51,735 INFO L280 TraceCheckUtils]: 152: Hoare triple {13268#(<= |fibo2_#in~n| 1)} #res := 1; {13268#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:51,736 INFO L280 TraceCheckUtils]: 153: Hoare triple {13268#(<= |fibo2_#in~n| 1)} assume true; {13268#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:51,736 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {13268#(<= |fibo2_#in~n| 1)} {13066#(= fibo1_~n |fibo1_#in~n|)} #69#return; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,737 INFO L280 TraceCheckUtils]: 155: Hoare triple {13262#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,737 INFO L263 TraceCheckUtils]: 156: Hoare triple {13262#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,737 INFO L280 TraceCheckUtils]: 157: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,737 INFO L280 TraceCheckUtils]: 158: Hoare triple {12589#true} assume ~n < 1; {12589#true} is VALID [2020-07-18 04:55:51,737 INFO L280 TraceCheckUtils]: 159: Hoare triple {12589#true} #res := 0; {12589#true} is VALID [2020-07-18 04:55:51,737 INFO L280 TraceCheckUtils]: 160: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,738 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {12589#true} {13262#(<= |fibo1_#in~n| 2)} #71#return; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,739 INFO L280 TraceCheckUtils]: 162: Hoare triple {13262#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,739 INFO L280 TraceCheckUtils]: 163: Hoare triple {13262#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,740 INFO L280 TraceCheckUtils]: 164: Hoare triple {13262#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,740 INFO L280 TraceCheckUtils]: 165: Hoare triple {13262#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,741 INFO L280 TraceCheckUtils]: 166: Hoare triple {13262#(<= |fibo1_#in~n| 2)} assume true; {13262#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:51,742 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {13262#(<= |fibo1_#in~n| 2)} {12947#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,743 INFO L280 TraceCheckUtils]: 168: Hoare triple {13249#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,743 INFO L263 TraceCheckUtils]: 169: Hoare triple {13249#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {12589#true} is VALID [2020-07-18 04:55:51,743 INFO L280 TraceCheckUtils]: 170: Hoare triple {12589#true} ~n := #in~n; {12589#true} is VALID [2020-07-18 04:55:51,744 INFO L280 TraceCheckUtils]: 171: Hoare triple {12589#true} assume !(~n < 1); {12589#true} is VALID [2020-07-18 04:55:51,744 INFO L280 TraceCheckUtils]: 172: Hoare triple {12589#true} assume 1 == ~n; {12589#true} is VALID [2020-07-18 04:55:51,744 INFO L280 TraceCheckUtils]: 173: Hoare triple {12589#true} #res := 1; {12589#true} is VALID [2020-07-18 04:55:51,744 INFO L280 TraceCheckUtils]: 174: Hoare triple {12589#true} assume true; {12589#true} is VALID [2020-07-18 04:55:51,745 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {12589#true} {13249#(<= |fibo2_#in~n| 3)} #67#return; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,746 INFO L280 TraceCheckUtils]: 176: Hoare triple {13249#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,746 INFO L280 TraceCheckUtils]: 177: Hoare triple {13249#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,746 INFO L280 TraceCheckUtils]: 178: Hoare triple {13249#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,747 INFO L280 TraceCheckUtils]: 179: Hoare triple {13249#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,747 INFO L280 TraceCheckUtils]: 180: Hoare triple {13249#(<= |fibo2_#in~n| 3)} assume true; {13249#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:51,748 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {13249#(<= |fibo2_#in~n| 3)} {12905#(<= 6 fibo1_~n)} #71#return; {12590#false} is VALID [2020-07-18 04:55:51,748 INFO L280 TraceCheckUtils]: 182: Hoare triple {12590#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12590#false} is VALID [2020-07-18 04:55:51,748 INFO L280 TraceCheckUtils]: 183: Hoare triple {12590#false} #res := #t~ret0 + #t~ret1; {12590#false} is VALID [2020-07-18 04:55:51,748 INFO L280 TraceCheckUtils]: 184: Hoare triple {12590#false} havoc #t~ret0; {12590#false} is VALID [2020-07-18 04:55:51,748 INFO L280 TraceCheckUtils]: 185: Hoare triple {12590#false} havoc #t~ret1; {12590#false} is VALID [2020-07-18 04:55:51,748 INFO L280 TraceCheckUtils]: 186: Hoare triple {12590#false} assume true; {12590#false} is VALID [2020-07-18 04:55:51,749 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {12590#false} {12593#(<= 6 main_~x~0)} #63#return; {12590#false} is VALID [2020-07-18 04:55:51,749 INFO L280 TraceCheckUtils]: 188: Hoare triple {12590#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {12590#false} is VALID [2020-07-18 04:55:51,749 INFO L280 TraceCheckUtils]: 189: Hoare triple {12590#false} ~result~0 := #t~ret4; {12590#false} is VALID [2020-07-18 04:55:51,749 INFO L280 TraceCheckUtils]: 190: Hoare triple {12590#false} havoc #t~ret4; {12590#false} is VALID [2020-07-18 04:55:51,749 INFO L280 TraceCheckUtils]: 191: Hoare triple {12590#false} assume 8 != ~result~0; {12590#false} is VALID [2020-07-18 04:55:51,751 INFO L280 TraceCheckUtils]: 192: Hoare triple {12590#false} assume !false; {12590#false} is VALID [2020-07-18 04:55:51,779 INFO L134 CoverageAnalysis]: Checked inductivity of 615 backedges. 179 proven. 163 refuted. 0 times theorem prover too weak. 273 trivial. 0 not checked. [2020-07-18 04:55:51,779 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [781219305] [2020-07-18 04:55:51,779 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:55:51,780 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2020-07-18 04:55:51,780 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [245698034] [2020-07-18 04:55:51,781 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 193 [2020-07-18 04:55:51,789 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:55:51,789 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-18 04:55:51,934 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:51,935 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-18 04:55:51,935 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:55:51,936 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-18 04:55:51,936 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=153, Unknown=0, NotChecked=0, Total=182 [2020-07-18 04:55:51,936 INFO L87 Difference]: Start difference. First operand 219 states and 313 transitions. Second operand 14 states. [2020-07-18 04:55:54,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:54,940 INFO L93 Difference]: Finished difference Result 493 states and 779 transitions. [2020-07-18 04:55:54,941 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-18 04:55:54,941 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 193 [2020-07-18 04:55:54,941 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:55:54,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-18 04:55:54,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 194 transitions. [2020-07-18 04:55:54,945 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-18 04:55:54,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 194 transitions. [2020-07-18 04:55:54,949 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 194 transitions. [2020-07-18 04:55:55,187 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 194 edges. 194 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:55,200 INFO L225 Difference]: With dead ends: 493 [2020-07-18 04:55:55,200 INFO L226 Difference]: Without dead ends: 287 [2020-07-18 04:55:55,206 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 45 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-18 04:55:55,207 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 287 states. [2020-07-18 04:55:56,169 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 287 to 263. [2020-07-18 04:55:56,169 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:55:56,169 INFO L82 GeneralOperation]: Start isEquivalent. First operand 287 states. Second operand 263 states. [2020-07-18 04:55:56,169 INFO L74 IsIncluded]: Start isIncluded. First operand 287 states. Second operand 263 states. [2020-07-18 04:55:56,169 INFO L87 Difference]: Start difference. First operand 287 states. Second operand 263 states. [2020-07-18 04:55:56,182 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:56,183 INFO L93 Difference]: Finished difference Result 287 states and 405 transitions. [2020-07-18 04:55:56,183 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 405 transitions. [2020-07-18 04:55:56,186 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:56,186 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:56,186 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 287 states. [2020-07-18 04:55:56,186 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 287 states. [2020-07-18 04:55:56,201 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:55:56,201 INFO L93 Difference]: Finished difference Result 287 states and 405 transitions. [2020-07-18 04:55:56,201 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 405 transitions. [2020-07-18 04:55:56,204 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:55:56,204 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:55:56,204 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:55:56,205 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:55:56,205 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2020-07-18 04:55:56,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 371 transitions. [2020-07-18 04:55:56,218 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 371 transitions. Word has length 193 [2020-07-18 04:55:56,218 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:55:56,218 INFO L479 AbstractCegarLoop]: Abstraction has 263 states and 371 transitions. [2020-07-18 04:55:56,218 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-18 04:55:56,219 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 263 states and 371 transitions. [2020-07-18 04:55:56,934 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-18 04:55:56,935 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 371 transitions. [2020-07-18 04:55:56,941 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 282 [2020-07-18 04:55:56,941 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:55:56,942 INFO L422 BasicCegarLoop]: trace histogram [17, 17, 14, 14, 13, 12, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 4, 4, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:55:56,942 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2020-07-18 04:55:56,942 INFO L427 AbstractCegarLoop]: === Iteration 15 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:55:56,942 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:55:56,943 INFO L82 PathProgramCache]: Analyzing trace with hash -2113087688, now seen corresponding path program 5 times [2020-07-18 04:55:56,943 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:55:56,943 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [62953374] [2020-07-18 04:55:56,943 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:55:56,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,075 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,075 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15379#true} {15379#true} #59#return; {15379#true} is VALID [2020-07-18 04:55:57,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,319 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,320 INFO L280 TraceCheckUtils]: 1: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,321 INFO L280 TraceCheckUtils]: 2: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:57,321 INFO L280 TraceCheckUtils]: 3: Hoare triple {16140#(<= |fibo2_#in~n| 1)} #res := 1; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:57,322 INFO L280 TraceCheckUtils]: 4: Hoare triple {16140#(<= |fibo2_#in~n| 1)} assume true; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:57,323 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16140#(<= |fibo2_#in~n| 1)} {16032#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,328 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,329 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,329 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,329 INFO L280 TraceCheckUtils]: 3: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,330 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15379#true} {16134#(<= |fibo1_#in~n| 2)} #71#return; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,331 INFO L280 TraceCheckUtils]: 1: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,332 INFO L280 TraceCheckUtils]: 2: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,332 INFO L263 TraceCheckUtils]: 3: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,332 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,333 INFO L280 TraceCheckUtils]: 5: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,334 INFO L280 TraceCheckUtils]: 6: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:57,334 INFO L280 TraceCheckUtils]: 7: Hoare triple {16140#(<= |fibo2_#in~n| 1)} #res := 1; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:57,335 INFO L280 TraceCheckUtils]: 8: Hoare triple {16140#(<= |fibo2_#in~n| 1)} assume true; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:57,336 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {16140#(<= |fibo2_#in~n| 1)} {16032#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,337 INFO L280 TraceCheckUtils]: 10: Hoare triple {16134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,337 INFO L263 TraceCheckUtils]: 11: Hoare triple {16134#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,337 INFO L280 TraceCheckUtils]: 12: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,337 INFO L280 TraceCheckUtils]: 13: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,338 INFO L280 TraceCheckUtils]: 14: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,338 INFO L280 TraceCheckUtils]: 15: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,339 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15379#true} {16134#(<= |fibo1_#in~n| 2)} #71#return; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,339 INFO L280 TraceCheckUtils]: 17: Hoare triple {16134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,340 INFO L280 TraceCheckUtils]: 18: Hoare triple {16134#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,340 INFO L280 TraceCheckUtils]: 19: Hoare triple {16134#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,341 INFO L280 TraceCheckUtils]: 20: Hoare triple {16134#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,342 INFO L280 TraceCheckUtils]: 21: Hoare triple {16134#(<= |fibo1_#in~n| 2)} assume true; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,343 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {16134#(<= |fibo1_#in~n| 2)} {15913#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,347 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,348 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,348 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,348 INFO L280 TraceCheckUtils]: 3: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,348 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,349 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15379#true} {16121#(<= |fibo2_#in~n| 3)} #67#return; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,350 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,350 INFO L280 TraceCheckUtils]: 1: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,351 INFO L280 TraceCheckUtils]: 2: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,351 INFO L263 TraceCheckUtils]: 3: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,352 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} ~n := #in~n; {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,353 INFO L280 TraceCheckUtils]: 5: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,353 INFO L280 TraceCheckUtils]: 6: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,353 INFO L263 TraceCheckUtils]: 7: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,354 INFO L280 TraceCheckUtils]: 8: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,355 INFO L280 TraceCheckUtils]: 9: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,355 INFO L280 TraceCheckUtils]: 10: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:57,356 INFO L280 TraceCheckUtils]: 11: Hoare triple {16140#(<= |fibo2_#in~n| 1)} #res := 1; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:57,356 INFO L280 TraceCheckUtils]: 12: Hoare triple {16140#(<= |fibo2_#in~n| 1)} assume true; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:57,358 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {16140#(<= |fibo2_#in~n| 1)} {16032#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,358 INFO L280 TraceCheckUtils]: 14: Hoare triple {16134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,359 INFO L263 TraceCheckUtils]: 15: Hoare triple {16134#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,359 INFO L280 TraceCheckUtils]: 16: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,359 INFO L280 TraceCheckUtils]: 17: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,359 INFO L280 TraceCheckUtils]: 18: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,360 INFO L280 TraceCheckUtils]: 19: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,361 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15379#true} {16134#(<= |fibo1_#in~n| 2)} #71#return; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,361 INFO L280 TraceCheckUtils]: 21: Hoare triple {16134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,362 INFO L280 TraceCheckUtils]: 22: Hoare triple {16134#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,363 INFO L280 TraceCheckUtils]: 23: Hoare triple {16134#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,363 INFO L280 TraceCheckUtils]: 24: Hoare triple {16134#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,364 INFO L280 TraceCheckUtils]: 25: Hoare triple {16134#(<= |fibo1_#in~n| 2)} assume true; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,365 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {16134#(<= |fibo1_#in~n| 2)} {15913#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,366 INFO L280 TraceCheckUtils]: 27: Hoare triple {16121#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,366 INFO L263 TraceCheckUtils]: 28: Hoare triple {16121#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,366 INFO L280 TraceCheckUtils]: 29: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,366 INFO L280 TraceCheckUtils]: 30: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,367 INFO L280 TraceCheckUtils]: 31: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,367 INFO L280 TraceCheckUtils]: 32: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,367 INFO L280 TraceCheckUtils]: 33: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,368 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {15379#true} {16121#(<= |fibo2_#in~n| 3)} #67#return; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,369 INFO L280 TraceCheckUtils]: 35: Hoare triple {16121#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,369 INFO L280 TraceCheckUtils]: 36: Hoare triple {16121#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,370 INFO L280 TraceCheckUtils]: 37: Hoare triple {16121#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,370 INFO L280 TraceCheckUtils]: 38: Hoare triple {16121#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,371 INFO L280 TraceCheckUtils]: 39: Hoare triple {16121#(<= |fibo2_#in~n| 3)} assume true; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,372 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {16121#(<= |fibo2_#in~n| 3)} {16032#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:57,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,382 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,383 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,383 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,383 INFO L280 TraceCheckUtils]: 3: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,383 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,383 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:57,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,386 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,387 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,387 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,387 INFO L280 TraceCheckUtils]: 3: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,387 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:57,387 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,388 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,388 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:57,388 INFO L263 TraceCheckUtils]: 3: Hoare triple {15379#true} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,388 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,388 INFO L280 TraceCheckUtils]: 5: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,389 INFO L280 TraceCheckUtils]: 6: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,389 INFO L280 TraceCheckUtils]: 7: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,389 INFO L280 TraceCheckUtils]: 8: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,389 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:57,390 INFO L280 TraceCheckUtils]: 10: Hoare triple {15379#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,390 INFO L263 TraceCheckUtils]: 11: Hoare triple {15379#true} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,390 INFO L280 TraceCheckUtils]: 12: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,390 INFO L280 TraceCheckUtils]: 13: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,390 INFO L280 TraceCheckUtils]: 14: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,390 INFO L280 TraceCheckUtils]: 15: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,391 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:57,391 INFO L280 TraceCheckUtils]: 17: Hoare triple {15379#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,391 INFO L280 TraceCheckUtils]: 18: Hoare triple {15379#true} #res := #t~ret2 + #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,391 INFO L280 TraceCheckUtils]: 19: Hoare triple {15379#true} havoc #t~ret2; {15379#true} is VALID [2020-07-18 04:55:57,391 INFO L280 TraceCheckUtils]: 20: Hoare triple {15379#true} havoc #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,392 INFO L280 TraceCheckUtils]: 21: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,393 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {15379#true} {16074#(<= |fibo1_#in~n| 4)} #71#return; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:57,394 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,394 INFO L280 TraceCheckUtils]: 1: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,395 INFO L280 TraceCheckUtils]: 2: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,395 INFO L263 TraceCheckUtils]: 3: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,395 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,396 INFO L280 TraceCheckUtils]: 5: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,396 INFO L280 TraceCheckUtils]: 6: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,397 INFO L263 TraceCheckUtils]: 7: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,397 INFO L280 TraceCheckUtils]: 8: Hoare triple {15379#true} ~n := #in~n; {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,398 INFO L280 TraceCheckUtils]: 9: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,398 INFO L280 TraceCheckUtils]: 10: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,398 INFO L263 TraceCheckUtils]: 11: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,399 INFO L280 TraceCheckUtils]: 12: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,399 INFO L280 TraceCheckUtils]: 13: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,400 INFO L280 TraceCheckUtils]: 14: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:57,401 INFO L280 TraceCheckUtils]: 15: Hoare triple {16140#(<= |fibo2_#in~n| 1)} #res := 1; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:57,401 INFO L280 TraceCheckUtils]: 16: Hoare triple {16140#(<= |fibo2_#in~n| 1)} assume true; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:57,402 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {16140#(<= |fibo2_#in~n| 1)} {16032#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,403 INFO L280 TraceCheckUtils]: 18: Hoare triple {16134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,403 INFO L263 TraceCheckUtils]: 19: Hoare triple {16134#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,403 INFO L280 TraceCheckUtils]: 20: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,403 INFO L280 TraceCheckUtils]: 21: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,404 INFO L280 TraceCheckUtils]: 22: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,404 INFO L280 TraceCheckUtils]: 23: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,405 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {15379#true} {16134#(<= |fibo1_#in~n| 2)} #71#return; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,405 INFO L280 TraceCheckUtils]: 25: Hoare triple {16134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,406 INFO L280 TraceCheckUtils]: 26: Hoare triple {16134#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,406 INFO L280 TraceCheckUtils]: 27: Hoare triple {16134#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,407 INFO L280 TraceCheckUtils]: 28: Hoare triple {16134#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,407 INFO L280 TraceCheckUtils]: 29: Hoare triple {16134#(<= |fibo1_#in~n| 2)} assume true; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,409 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {16134#(<= |fibo1_#in~n| 2)} {15913#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,409 INFO L280 TraceCheckUtils]: 31: Hoare triple {16121#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,410 INFO L263 TraceCheckUtils]: 32: Hoare triple {16121#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,410 INFO L280 TraceCheckUtils]: 33: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,410 INFO L280 TraceCheckUtils]: 34: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,410 INFO L280 TraceCheckUtils]: 35: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,410 INFO L280 TraceCheckUtils]: 36: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,411 INFO L280 TraceCheckUtils]: 37: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,411 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {15379#true} {16121#(<= |fibo2_#in~n| 3)} #67#return; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,412 INFO L280 TraceCheckUtils]: 39: Hoare triple {16121#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,413 INFO L280 TraceCheckUtils]: 40: Hoare triple {16121#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,413 INFO L280 TraceCheckUtils]: 41: Hoare triple {16121#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,414 INFO L280 TraceCheckUtils]: 42: Hoare triple {16121#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,414 INFO L280 TraceCheckUtils]: 43: Hoare triple {16121#(<= |fibo2_#in~n| 3)} assume true; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,415 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {16121#(<= |fibo2_#in~n| 3)} {16032#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:57,416 INFO L280 TraceCheckUtils]: 45: Hoare triple {16074#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:57,416 INFO L263 TraceCheckUtils]: 46: Hoare triple {16074#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,416 INFO L280 TraceCheckUtils]: 47: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,417 INFO L280 TraceCheckUtils]: 48: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,417 INFO L280 TraceCheckUtils]: 49: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:57,417 INFO L263 TraceCheckUtils]: 50: Hoare triple {15379#true} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,417 INFO L280 TraceCheckUtils]: 51: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,417 INFO L280 TraceCheckUtils]: 52: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,418 INFO L280 TraceCheckUtils]: 53: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,418 INFO L280 TraceCheckUtils]: 54: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,418 INFO L280 TraceCheckUtils]: 55: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,418 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:57,418 INFO L280 TraceCheckUtils]: 57: Hoare triple {15379#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,419 INFO L263 TraceCheckUtils]: 58: Hoare triple {15379#true} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,419 INFO L280 TraceCheckUtils]: 59: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,419 INFO L280 TraceCheckUtils]: 60: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,419 INFO L280 TraceCheckUtils]: 61: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,419 INFO L280 TraceCheckUtils]: 62: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,420 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:57,420 INFO L280 TraceCheckUtils]: 64: Hoare triple {15379#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,420 INFO L280 TraceCheckUtils]: 65: Hoare triple {15379#true} #res := #t~ret2 + #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,420 INFO L280 TraceCheckUtils]: 66: Hoare triple {15379#true} havoc #t~ret2; {15379#true} is VALID [2020-07-18 04:55:57,420 INFO L280 TraceCheckUtils]: 67: Hoare triple {15379#true} havoc #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,421 INFO L280 TraceCheckUtils]: 68: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,422 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {15379#true} {16074#(<= |fibo1_#in~n| 4)} #71#return; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:57,422 INFO L280 TraceCheckUtils]: 70: Hoare triple {16074#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:57,423 INFO L280 TraceCheckUtils]: 71: Hoare triple {16074#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:57,423 INFO L280 TraceCheckUtils]: 72: Hoare triple {16074#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:57,424 INFO L280 TraceCheckUtils]: 73: Hoare triple {16074#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:57,425 INFO L280 TraceCheckUtils]: 74: Hoare triple {16074#(<= |fibo1_#in~n| 4)} assume true; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:57,426 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {16074#(<= |fibo1_#in~n| 4)} {15913#(= fibo2_~n |fibo2_#in~n|)} #65#return; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:57,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,460 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,461 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,461 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,461 INFO L280 TraceCheckUtils]: 3: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,461 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,461 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:57,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,465 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,465 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,465 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,465 INFO L280 TraceCheckUtils]: 3: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,466 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:57,466 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,466 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,466 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:57,466 INFO L263 TraceCheckUtils]: 3: Hoare triple {15379#true} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,467 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,467 INFO L280 TraceCheckUtils]: 5: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,467 INFO L280 TraceCheckUtils]: 6: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,467 INFO L280 TraceCheckUtils]: 7: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,467 INFO L280 TraceCheckUtils]: 8: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,468 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:57,468 INFO L280 TraceCheckUtils]: 10: Hoare triple {15379#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,468 INFO L263 TraceCheckUtils]: 11: Hoare triple {15379#true} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,468 INFO L280 TraceCheckUtils]: 12: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,468 INFO L280 TraceCheckUtils]: 13: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,469 INFO L280 TraceCheckUtils]: 14: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,469 INFO L280 TraceCheckUtils]: 15: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,469 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:57,469 INFO L280 TraceCheckUtils]: 17: Hoare triple {15379#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,470 INFO L280 TraceCheckUtils]: 18: Hoare triple {15379#true} #res := #t~ret2 + #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,470 INFO L280 TraceCheckUtils]: 19: Hoare triple {15379#true} havoc #t~ret2; {15379#true} is VALID [2020-07-18 04:55:57,470 INFO L280 TraceCheckUtils]: 20: Hoare triple {15379#true} havoc #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,470 INFO L280 TraceCheckUtils]: 21: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,470 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {15379#true} {15379#true} #69#return; {15379#true} is VALID [2020-07-18 04:55:57,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,474 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,474 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,475 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,475 INFO L280 TraceCheckUtils]: 3: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,475 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,475 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15379#true} {15379#true} #71#return; {15379#true} is VALID [2020-07-18 04:55:57,475 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,476 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,476 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:57,476 INFO L263 TraceCheckUtils]: 3: Hoare triple {15379#true} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,476 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,476 INFO L280 TraceCheckUtils]: 5: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,477 INFO L280 TraceCheckUtils]: 6: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:57,477 INFO L263 TraceCheckUtils]: 7: Hoare triple {15379#true} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,477 INFO L280 TraceCheckUtils]: 8: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,477 INFO L280 TraceCheckUtils]: 9: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,477 INFO L280 TraceCheckUtils]: 10: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,478 INFO L280 TraceCheckUtils]: 11: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,478 INFO L280 TraceCheckUtils]: 12: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,478 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:57,478 INFO L280 TraceCheckUtils]: 14: Hoare triple {15379#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,478 INFO L263 TraceCheckUtils]: 15: Hoare triple {15379#true} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,479 INFO L280 TraceCheckUtils]: 16: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,479 INFO L280 TraceCheckUtils]: 17: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,479 INFO L280 TraceCheckUtils]: 18: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,479 INFO L280 TraceCheckUtils]: 19: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,479 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:57,480 INFO L280 TraceCheckUtils]: 21: Hoare triple {15379#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,480 INFO L280 TraceCheckUtils]: 22: Hoare triple {15379#true} #res := #t~ret2 + #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,480 INFO L280 TraceCheckUtils]: 23: Hoare triple {15379#true} havoc #t~ret2; {15379#true} is VALID [2020-07-18 04:55:57,480 INFO L280 TraceCheckUtils]: 24: Hoare triple {15379#true} havoc #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,480 INFO L280 TraceCheckUtils]: 25: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,480 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15379#true} {15379#true} #69#return; {15379#true} is VALID [2020-07-18 04:55:57,481 INFO L280 TraceCheckUtils]: 27: Hoare triple {15379#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,481 INFO L263 TraceCheckUtils]: 28: Hoare triple {15379#true} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,481 INFO L280 TraceCheckUtils]: 29: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,481 INFO L280 TraceCheckUtils]: 30: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,481 INFO L280 TraceCheckUtils]: 31: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,482 INFO L280 TraceCheckUtils]: 32: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,482 INFO L280 TraceCheckUtils]: 33: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,482 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {15379#true} {15379#true} #71#return; {15379#true} is VALID [2020-07-18 04:55:57,482 INFO L280 TraceCheckUtils]: 35: Hoare triple {15379#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,482 INFO L280 TraceCheckUtils]: 36: Hoare triple {15379#true} #res := #t~ret0 + #t~ret1; {15379#true} is VALID [2020-07-18 04:55:57,483 INFO L280 TraceCheckUtils]: 37: Hoare triple {15379#true} havoc #t~ret0; {15379#true} is VALID [2020-07-18 04:55:57,483 INFO L280 TraceCheckUtils]: 38: Hoare triple {15379#true} havoc #t~ret1; {15379#true} is VALID [2020-07-18 04:55:57,483 INFO L280 TraceCheckUtils]: 39: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,484 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {15379#true} {15990#(<= |fibo2_#in~n| 5)} #67#return; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:57,486 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,486 INFO L280 TraceCheckUtils]: 1: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,487 INFO L280 TraceCheckUtils]: 2: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,487 INFO L263 TraceCheckUtils]: 3: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,488 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} ~n := #in~n; {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,488 INFO L280 TraceCheckUtils]: 5: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,489 INFO L280 TraceCheckUtils]: 6: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,489 INFO L263 TraceCheckUtils]: 7: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,489 INFO L280 TraceCheckUtils]: 8: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,490 INFO L280 TraceCheckUtils]: 9: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,490 INFO L280 TraceCheckUtils]: 10: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,491 INFO L263 TraceCheckUtils]: 11: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,491 INFO L280 TraceCheckUtils]: 12: Hoare triple {15379#true} ~n := #in~n; {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,492 INFO L280 TraceCheckUtils]: 13: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,492 INFO L280 TraceCheckUtils]: 14: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,492 INFO L263 TraceCheckUtils]: 15: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,493 INFO L280 TraceCheckUtils]: 16: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,494 INFO L280 TraceCheckUtils]: 17: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,494 INFO L280 TraceCheckUtils]: 18: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:57,495 INFO L280 TraceCheckUtils]: 19: Hoare triple {16140#(<= |fibo2_#in~n| 1)} #res := 1; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:57,495 INFO L280 TraceCheckUtils]: 20: Hoare triple {16140#(<= |fibo2_#in~n| 1)} assume true; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:57,497 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {16140#(<= |fibo2_#in~n| 1)} {16032#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,497 INFO L280 TraceCheckUtils]: 22: Hoare triple {16134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,498 INFO L263 TraceCheckUtils]: 23: Hoare triple {16134#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,498 INFO L280 TraceCheckUtils]: 24: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,498 INFO L280 TraceCheckUtils]: 25: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,498 INFO L280 TraceCheckUtils]: 26: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,498 INFO L280 TraceCheckUtils]: 27: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,499 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {15379#true} {16134#(<= |fibo1_#in~n| 2)} #71#return; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,500 INFO L280 TraceCheckUtils]: 29: Hoare triple {16134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,500 INFO L280 TraceCheckUtils]: 30: Hoare triple {16134#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,500 INFO L280 TraceCheckUtils]: 31: Hoare triple {16134#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,501 INFO L280 TraceCheckUtils]: 32: Hoare triple {16134#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,501 INFO L280 TraceCheckUtils]: 33: Hoare triple {16134#(<= |fibo1_#in~n| 2)} assume true; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,502 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {16134#(<= |fibo1_#in~n| 2)} {15913#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,503 INFO L280 TraceCheckUtils]: 35: Hoare triple {16121#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,503 INFO L263 TraceCheckUtils]: 36: Hoare triple {16121#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,503 INFO L280 TraceCheckUtils]: 37: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,503 INFO L280 TraceCheckUtils]: 38: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,503 INFO L280 TraceCheckUtils]: 39: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,503 INFO L280 TraceCheckUtils]: 40: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,503 INFO L280 TraceCheckUtils]: 41: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,504 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {15379#true} {16121#(<= |fibo2_#in~n| 3)} #67#return; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,504 INFO L280 TraceCheckUtils]: 43: Hoare triple {16121#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,505 INFO L280 TraceCheckUtils]: 44: Hoare triple {16121#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,505 INFO L280 TraceCheckUtils]: 45: Hoare triple {16121#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,506 INFO L280 TraceCheckUtils]: 46: Hoare triple {16121#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,506 INFO L280 TraceCheckUtils]: 47: Hoare triple {16121#(<= |fibo2_#in~n| 3)} assume true; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,507 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {16121#(<= |fibo2_#in~n| 3)} {16032#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:57,508 INFO L280 TraceCheckUtils]: 49: Hoare triple {16074#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:57,508 INFO L263 TraceCheckUtils]: 50: Hoare triple {16074#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,508 INFO L280 TraceCheckUtils]: 51: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,508 INFO L280 TraceCheckUtils]: 52: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,508 INFO L280 TraceCheckUtils]: 53: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:57,508 INFO L263 TraceCheckUtils]: 54: Hoare triple {15379#true} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,508 INFO L280 TraceCheckUtils]: 55: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,508 INFO L280 TraceCheckUtils]: 56: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,509 INFO L280 TraceCheckUtils]: 57: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,509 INFO L280 TraceCheckUtils]: 58: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,509 INFO L280 TraceCheckUtils]: 59: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,509 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:57,509 INFO L280 TraceCheckUtils]: 61: Hoare triple {15379#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,509 INFO L263 TraceCheckUtils]: 62: Hoare triple {15379#true} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,509 INFO L280 TraceCheckUtils]: 63: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,510 INFO L280 TraceCheckUtils]: 64: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,510 INFO L280 TraceCheckUtils]: 65: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,510 INFO L280 TraceCheckUtils]: 66: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,510 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:57,510 INFO L280 TraceCheckUtils]: 68: Hoare triple {15379#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,510 INFO L280 TraceCheckUtils]: 69: Hoare triple {15379#true} #res := #t~ret2 + #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,510 INFO L280 TraceCheckUtils]: 70: Hoare triple {15379#true} havoc #t~ret2; {15379#true} is VALID [2020-07-18 04:55:57,510 INFO L280 TraceCheckUtils]: 71: Hoare triple {15379#true} havoc #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,511 INFO L280 TraceCheckUtils]: 72: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,511 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {15379#true} {16074#(<= |fibo1_#in~n| 4)} #71#return; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:57,512 INFO L280 TraceCheckUtils]: 74: Hoare triple {16074#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:57,512 INFO L280 TraceCheckUtils]: 75: Hoare triple {16074#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:57,513 INFO L280 TraceCheckUtils]: 76: Hoare triple {16074#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:57,513 INFO L280 TraceCheckUtils]: 77: Hoare triple {16074#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:57,513 INFO L280 TraceCheckUtils]: 78: Hoare triple {16074#(<= |fibo1_#in~n| 4)} assume true; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:57,514 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {16074#(<= |fibo1_#in~n| 4)} {15913#(= fibo2_~n |fibo2_#in~n|)} #65#return; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:57,515 INFO L280 TraceCheckUtils]: 80: Hoare triple {15990#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:57,515 INFO L263 TraceCheckUtils]: 81: Hoare triple {15990#(<= |fibo2_#in~n| 5)} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,515 INFO L280 TraceCheckUtils]: 82: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,515 INFO L280 TraceCheckUtils]: 83: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,515 INFO L280 TraceCheckUtils]: 84: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:57,515 INFO L263 TraceCheckUtils]: 85: Hoare triple {15379#true} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,515 INFO L280 TraceCheckUtils]: 86: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,516 INFO L280 TraceCheckUtils]: 87: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,516 INFO L280 TraceCheckUtils]: 88: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:57,516 INFO L263 TraceCheckUtils]: 89: Hoare triple {15379#true} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,516 INFO L280 TraceCheckUtils]: 90: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,516 INFO L280 TraceCheckUtils]: 91: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,516 INFO L280 TraceCheckUtils]: 92: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,516 INFO L280 TraceCheckUtils]: 93: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,517 INFO L280 TraceCheckUtils]: 94: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,517 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:57,517 INFO L280 TraceCheckUtils]: 96: Hoare triple {15379#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,517 INFO L263 TraceCheckUtils]: 97: Hoare triple {15379#true} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,517 INFO L280 TraceCheckUtils]: 98: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,517 INFO L280 TraceCheckUtils]: 99: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,517 INFO L280 TraceCheckUtils]: 100: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,518 INFO L280 TraceCheckUtils]: 101: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,518 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:57,518 INFO L280 TraceCheckUtils]: 103: Hoare triple {15379#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,518 INFO L280 TraceCheckUtils]: 104: Hoare triple {15379#true} #res := #t~ret2 + #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,518 INFO L280 TraceCheckUtils]: 105: Hoare triple {15379#true} havoc #t~ret2; {15379#true} is VALID [2020-07-18 04:55:57,518 INFO L280 TraceCheckUtils]: 106: Hoare triple {15379#true} havoc #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,518 INFO L280 TraceCheckUtils]: 107: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,519 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {15379#true} {15379#true} #69#return; {15379#true} is VALID [2020-07-18 04:55:57,519 INFO L280 TraceCheckUtils]: 109: Hoare triple {15379#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,519 INFO L263 TraceCheckUtils]: 110: Hoare triple {15379#true} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,519 INFO L280 TraceCheckUtils]: 111: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,519 INFO L280 TraceCheckUtils]: 112: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,519 INFO L280 TraceCheckUtils]: 113: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,519 INFO L280 TraceCheckUtils]: 114: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,520 INFO L280 TraceCheckUtils]: 115: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,520 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {15379#true} {15379#true} #71#return; {15379#true} is VALID [2020-07-18 04:55:57,520 INFO L280 TraceCheckUtils]: 117: Hoare triple {15379#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,520 INFO L280 TraceCheckUtils]: 118: Hoare triple {15379#true} #res := #t~ret0 + #t~ret1; {15379#true} is VALID [2020-07-18 04:55:57,520 INFO L280 TraceCheckUtils]: 119: Hoare triple {15379#true} havoc #t~ret0; {15379#true} is VALID [2020-07-18 04:55:57,520 INFO L280 TraceCheckUtils]: 120: Hoare triple {15379#true} havoc #t~ret1; {15379#true} is VALID [2020-07-18 04:55:57,520 INFO L280 TraceCheckUtils]: 121: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,521 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {15379#true} {15990#(<= |fibo2_#in~n| 5)} #67#return; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:57,522 INFO L280 TraceCheckUtils]: 123: Hoare triple {15990#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:57,522 INFO L280 TraceCheckUtils]: 124: Hoare triple {15990#(<= |fibo2_#in~n| 5)} #res := #t~ret2 + #t~ret3; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:57,522 INFO L280 TraceCheckUtils]: 125: Hoare triple {15990#(<= |fibo2_#in~n| 5)} havoc #t~ret2; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:57,523 INFO L280 TraceCheckUtils]: 126: Hoare triple {15990#(<= |fibo2_#in~n| 5)} havoc #t~ret3; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:57,523 INFO L280 TraceCheckUtils]: 127: Hoare triple {15990#(<= |fibo2_#in~n| 5)} assume true; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:57,524 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {15990#(<= |fibo2_#in~n| 5)} {15379#true} #69#return; {15783#(<= fibo1_~n 6)} is VALID [2020-07-18 04:55:57,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,741 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,741 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,741 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,742 INFO L280 TraceCheckUtils]: 3: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,742 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,743 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15379#true} {16406#(<= 2 |fibo1_#in~n|)} #69#return; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,747 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,748 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,748 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,748 INFO L280 TraceCheckUtils]: 3: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,749 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15379#true} {16406#(<= 2 |fibo1_#in~n|)} #71#return; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,750 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,750 INFO L280 TraceCheckUtils]: 1: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16405#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-18 04:55:57,751 INFO L280 TraceCheckUtils]: 2: Hoare triple {16405#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,752 INFO L263 TraceCheckUtils]: 3: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,752 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,752 INFO L280 TraceCheckUtils]: 5: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,752 INFO L280 TraceCheckUtils]: 6: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,752 INFO L280 TraceCheckUtils]: 7: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,753 INFO L280 TraceCheckUtils]: 8: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,754 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15379#true} {16406#(<= 2 |fibo1_#in~n|)} #69#return; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,754 INFO L280 TraceCheckUtils]: 10: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,755 INFO L263 TraceCheckUtils]: 11: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,755 INFO L280 TraceCheckUtils]: 12: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,755 INFO L280 TraceCheckUtils]: 13: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,756 INFO L280 TraceCheckUtils]: 14: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,756 INFO L280 TraceCheckUtils]: 15: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,757 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15379#true} {16406#(<= 2 |fibo1_#in~n|)} #71#return; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,757 INFO L280 TraceCheckUtils]: 17: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,758 INFO L280 TraceCheckUtils]: 18: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,759 INFO L280 TraceCheckUtils]: 19: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,759 INFO L280 TraceCheckUtils]: 20: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,760 INFO L280 TraceCheckUtils]: 21: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} assume true; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,761 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {16406#(<= 2 |fibo1_#in~n|)} {15913#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,765 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,766 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,766 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,766 INFO L280 TraceCheckUtils]: 3: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,767 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,767 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15379#true} {16398#(<= 3 |fibo2_#in~n|)} #67#return; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,768 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,769 INFO L280 TraceCheckUtils]: 1: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,769 INFO L280 TraceCheckUtils]: 2: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,769 INFO L263 TraceCheckUtils]: 3: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,770 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} ~n := #in~n; {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,771 INFO L280 TraceCheckUtils]: 5: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16405#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-18 04:55:57,772 INFO L280 TraceCheckUtils]: 6: Hoare triple {16405#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,773 INFO L263 TraceCheckUtils]: 7: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,773 INFO L280 TraceCheckUtils]: 8: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,773 INFO L280 TraceCheckUtils]: 9: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,773 INFO L280 TraceCheckUtils]: 10: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,774 INFO L280 TraceCheckUtils]: 11: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,774 INFO L280 TraceCheckUtils]: 12: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,775 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {15379#true} {16406#(<= 2 |fibo1_#in~n|)} #69#return; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,776 INFO L280 TraceCheckUtils]: 14: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,776 INFO L263 TraceCheckUtils]: 15: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,776 INFO L280 TraceCheckUtils]: 16: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,777 INFO L280 TraceCheckUtils]: 17: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,777 INFO L280 TraceCheckUtils]: 18: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,777 INFO L280 TraceCheckUtils]: 19: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,778 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15379#true} {16406#(<= 2 |fibo1_#in~n|)} #71#return; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,779 INFO L280 TraceCheckUtils]: 21: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,780 INFO L280 TraceCheckUtils]: 22: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,780 INFO L280 TraceCheckUtils]: 23: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,781 INFO L280 TraceCheckUtils]: 24: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,781 INFO L280 TraceCheckUtils]: 25: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} assume true; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,783 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {16406#(<= 2 |fibo1_#in~n|)} {15913#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,784 INFO L280 TraceCheckUtils]: 27: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,784 INFO L263 TraceCheckUtils]: 28: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,784 INFO L280 TraceCheckUtils]: 29: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,784 INFO L280 TraceCheckUtils]: 30: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,784 INFO L280 TraceCheckUtils]: 31: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,785 INFO L280 TraceCheckUtils]: 32: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,785 INFO L280 TraceCheckUtils]: 33: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,787 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {15379#true} {16398#(<= 3 |fibo2_#in~n|)} #67#return; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,788 INFO L280 TraceCheckUtils]: 35: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,789 INFO L280 TraceCheckUtils]: 36: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,790 INFO L280 TraceCheckUtils]: 37: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,790 INFO L280 TraceCheckUtils]: 38: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,791 INFO L280 TraceCheckUtils]: 39: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} assume true; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,792 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {16398#(<= 3 |fibo2_#in~n|)} {16032#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,806 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,807 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,807 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,807 INFO L280 TraceCheckUtils]: 3: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,808 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,808 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:57,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,812 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,812 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,812 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,812 INFO L280 TraceCheckUtils]: 3: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,813 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:57,813 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,813 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,813 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:57,814 INFO L263 TraceCheckUtils]: 3: Hoare triple {15379#true} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,814 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,814 INFO L280 TraceCheckUtils]: 5: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,814 INFO L280 TraceCheckUtils]: 6: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,815 INFO L280 TraceCheckUtils]: 7: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,815 INFO L280 TraceCheckUtils]: 8: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,815 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:57,815 INFO L280 TraceCheckUtils]: 10: Hoare triple {15379#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,816 INFO L263 TraceCheckUtils]: 11: Hoare triple {15379#true} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,816 INFO L280 TraceCheckUtils]: 12: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,816 INFO L280 TraceCheckUtils]: 13: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,817 INFO L280 TraceCheckUtils]: 14: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,817 INFO L280 TraceCheckUtils]: 15: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,817 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:57,817 INFO L280 TraceCheckUtils]: 17: Hoare triple {15379#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,817 INFO L280 TraceCheckUtils]: 18: Hoare triple {15379#true} #res := #t~ret2 + #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,818 INFO L280 TraceCheckUtils]: 19: Hoare triple {15379#true} havoc #t~ret2; {15379#true} is VALID [2020-07-18 04:55:57,818 INFO L280 TraceCheckUtils]: 20: Hoare triple {15379#true} havoc #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,818 INFO L280 TraceCheckUtils]: 21: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,820 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {15379#true} {16351#(<= 4 |fibo1_#in~n|)} #71#return; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,821 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,822 INFO L280 TraceCheckUtils]: 1: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,822 INFO L263 TraceCheckUtils]: 3: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,823 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,823 INFO L280 TraceCheckUtils]: 5: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,824 INFO L280 TraceCheckUtils]: 6: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,824 INFO L263 TraceCheckUtils]: 7: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,825 INFO L280 TraceCheckUtils]: 8: Hoare triple {15379#true} ~n := #in~n; {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,825 INFO L280 TraceCheckUtils]: 9: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16405#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-18 04:55:57,826 INFO L280 TraceCheckUtils]: 10: Hoare triple {16405#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,826 INFO L263 TraceCheckUtils]: 11: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,827 INFO L280 TraceCheckUtils]: 12: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,827 INFO L280 TraceCheckUtils]: 13: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,827 INFO L280 TraceCheckUtils]: 14: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,827 INFO L280 TraceCheckUtils]: 15: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,828 INFO L280 TraceCheckUtils]: 16: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,828 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {15379#true} {16406#(<= 2 |fibo1_#in~n|)} #69#return; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,829 INFO L280 TraceCheckUtils]: 18: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,829 INFO L263 TraceCheckUtils]: 19: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,829 INFO L280 TraceCheckUtils]: 20: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,830 INFO L280 TraceCheckUtils]: 21: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,830 INFO L280 TraceCheckUtils]: 22: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,830 INFO L280 TraceCheckUtils]: 23: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,832 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {15379#true} {16406#(<= 2 |fibo1_#in~n|)} #71#return; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,832 INFO L280 TraceCheckUtils]: 25: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,833 INFO L280 TraceCheckUtils]: 26: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,833 INFO L280 TraceCheckUtils]: 27: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,834 INFO L280 TraceCheckUtils]: 28: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,834 INFO L280 TraceCheckUtils]: 29: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} assume true; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,836 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {16406#(<= 2 |fibo1_#in~n|)} {15913#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,836 INFO L280 TraceCheckUtils]: 31: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,836 INFO L263 TraceCheckUtils]: 32: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,837 INFO L280 TraceCheckUtils]: 33: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,837 INFO L280 TraceCheckUtils]: 34: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,837 INFO L280 TraceCheckUtils]: 35: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,837 INFO L280 TraceCheckUtils]: 36: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,837 INFO L280 TraceCheckUtils]: 37: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,838 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {15379#true} {16398#(<= 3 |fibo2_#in~n|)} #67#return; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,839 INFO L280 TraceCheckUtils]: 39: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,839 INFO L280 TraceCheckUtils]: 40: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,840 INFO L280 TraceCheckUtils]: 41: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,840 INFO L280 TraceCheckUtils]: 42: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,841 INFO L280 TraceCheckUtils]: 43: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} assume true; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,842 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {16398#(<= 3 |fibo2_#in~n|)} {16032#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,842 INFO L280 TraceCheckUtils]: 45: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,843 INFO L263 TraceCheckUtils]: 46: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,843 INFO L280 TraceCheckUtils]: 47: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,843 INFO L280 TraceCheckUtils]: 48: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,843 INFO L280 TraceCheckUtils]: 49: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:57,843 INFO L263 TraceCheckUtils]: 50: Hoare triple {15379#true} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,844 INFO L280 TraceCheckUtils]: 51: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,844 INFO L280 TraceCheckUtils]: 52: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,844 INFO L280 TraceCheckUtils]: 53: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,844 INFO L280 TraceCheckUtils]: 54: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,844 INFO L280 TraceCheckUtils]: 55: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,845 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:57,845 INFO L280 TraceCheckUtils]: 57: Hoare triple {15379#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,845 INFO L263 TraceCheckUtils]: 58: Hoare triple {15379#true} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,845 INFO L280 TraceCheckUtils]: 59: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,845 INFO L280 TraceCheckUtils]: 60: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,846 INFO L280 TraceCheckUtils]: 61: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,846 INFO L280 TraceCheckUtils]: 62: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,846 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:57,846 INFO L280 TraceCheckUtils]: 64: Hoare triple {15379#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,846 INFO L280 TraceCheckUtils]: 65: Hoare triple {15379#true} #res := #t~ret2 + #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,847 INFO L280 TraceCheckUtils]: 66: Hoare triple {15379#true} havoc #t~ret2; {15379#true} is VALID [2020-07-18 04:55:57,847 INFO L280 TraceCheckUtils]: 67: Hoare triple {15379#true} havoc #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,847 INFO L280 TraceCheckUtils]: 68: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,849 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {15379#true} {16351#(<= 4 |fibo1_#in~n|)} #71#return; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,849 INFO L280 TraceCheckUtils]: 70: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,850 INFO L280 TraceCheckUtils]: 71: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,850 INFO L280 TraceCheckUtils]: 72: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,851 INFO L280 TraceCheckUtils]: 73: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,851 INFO L280 TraceCheckUtils]: 74: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} assume true; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,853 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {16351#(<= 4 |fibo1_#in~n|)} {15913#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,878 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,878 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,878 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,879 INFO L280 TraceCheckUtils]: 3: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,879 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,879 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:57,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,883 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,884 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,884 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,884 INFO L280 TraceCheckUtils]: 3: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,885 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:57,885 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,885 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,885 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:57,885 INFO L263 TraceCheckUtils]: 3: Hoare triple {15379#true} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,886 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,886 INFO L280 TraceCheckUtils]: 5: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,886 INFO L280 TraceCheckUtils]: 6: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,886 INFO L280 TraceCheckUtils]: 7: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,887 INFO L280 TraceCheckUtils]: 8: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,887 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:57,887 INFO L280 TraceCheckUtils]: 10: Hoare triple {15379#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,887 INFO L263 TraceCheckUtils]: 11: Hoare triple {15379#true} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,888 INFO L280 TraceCheckUtils]: 12: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,888 INFO L280 TraceCheckUtils]: 13: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,888 INFO L280 TraceCheckUtils]: 14: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,889 INFO L280 TraceCheckUtils]: 15: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,889 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:57,889 INFO L280 TraceCheckUtils]: 17: Hoare triple {15379#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,889 INFO L280 TraceCheckUtils]: 18: Hoare triple {15379#true} #res := #t~ret2 + #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,889 INFO L280 TraceCheckUtils]: 19: Hoare triple {15379#true} havoc #t~ret2; {15379#true} is VALID [2020-07-18 04:55:57,890 INFO L280 TraceCheckUtils]: 20: Hoare triple {15379#true} havoc #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,890 INFO L280 TraceCheckUtils]: 21: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,890 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {15379#true} {15379#true} #69#return; {15379#true} is VALID [2020-07-18 04:55:57,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:55:57,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,895 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,895 INFO L280 TraceCheckUtils]: 3: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,895 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,895 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15379#true} {15379#true} #71#return; {15379#true} is VALID [2020-07-18 04:55:57,896 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,896 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,896 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:57,896 INFO L263 TraceCheckUtils]: 3: Hoare triple {15379#true} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,897 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,897 INFO L280 TraceCheckUtils]: 5: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,897 INFO L280 TraceCheckUtils]: 6: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:57,897 INFO L263 TraceCheckUtils]: 7: Hoare triple {15379#true} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,897 INFO L280 TraceCheckUtils]: 8: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,898 INFO L280 TraceCheckUtils]: 9: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,898 INFO L280 TraceCheckUtils]: 10: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,898 INFO L280 TraceCheckUtils]: 11: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,898 INFO L280 TraceCheckUtils]: 12: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,898 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:57,899 INFO L280 TraceCheckUtils]: 14: Hoare triple {15379#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,899 INFO L263 TraceCheckUtils]: 15: Hoare triple {15379#true} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,899 INFO L280 TraceCheckUtils]: 16: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,899 INFO L280 TraceCheckUtils]: 17: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,899 INFO L280 TraceCheckUtils]: 18: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,900 INFO L280 TraceCheckUtils]: 19: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,900 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:57,900 INFO L280 TraceCheckUtils]: 21: Hoare triple {15379#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,900 INFO L280 TraceCheckUtils]: 22: Hoare triple {15379#true} #res := #t~ret2 + #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,900 INFO L280 TraceCheckUtils]: 23: Hoare triple {15379#true} havoc #t~ret2; {15379#true} is VALID [2020-07-18 04:55:57,901 INFO L280 TraceCheckUtils]: 24: Hoare triple {15379#true} havoc #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,901 INFO L280 TraceCheckUtils]: 25: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,901 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15379#true} {15379#true} #69#return; {15379#true} is VALID [2020-07-18 04:55:57,901 INFO L280 TraceCheckUtils]: 27: Hoare triple {15379#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,901 INFO L263 TraceCheckUtils]: 28: Hoare triple {15379#true} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,902 INFO L280 TraceCheckUtils]: 29: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,902 INFO L280 TraceCheckUtils]: 30: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,902 INFO L280 TraceCheckUtils]: 31: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,902 INFO L280 TraceCheckUtils]: 32: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,902 INFO L280 TraceCheckUtils]: 33: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,903 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {15379#true} {15379#true} #71#return; {15379#true} is VALID [2020-07-18 04:55:57,903 INFO L280 TraceCheckUtils]: 35: Hoare triple {15379#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,903 INFO L280 TraceCheckUtils]: 36: Hoare triple {15379#true} #res := #t~ret0 + #t~ret1; {15379#true} is VALID [2020-07-18 04:55:57,903 INFO L280 TraceCheckUtils]: 37: Hoare triple {15379#true} havoc #t~ret0; {15379#true} is VALID [2020-07-18 04:55:57,903 INFO L280 TraceCheckUtils]: 38: Hoare triple {15379#true} havoc #t~ret1; {15379#true} is VALID [2020-07-18 04:55:57,904 INFO L280 TraceCheckUtils]: 39: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,905 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {15379#true} {16268#(<= 5 |fibo2_#in~n|)} #67#return; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,906 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,907 INFO L280 TraceCheckUtils]: 1: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,908 INFO L280 TraceCheckUtils]: 2: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,908 INFO L263 TraceCheckUtils]: 3: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,908 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} ~n := #in~n; {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,909 INFO L280 TraceCheckUtils]: 5: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,909 INFO L280 TraceCheckUtils]: 6: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,910 INFO L263 TraceCheckUtils]: 7: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,910 INFO L280 TraceCheckUtils]: 8: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,911 INFO L280 TraceCheckUtils]: 9: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,911 INFO L280 TraceCheckUtils]: 10: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,911 INFO L263 TraceCheckUtils]: 11: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,912 INFO L280 TraceCheckUtils]: 12: Hoare triple {15379#true} ~n := #in~n; {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,913 INFO L280 TraceCheckUtils]: 13: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16405#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-18 04:55:57,914 INFO L280 TraceCheckUtils]: 14: Hoare triple {16405#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,914 INFO L263 TraceCheckUtils]: 15: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,914 INFO L280 TraceCheckUtils]: 16: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,914 INFO L280 TraceCheckUtils]: 17: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,915 INFO L280 TraceCheckUtils]: 18: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,915 INFO L280 TraceCheckUtils]: 19: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,915 INFO L280 TraceCheckUtils]: 20: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,916 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {15379#true} {16406#(<= 2 |fibo1_#in~n|)} #69#return; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,917 INFO L280 TraceCheckUtils]: 22: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,917 INFO L263 TraceCheckUtils]: 23: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,917 INFO L280 TraceCheckUtils]: 24: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,917 INFO L280 TraceCheckUtils]: 25: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,918 INFO L280 TraceCheckUtils]: 26: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,918 INFO L280 TraceCheckUtils]: 27: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,919 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {15379#true} {16406#(<= 2 |fibo1_#in~n|)} #71#return; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,919 INFO L280 TraceCheckUtils]: 29: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,920 INFO L280 TraceCheckUtils]: 30: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,921 INFO L280 TraceCheckUtils]: 31: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,921 INFO L280 TraceCheckUtils]: 32: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,922 INFO L280 TraceCheckUtils]: 33: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} assume true; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,923 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {16406#(<= 2 |fibo1_#in~n|)} {15913#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,923 INFO L280 TraceCheckUtils]: 35: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,924 INFO L263 TraceCheckUtils]: 36: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,924 INFO L280 TraceCheckUtils]: 37: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,924 INFO L280 TraceCheckUtils]: 38: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,924 INFO L280 TraceCheckUtils]: 39: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,924 INFO L280 TraceCheckUtils]: 40: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,925 INFO L280 TraceCheckUtils]: 41: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,925 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {15379#true} {16398#(<= 3 |fibo2_#in~n|)} #67#return; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,926 INFO L280 TraceCheckUtils]: 43: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,926 INFO L280 TraceCheckUtils]: 44: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,927 INFO L280 TraceCheckUtils]: 45: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,927 INFO L280 TraceCheckUtils]: 46: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,928 INFO L280 TraceCheckUtils]: 47: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} assume true; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,929 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {16398#(<= 3 |fibo2_#in~n|)} {16032#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,930 INFO L280 TraceCheckUtils]: 49: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,930 INFO L263 TraceCheckUtils]: 50: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,930 INFO L280 TraceCheckUtils]: 51: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,930 INFO L280 TraceCheckUtils]: 52: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,931 INFO L280 TraceCheckUtils]: 53: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:57,931 INFO L263 TraceCheckUtils]: 54: Hoare triple {15379#true} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,931 INFO L280 TraceCheckUtils]: 55: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,931 INFO L280 TraceCheckUtils]: 56: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,931 INFO L280 TraceCheckUtils]: 57: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,931 INFO L280 TraceCheckUtils]: 58: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,932 INFO L280 TraceCheckUtils]: 59: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,932 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:57,932 INFO L280 TraceCheckUtils]: 61: Hoare triple {15379#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,932 INFO L263 TraceCheckUtils]: 62: Hoare triple {15379#true} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,932 INFO L280 TraceCheckUtils]: 63: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,933 INFO L280 TraceCheckUtils]: 64: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,933 INFO L280 TraceCheckUtils]: 65: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,933 INFO L280 TraceCheckUtils]: 66: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,933 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:57,933 INFO L280 TraceCheckUtils]: 68: Hoare triple {15379#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,934 INFO L280 TraceCheckUtils]: 69: Hoare triple {15379#true} #res := #t~ret2 + #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,934 INFO L280 TraceCheckUtils]: 70: Hoare triple {15379#true} havoc #t~ret2; {15379#true} is VALID [2020-07-18 04:55:57,934 INFO L280 TraceCheckUtils]: 71: Hoare triple {15379#true} havoc #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,934 INFO L280 TraceCheckUtils]: 72: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,936 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {15379#true} {16351#(<= 4 |fibo1_#in~n|)} #71#return; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,937 INFO L280 TraceCheckUtils]: 74: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,937 INFO L280 TraceCheckUtils]: 75: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,938 INFO L280 TraceCheckUtils]: 76: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,938 INFO L280 TraceCheckUtils]: 77: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,939 INFO L280 TraceCheckUtils]: 78: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} assume true; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,940 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {16351#(<= 4 |fibo1_#in~n|)} {15913#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,940 INFO L280 TraceCheckUtils]: 80: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,941 INFO L263 TraceCheckUtils]: 81: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,941 INFO L280 TraceCheckUtils]: 82: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,941 INFO L280 TraceCheckUtils]: 83: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,941 INFO L280 TraceCheckUtils]: 84: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:57,941 INFO L263 TraceCheckUtils]: 85: Hoare triple {15379#true} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,942 INFO L280 TraceCheckUtils]: 86: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,942 INFO L280 TraceCheckUtils]: 87: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,942 INFO L280 TraceCheckUtils]: 88: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:57,942 INFO L263 TraceCheckUtils]: 89: Hoare triple {15379#true} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,942 INFO L280 TraceCheckUtils]: 90: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,942 INFO L280 TraceCheckUtils]: 91: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,943 INFO L280 TraceCheckUtils]: 92: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,943 INFO L280 TraceCheckUtils]: 93: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,943 INFO L280 TraceCheckUtils]: 94: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,943 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:57,943 INFO L280 TraceCheckUtils]: 96: Hoare triple {15379#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,944 INFO L263 TraceCheckUtils]: 97: Hoare triple {15379#true} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,944 INFO L280 TraceCheckUtils]: 98: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,944 INFO L280 TraceCheckUtils]: 99: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,944 INFO L280 TraceCheckUtils]: 100: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,944 INFO L280 TraceCheckUtils]: 101: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,944 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:57,945 INFO L280 TraceCheckUtils]: 103: Hoare triple {15379#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,945 INFO L280 TraceCheckUtils]: 104: Hoare triple {15379#true} #res := #t~ret2 + #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,945 INFO L280 TraceCheckUtils]: 105: Hoare triple {15379#true} havoc #t~ret2; {15379#true} is VALID [2020-07-18 04:55:57,945 INFO L280 TraceCheckUtils]: 106: Hoare triple {15379#true} havoc #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,945 INFO L280 TraceCheckUtils]: 107: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,946 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {15379#true} {15379#true} #69#return; {15379#true} is VALID [2020-07-18 04:55:57,946 INFO L280 TraceCheckUtils]: 109: Hoare triple {15379#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,946 INFO L263 TraceCheckUtils]: 110: Hoare triple {15379#true} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,946 INFO L280 TraceCheckUtils]: 111: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,946 INFO L280 TraceCheckUtils]: 112: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,947 INFO L280 TraceCheckUtils]: 113: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,947 INFO L280 TraceCheckUtils]: 114: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,947 INFO L280 TraceCheckUtils]: 115: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,947 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {15379#true} {15379#true} #71#return; {15379#true} is VALID [2020-07-18 04:55:57,947 INFO L280 TraceCheckUtils]: 117: Hoare triple {15379#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,948 INFO L280 TraceCheckUtils]: 118: Hoare triple {15379#true} #res := #t~ret0 + #t~ret1; {15379#true} is VALID [2020-07-18 04:55:57,948 INFO L280 TraceCheckUtils]: 119: Hoare triple {15379#true} havoc #t~ret0; {15379#true} is VALID [2020-07-18 04:55:57,948 INFO L280 TraceCheckUtils]: 120: Hoare triple {15379#true} havoc #t~ret1; {15379#true} is VALID [2020-07-18 04:55:57,948 INFO L280 TraceCheckUtils]: 121: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,950 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {15379#true} {16268#(<= 5 |fibo2_#in~n|)} #67#return; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,951 INFO L280 TraceCheckUtils]: 123: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,951 INFO L280 TraceCheckUtils]: 124: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,952 INFO L280 TraceCheckUtils]: 125: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,952 INFO L280 TraceCheckUtils]: 126: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,953 INFO L280 TraceCheckUtils]: 127: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} assume true; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,954 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {16268#(<= 5 |fibo2_#in~n|)} {15783#(<= fibo1_~n 6)} #71#return; {15380#false} is VALID [2020-07-18 04:55:57,966 INFO L280 TraceCheckUtils]: 0: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,966 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,966 INFO L280 TraceCheckUtils]: 2: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:57,967 INFO L263 TraceCheckUtils]: 3: Hoare triple {15379#true} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,969 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,970 INFO L280 TraceCheckUtils]: 5: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,971 INFO L280 TraceCheckUtils]: 6: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,971 INFO L263 TraceCheckUtils]: 7: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,971 INFO L280 TraceCheckUtils]: 8: Hoare triple {15379#true} ~n := #in~n; {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,972 INFO L280 TraceCheckUtils]: 9: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,972 INFO L280 TraceCheckUtils]: 10: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,972 INFO L263 TraceCheckUtils]: 11: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,973 INFO L280 TraceCheckUtils]: 12: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,973 INFO L280 TraceCheckUtils]: 13: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,974 INFO L280 TraceCheckUtils]: 14: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,974 INFO L263 TraceCheckUtils]: 15: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,975 INFO L280 TraceCheckUtils]: 16: Hoare triple {15379#true} ~n := #in~n; {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,975 INFO L280 TraceCheckUtils]: 17: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,976 INFO L280 TraceCheckUtils]: 18: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:57,976 INFO L263 TraceCheckUtils]: 19: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,977 INFO L280 TraceCheckUtils]: 20: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,977 INFO L280 TraceCheckUtils]: 21: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:57,978 INFO L280 TraceCheckUtils]: 22: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:57,978 INFO L280 TraceCheckUtils]: 23: Hoare triple {16140#(<= |fibo2_#in~n| 1)} #res := 1; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:57,979 INFO L280 TraceCheckUtils]: 24: Hoare triple {16140#(<= |fibo2_#in~n| 1)} assume true; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:57,980 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {16140#(<= |fibo2_#in~n| 1)} {16032#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,981 INFO L280 TraceCheckUtils]: 26: Hoare triple {16134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,981 INFO L263 TraceCheckUtils]: 27: Hoare triple {16134#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,981 INFO L280 TraceCheckUtils]: 28: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,981 INFO L280 TraceCheckUtils]: 29: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,982 INFO L280 TraceCheckUtils]: 30: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,982 INFO L280 TraceCheckUtils]: 31: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,984 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {15379#true} {16134#(<= |fibo1_#in~n| 2)} #71#return; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,985 INFO L280 TraceCheckUtils]: 33: Hoare triple {16134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,985 INFO L280 TraceCheckUtils]: 34: Hoare triple {16134#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,986 INFO L280 TraceCheckUtils]: 35: Hoare triple {16134#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,986 INFO L280 TraceCheckUtils]: 36: Hoare triple {16134#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,987 INFO L280 TraceCheckUtils]: 37: Hoare triple {16134#(<= |fibo1_#in~n| 2)} assume true; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:57,988 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {16134#(<= |fibo1_#in~n| 2)} {15913#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,989 INFO L280 TraceCheckUtils]: 39: Hoare triple {16121#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,989 INFO L263 TraceCheckUtils]: 40: Hoare triple {16121#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,989 INFO L280 TraceCheckUtils]: 41: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,989 INFO L280 TraceCheckUtils]: 42: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,989 INFO L280 TraceCheckUtils]: 43: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,990 INFO L280 TraceCheckUtils]: 44: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,990 INFO L280 TraceCheckUtils]: 45: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,991 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {15379#true} {16121#(<= |fibo2_#in~n| 3)} #67#return; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,991 INFO L280 TraceCheckUtils]: 47: Hoare triple {16121#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,992 INFO L280 TraceCheckUtils]: 48: Hoare triple {16121#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,993 INFO L280 TraceCheckUtils]: 49: Hoare triple {16121#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,993 INFO L280 TraceCheckUtils]: 50: Hoare triple {16121#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,994 INFO L280 TraceCheckUtils]: 51: Hoare triple {16121#(<= |fibo2_#in~n| 3)} assume true; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:57,995 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {16121#(<= |fibo2_#in~n| 3)} {16032#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:57,996 INFO L280 TraceCheckUtils]: 53: Hoare triple {16074#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:57,996 INFO L263 TraceCheckUtils]: 54: Hoare triple {16074#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,996 INFO L280 TraceCheckUtils]: 55: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,996 INFO L280 TraceCheckUtils]: 56: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,996 INFO L280 TraceCheckUtils]: 57: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:57,997 INFO L263 TraceCheckUtils]: 58: Hoare triple {15379#true} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:57,997 INFO L280 TraceCheckUtils]: 59: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,997 INFO L280 TraceCheckUtils]: 60: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:57,997 INFO L280 TraceCheckUtils]: 61: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:57,997 INFO L280 TraceCheckUtils]: 62: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:57,998 INFO L280 TraceCheckUtils]: 63: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,998 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:57,998 INFO L280 TraceCheckUtils]: 65: Hoare triple {15379#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,998 INFO L263 TraceCheckUtils]: 66: Hoare triple {15379#true} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:57,998 INFO L280 TraceCheckUtils]: 67: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:57,998 INFO L280 TraceCheckUtils]: 68: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:57,999 INFO L280 TraceCheckUtils]: 69: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:57,999 INFO L280 TraceCheckUtils]: 70: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:57,999 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:57,999 INFO L280 TraceCheckUtils]: 72: Hoare triple {15379#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:57,999 INFO L280 TraceCheckUtils]: 73: Hoare triple {15379#true} #res := #t~ret2 + #t~ret3; {15379#true} is VALID [2020-07-18 04:55:57,999 INFO L280 TraceCheckUtils]: 74: Hoare triple {15379#true} havoc #t~ret2; {15379#true} is VALID [2020-07-18 04:55:58,000 INFO L280 TraceCheckUtils]: 75: Hoare triple {15379#true} havoc #t~ret3; {15379#true} is VALID [2020-07-18 04:55:58,000 INFO L280 TraceCheckUtils]: 76: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,002 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {15379#true} {16074#(<= |fibo1_#in~n| 4)} #71#return; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:58,003 INFO L280 TraceCheckUtils]: 78: Hoare triple {16074#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:58,004 INFO L280 TraceCheckUtils]: 79: Hoare triple {16074#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:58,005 INFO L280 TraceCheckUtils]: 80: Hoare triple {16074#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:58,005 INFO L280 TraceCheckUtils]: 81: Hoare triple {16074#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:58,006 INFO L280 TraceCheckUtils]: 82: Hoare triple {16074#(<= |fibo1_#in~n| 4)} assume true; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:58,007 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {16074#(<= |fibo1_#in~n| 4)} {15913#(= fibo2_~n |fibo2_#in~n|)} #65#return; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:58,007 INFO L280 TraceCheckUtils]: 84: Hoare triple {15990#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:58,007 INFO L263 TraceCheckUtils]: 85: Hoare triple {15990#(<= |fibo2_#in~n| 5)} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,008 INFO L280 TraceCheckUtils]: 86: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,008 INFO L280 TraceCheckUtils]: 87: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,008 INFO L280 TraceCheckUtils]: 88: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:58,008 INFO L263 TraceCheckUtils]: 89: Hoare triple {15379#true} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,008 INFO L280 TraceCheckUtils]: 90: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,008 INFO L280 TraceCheckUtils]: 91: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,009 INFO L280 TraceCheckUtils]: 92: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:58,009 INFO L263 TraceCheckUtils]: 93: Hoare triple {15379#true} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,009 INFO L280 TraceCheckUtils]: 94: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,009 INFO L280 TraceCheckUtils]: 95: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,009 INFO L280 TraceCheckUtils]: 96: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:58,010 INFO L280 TraceCheckUtils]: 97: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:58,010 INFO L280 TraceCheckUtils]: 98: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,010 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:58,010 INFO L280 TraceCheckUtils]: 100: Hoare triple {15379#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,010 INFO L263 TraceCheckUtils]: 101: Hoare triple {15379#true} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,011 INFO L280 TraceCheckUtils]: 102: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,011 INFO L280 TraceCheckUtils]: 103: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:58,011 INFO L280 TraceCheckUtils]: 104: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:58,011 INFO L280 TraceCheckUtils]: 105: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,011 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:58,012 INFO L280 TraceCheckUtils]: 107: Hoare triple {15379#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,012 INFO L280 TraceCheckUtils]: 108: Hoare triple {15379#true} #res := #t~ret2 + #t~ret3; {15379#true} is VALID [2020-07-18 04:55:58,012 INFO L280 TraceCheckUtils]: 109: Hoare triple {15379#true} havoc #t~ret2; {15379#true} is VALID [2020-07-18 04:55:58,012 INFO L280 TraceCheckUtils]: 110: Hoare triple {15379#true} havoc #t~ret3; {15379#true} is VALID [2020-07-18 04:55:58,012 INFO L280 TraceCheckUtils]: 111: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,012 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {15379#true} {15379#true} #69#return; {15379#true} is VALID [2020-07-18 04:55:58,013 INFO L280 TraceCheckUtils]: 113: Hoare triple {15379#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,013 INFO L263 TraceCheckUtils]: 114: Hoare triple {15379#true} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,013 INFO L280 TraceCheckUtils]: 115: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,013 INFO L280 TraceCheckUtils]: 116: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,013 INFO L280 TraceCheckUtils]: 117: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:58,014 INFO L280 TraceCheckUtils]: 118: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:58,014 INFO L280 TraceCheckUtils]: 119: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,014 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {15379#true} {15379#true} #71#return; {15379#true} is VALID [2020-07-18 04:55:58,014 INFO L280 TraceCheckUtils]: 121: Hoare triple {15379#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,014 INFO L280 TraceCheckUtils]: 122: Hoare triple {15379#true} #res := #t~ret0 + #t~ret1; {15379#true} is VALID [2020-07-18 04:55:58,015 INFO L280 TraceCheckUtils]: 123: Hoare triple {15379#true} havoc #t~ret0; {15379#true} is VALID [2020-07-18 04:55:58,015 INFO L280 TraceCheckUtils]: 124: Hoare triple {15379#true} havoc #t~ret1; {15379#true} is VALID [2020-07-18 04:55:58,015 INFO L280 TraceCheckUtils]: 125: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,017 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {15379#true} {15990#(<= |fibo2_#in~n| 5)} #67#return; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:58,018 INFO L280 TraceCheckUtils]: 127: Hoare triple {15990#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:58,018 INFO L280 TraceCheckUtils]: 128: Hoare triple {15990#(<= |fibo2_#in~n| 5)} #res := #t~ret2 + #t~ret3; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:58,019 INFO L280 TraceCheckUtils]: 129: Hoare triple {15990#(<= |fibo2_#in~n| 5)} havoc #t~ret2; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:58,019 INFO L280 TraceCheckUtils]: 130: Hoare triple {15990#(<= |fibo2_#in~n| 5)} havoc #t~ret3; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:58,020 INFO L280 TraceCheckUtils]: 131: Hoare triple {15990#(<= |fibo2_#in~n| 5)} assume true; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:58,021 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {15990#(<= |fibo2_#in~n| 5)} {15379#true} #69#return; {15783#(<= fibo1_~n 6)} is VALID [2020-07-18 04:55:58,021 INFO L280 TraceCheckUtils]: 133: Hoare triple {15783#(<= fibo1_~n 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15783#(<= fibo1_~n 6)} is VALID [2020-07-18 04:55:58,022 INFO L263 TraceCheckUtils]: 134: Hoare triple {15783#(<= fibo1_~n 6)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,022 INFO L280 TraceCheckUtils]: 135: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,023 INFO L280 TraceCheckUtils]: 136: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,023 INFO L280 TraceCheckUtils]: 137: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,023 INFO L263 TraceCheckUtils]: 138: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,024 INFO L280 TraceCheckUtils]: 139: Hoare triple {15379#true} ~n := #in~n; {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,024 INFO L280 TraceCheckUtils]: 140: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,025 INFO L280 TraceCheckUtils]: 141: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,025 INFO L263 TraceCheckUtils]: 142: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,026 INFO L280 TraceCheckUtils]: 143: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,026 INFO L280 TraceCheckUtils]: 144: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,027 INFO L280 TraceCheckUtils]: 145: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,027 INFO L263 TraceCheckUtils]: 146: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,027 INFO L280 TraceCheckUtils]: 147: Hoare triple {15379#true} ~n := #in~n; {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,028 INFO L280 TraceCheckUtils]: 148: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16405#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-18 04:55:58,029 INFO L280 TraceCheckUtils]: 149: Hoare triple {16405#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,029 INFO L263 TraceCheckUtils]: 150: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,029 INFO L280 TraceCheckUtils]: 151: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,030 INFO L280 TraceCheckUtils]: 152: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,030 INFO L280 TraceCheckUtils]: 153: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:58,030 INFO L280 TraceCheckUtils]: 154: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:58,030 INFO L280 TraceCheckUtils]: 155: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,031 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {15379#true} {16406#(<= 2 |fibo1_#in~n|)} #69#return; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,032 INFO L280 TraceCheckUtils]: 157: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,032 INFO L263 TraceCheckUtils]: 158: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,032 INFO L280 TraceCheckUtils]: 159: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,032 INFO L280 TraceCheckUtils]: 160: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:58,032 INFO L280 TraceCheckUtils]: 161: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:58,033 INFO L280 TraceCheckUtils]: 162: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,034 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {15379#true} {16406#(<= 2 |fibo1_#in~n|)} #71#return; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,034 INFO L280 TraceCheckUtils]: 164: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,035 INFO L280 TraceCheckUtils]: 165: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,035 INFO L280 TraceCheckUtils]: 166: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,036 INFO L280 TraceCheckUtils]: 167: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,036 INFO L280 TraceCheckUtils]: 168: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} assume true; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,038 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {16406#(<= 2 |fibo1_#in~n|)} {15913#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,038 INFO L280 TraceCheckUtils]: 170: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,039 INFO L263 TraceCheckUtils]: 171: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,039 INFO L280 TraceCheckUtils]: 172: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,039 INFO L280 TraceCheckUtils]: 173: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,039 INFO L280 TraceCheckUtils]: 174: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:58,039 INFO L280 TraceCheckUtils]: 175: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:58,040 INFO L280 TraceCheckUtils]: 176: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,041 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {15379#true} {16398#(<= 3 |fibo2_#in~n|)} #67#return; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,041 INFO L280 TraceCheckUtils]: 178: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,042 INFO L280 TraceCheckUtils]: 179: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,043 INFO L280 TraceCheckUtils]: 180: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,044 INFO L280 TraceCheckUtils]: 181: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,045 INFO L280 TraceCheckUtils]: 182: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} assume true; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,046 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {16398#(<= 3 |fibo2_#in~n|)} {16032#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,047 INFO L280 TraceCheckUtils]: 184: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,047 INFO L263 TraceCheckUtils]: 185: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,047 INFO L280 TraceCheckUtils]: 186: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,047 INFO L280 TraceCheckUtils]: 187: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,048 INFO L280 TraceCheckUtils]: 188: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:58,048 INFO L263 TraceCheckUtils]: 189: Hoare triple {15379#true} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,048 INFO L280 TraceCheckUtils]: 190: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,048 INFO L280 TraceCheckUtils]: 191: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,048 INFO L280 TraceCheckUtils]: 192: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:58,048 INFO L280 TraceCheckUtils]: 193: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:58,049 INFO L280 TraceCheckUtils]: 194: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,049 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:58,049 INFO L280 TraceCheckUtils]: 196: Hoare triple {15379#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,049 INFO L263 TraceCheckUtils]: 197: Hoare triple {15379#true} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,049 INFO L280 TraceCheckUtils]: 198: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,050 INFO L280 TraceCheckUtils]: 199: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:58,050 INFO L280 TraceCheckUtils]: 200: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:58,050 INFO L280 TraceCheckUtils]: 201: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,050 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:58,050 INFO L280 TraceCheckUtils]: 203: Hoare triple {15379#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,050 INFO L280 TraceCheckUtils]: 204: Hoare triple {15379#true} #res := #t~ret2 + #t~ret3; {15379#true} is VALID [2020-07-18 04:55:58,051 INFO L280 TraceCheckUtils]: 205: Hoare triple {15379#true} havoc #t~ret2; {15379#true} is VALID [2020-07-18 04:55:58,051 INFO L280 TraceCheckUtils]: 206: Hoare triple {15379#true} havoc #t~ret3; {15379#true} is VALID [2020-07-18 04:55:58,051 INFO L280 TraceCheckUtils]: 207: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,053 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {15379#true} {16351#(<= 4 |fibo1_#in~n|)} #71#return; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,054 INFO L280 TraceCheckUtils]: 209: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,054 INFO L280 TraceCheckUtils]: 210: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,055 INFO L280 TraceCheckUtils]: 211: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,055 INFO L280 TraceCheckUtils]: 212: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,056 INFO L280 TraceCheckUtils]: 213: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} assume true; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,057 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {16351#(<= 4 |fibo1_#in~n|)} {15913#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,058 INFO L280 TraceCheckUtils]: 215: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,058 INFO L263 TraceCheckUtils]: 216: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,058 INFO L280 TraceCheckUtils]: 217: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,058 INFO L280 TraceCheckUtils]: 218: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,058 INFO L280 TraceCheckUtils]: 219: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:58,059 INFO L263 TraceCheckUtils]: 220: Hoare triple {15379#true} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,059 INFO L280 TraceCheckUtils]: 221: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,059 INFO L280 TraceCheckUtils]: 222: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,059 INFO L280 TraceCheckUtils]: 223: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:58,059 INFO L263 TraceCheckUtils]: 224: Hoare triple {15379#true} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,060 INFO L280 TraceCheckUtils]: 225: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,060 INFO L280 TraceCheckUtils]: 226: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,060 INFO L280 TraceCheckUtils]: 227: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:58,060 INFO L280 TraceCheckUtils]: 228: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:58,060 INFO L280 TraceCheckUtils]: 229: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,060 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:58,061 INFO L280 TraceCheckUtils]: 231: Hoare triple {15379#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,061 INFO L263 TraceCheckUtils]: 232: Hoare triple {15379#true} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,061 INFO L280 TraceCheckUtils]: 233: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,061 INFO L280 TraceCheckUtils]: 234: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:58,061 INFO L280 TraceCheckUtils]: 235: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:58,061 INFO L280 TraceCheckUtils]: 236: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,062 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:58,062 INFO L280 TraceCheckUtils]: 238: Hoare triple {15379#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,062 INFO L280 TraceCheckUtils]: 239: Hoare triple {15379#true} #res := #t~ret2 + #t~ret3; {15379#true} is VALID [2020-07-18 04:55:58,062 INFO L280 TraceCheckUtils]: 240: Hoare triple {15379#true} havoc #t~ret2; {15379#true} is VALID [2020-07-18 04:55:58,062 INFO L280 TraceCheckUtils]: 241: Hoare triple {15379#true} havoc #t~ret3; {15379#true} is VALID [2020-07-18 04:55:58,062 INFO L280 TraceCheckUtils]: 242: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,063 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {15379#true} {15379#true} #69#return; {15379#true} is VALID [2020-07-18 04:55:58,063 INFO L280 TraceCheckUtils]: 244: Hoare triple {15379#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,063 INFO L263 TraceCheckUtils]: 245: Hoare triple {15379#true} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,063 INFO L280 TraceCheckUtils]: 246: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,063 INFO L280 TraceCheckUtils]: 247: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,063 INFO L280 TraceCheckUtils]: 248: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:58,064 INFO L280 TraceCheckUtils]: 249: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:58,064 INFO L280 TraceCheckUtils]: 250: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,064 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {15379#true} {15379#true} #71#return; {15379#true} is VALID [2020-07-18 04:55:58,064 INFO L280 TraceCheckUtils]: 252: Hoare triple {15379#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,064 INFO L280 TraceCheckUtils]: 253: Hoare triple {15379#true} #res := #t~ret0 + #t~ret1; {15379#true} is VALID [2020-07-18 04:55:58,065 INFO L280 TraceCheckUtils]: 254: Hoare triple {15379#true} havoc #t~ret0; {15379#true} is VALID [2020-07-18 04:55:58,065 INFO L280 TraceCheckUtils]: 255: Hoare triple {15379#true} havoc #t~ret1; {15379#true} is VALID [2020-07-18 04:55:58,065 INFO L280 TraceCheckUtils]: 256: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,067 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {15379#true} {16268#(<= 5 |fibo2_#in~n|)} #67#return; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,073 INFO L280 TraceCheckUtils]: 258: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,074 INFO L280 TraceCheckUtils]: 259: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,074 INFO L280 TraceCheckUtils]: 260: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,075 INFO L280 TraceCheckUtils]: 261: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,076 INFO L280 TraceCheckUtils]: 262: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} assume true; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,077 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {16268#(<= 5 |fibo2_#in~n|)} {15783#(<= fibo1_~n 6)} #71#return; {15380#false} is VALID [2020-07-18 04:55:58,077 INFO L280 TraceCheckUtils]: 264: Hoare triple {15380#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15380#false} is VALID [2020-07-18 04:55:58,077 INFO L280 TraceCheckUtils]: 265: Hoare triple {15380#false} #res := #t~ret0 + #t~ret1; {15380#false} is VALID [2020-07-18 04:55:58,078 INFO L280 TraceCheckUtils]: 266: Hoare triple {15380#false} havoc #t~ret0; {15380#false} is VALID [2020-07-18 04:55:58,078 INFO L280 TraceCheckUtils]: 267: Hoare triple {15380#false} havoc #t~ret1; {15380#false} is VALID [2020-07-18 04:55:58,078 INFO L280 TraceCheckUtils]: 268: Hoare triple {15380#false} assume true; {15380#false} is VALID [2020-07-18 04:55:58,078 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {15380#false} {15383#(<= main_~x~0 6)} #63#return; {15380#false} is VALID [2020-07-18 04:55:58,134 INFO L263 TraceCheckUtils]: 0: Hoare triple {15379#true} call ULTIMATE.init(); {15379#true} is VALID [2020-07-18 04:55:58,134 INFO L280 TraceCheckUtils]: 1: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,134 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15379#true} {15379#true} #59#return; {15379#true} is VALID [2020-07-18 04:55:58,135 INFO L263 TraceCheckUtils]: 3: Hoare triple {15379#true} call #t~ret5 := main(); {15379#true} is VALID [2020-07-18 04:55:58,136 INFO L280 TraceCheckUtils]: 4: Hoare triple {15379#true} ~x~0 := 6; {15383#(<= main_~x~0 6)} is VALID [2020-07-18 04:55:58,136 INFO L263 TraceCheckUtils]: 5: Hoare triple {15383#(<= main_~x~0 6)} call #t~ret4 := fibo1(~x~0); {15379#true} is VALID [2020-07-18 04:55:58,137 INFO L280 TraceCheckUtils]: 6: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,137 INFO L280 TraceCheckUtils]: 7: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,137 INFO L280 TraceCheckUtils]: 8: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:58,137 INFO L263 TraceCheckUtils]: 9: Hoare triple {15379#true} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,138 INFO L280 TraceCheckUtils]: 10: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,139 INFO L280 TraceCheckUtils]: 11: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,140 INFO L280 TraceCheckUtils]: 12: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,140 INFO L263 TraceCheckUtils]: 13: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,141 INFO L280 TraceCheckUtils]: 14: Hoare triple {15379#true} ~n := #in~n; {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,142 INFO L280 TraceCheckUtils]: 15: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,143 INFO L280 TraceCheckUtils]: 16: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,143 INFO L263 TraceCheckUtils]: 17: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,144 INFO L280 TraceCheckUtils]: 18: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,144 INFO L280 TraceCheckUtils]: 19: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,145 INFO L280 TraceCheckUtils]: 20: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,145 INFO L263 TraceCheckUtils]: 21: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,146 INFO L280 TraceCheckUtils]: 22: Hoare triple {15379#true} ~n := #in~n; {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,147 INFO L280 TraceCheckUtils]: 23: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,147 INFO L280 TraceCheckUtils]: 24: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,148 INFO L263 TraceCheckUtils]: 25: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,149 INFO L280 TraceCheckUtils]: 26: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,149 INFO L280 TraceCheckUtils]: 27: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,150 INFO L280 TraceCheckUtils]: 28: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:58,151 INFO L280 TraceCheckUtils]: 29: Hoare triple {16140#(<= |fibo2_#in~n| 1)} #res := 1; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:58,152 INFO L280 TraceCheckUtils]: 30: Hoare triple {16140#(<= |fibo2_#in~n| 1)} assume true; {16140#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:55:58,154 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {16140#(<= |fibo2_#in~n| 1)} {16032#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:58,154 INFO L280 TraceCheckUtils]: 32: Hoare triple {16134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:58,155 INFO L263 TraceCheckUtils]: 33: Hoare triple {16134#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,155 INFO L280 TraceCheckUtils]: 34: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,155 INFO L280 TraceCheckUtils]: 35: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:58,156 INFO L280 TraceCheckUtils]: 36: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:58,156 INFO L280 TraceCheckUtils]: 37: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,157 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {15379#true} {16134#(<= |fibo1_#in~n| 2)} #71#return; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:58,158 INFO L280 TraceCheckUtils]: 39: Hoare triple {16134#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:58,159 INFO L280 TraceCheckUtils]: 40: Hoare triple {16134#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:58,160 INFO L280 TraceCheckUtils]: 41: Hoare triple {16134#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:58,161 INFO L280 TraceCheckUtils]: 42: Hoare triple {16134#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:58,162 INFO L280 TraceCheckUtils]: 43: Hoare triple {16134#(<= |fibo1_#in~n| 2)} assume true; {16134#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:55:58,163 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {16134#(<= |fibo1_#in~n| 2)} {15913#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:58,164 INFO L280 TraceCheckUtils]: 45: Hoare triple {16121#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:58,165 INFO L263 TraceCheckUtils]: 46: Hoare triple {16121#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,165 INFO L280 TraceCheckUtils]: 47: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,165 INFO L280 TraceCheckUtils]: 48: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,165 INFO L280 TraceCheckUtils]: 49: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:58,166 INFO L280 TraceCheckUtils]: 50: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:58,166 INFO L280 TraceCheckUtils]: 51: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,167 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {15379#true} {16121#(<= |fibo2_#in~n| 3)} #67#return; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:58,168 INFO L280 TraceCheckUtils]: 53: Hoare triple {16121#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:58,168 INFO L280 TraceCheckUtils]: 54: Hoare triple {16121#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:58,169 INFO L280 TraceCheckUtils]: 55: Hoare triple {16121#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:58,170 INFO L280 TraceCheckUtils]: 56: Hoare triple {16121#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:58,171 INFO L280 TraceCheckUtils]: 57: Hoare triple {16121#(<= |fibo2_#in~n| 3)} assume true; {16121#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:55:58,173 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {16121#(<= |fibo2_#in~n| 3)} {16032#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:58,173 INFO L280 TraceCheckUtils]: 59: Hoare triple {16074#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:58,174 INFO L263 TraceCheckUtils]: 60: Hoare triple {16074#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,174 INFO L280 TraceCheckUtils]: 61: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,174 INFO L280 TraceCheckUtils]: 62: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,175 INFO L280 TraceCheckUtils]: 63: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:58,175 INFO L263 TraceCheckUtils]: 64: Hoare triple {15379#true} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,175 INFO L280 TraceCheckUtils]: 65: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,175 INFO L280 TraceCheckUtils]: 66: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,176 INFO L280 TraceCheckUtils]: 67: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:58,176 INFO L280 TraceCheckUtils]: 68: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:58,176 INFO L280 TraceCheckUtils]: 69: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,176 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:58,176 INFO L280 TraceCheckUtils]: 71: Hoare triple {15379#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,177 INFO L263 TraceCheckUtils]: 72: Hoare triple {15379#true} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,177 INFO L280 TraceCheckUtils]: 73: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,177 INFO L280 TraceCheckUtils]: 74: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:58,177 INFO L280 TraceCheckUtils]: 75: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:58,177 INFO L280 TraceCheckUtils]: 76: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,177 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:58,178 INFO L280 TraceCheckUtils]: 78: Hoare triple {15379#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,178 INFO L280 TraceCheckUtils]: 79: Hoare triple {15379#true} #res := #t~ret2 + #t~ret3; {15379#true} is VALID [2020-07-18 04:55:58,178 INFO L280 TraceCheckUtils]: 80: Hoare triple {15379#true} havoc #t~ret2; {15379#true} is VALID [2020-07-18 04:55:58,178 INFO L280 TraceCheckUtils]: 81: Hoare triple {15379#true} havoc #t~ret3; {15379#true} is VALID [2020-07-18 04:55:58,178 INFO L280 TraceCheckUtils]: 82: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,179 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {15379#true} {16074#(<= |fibo1_#in~n| 4)} #71#return; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:58,180 INFO L280 TraceCheckUtils]: 84: Hoare triple {16074#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:58,180 INFO L280 TraceCheckUtils]: 85: Hoare triple {16074#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:58,181 INFO L280 TraceCheckUtils]: 86: Hoare triple {16074#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:58,182 INFO L280 TraceCheckUtils]: 87: Hoare triple {16074#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:58,182 INFO L280 TraceCheckUtils]: 88: Hoare triple {16074#(<= |fibo1_#in~n| 4)} assume true; {16074#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:55:58,184 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {16074#(<= |fibo1_#in~n| 4)} {15913#(= fibo2_~n |fibo2_#in~n|)} #65#return; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:58,184 INFO L280 TraceCheckUtils]: 90: Hoare triple {15990#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:58,184 INFO L263 TraceCheckUtils]: 91: Hoare triple {15990#(<= |fibo2_#in~n| 5)} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,185 INFO L280 TraceCheckUtils]: 92: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,185 INFO L280 TraceCheckUtils]: 93: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,185 INFO L280 TraceCheckUtils]: 94: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:58,185 INFO L263 TraceCheckUtils]: 95: Hoare triple {15379#true} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,185 INFO L280 TraceCheckUtils]: 96: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,185 INFO L280 TraceCheckUtils]: 97: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,186 INFO L280 TraceCheckUtils]: 98: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:58,186 INFO L263 TraceCheckUtils]: 99: Hoare triple {15379#true} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,186 INFO L280 TraceCheckUtils]: 100: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,186 INFO L280 TraceCheckUtils]: 101: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,186 INFO L280 TraceCheckUtils]: 102: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:58,186 INFO L280 TraceCheckUtils]: 103: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:58,187 INFO L280 TraceCheckUtils]: 104: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,187 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:58,187 INFO L280 TraceCheckUtils]: 106: Hoare triple {15379#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,187 INFO L263 TraceCheckUtils]: 107: Hoare triple {15379#true} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,187 INFO L280 TraceCheckUtils]: 108: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,187 INFO L280 TraceCheckUtils]: 109: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:58,188 INFO L280 TraceCheckUtils]: 110: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:58,188 INFO L280 TraceCheckUtils]: 111: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,188 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:58,188 INFO L280 TraceCheckUtils]: 113: Hoare triple {15379#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,188 INFO L280 TraceCheckUtils]: 114: Hoare triple {15379#true} #res := #t~ret2 + #t~ret3; {15379#true} is VALID [2020-07-18 04:55:58,188 INFO L280 TraceCheckUtils]: 115: Hoare triple {15379#true} havoc #t~ret2; {15379#true} is VALID [2020-07-18 04:55:58,189 INFO L280 TraceCheckUtils]: 116: Hoare triple {15379#true} havoc #t~ret3; {15379#true} is VALID [2020-07-18 04:55:58,189 INFO L280 TraceCheckUtils]: 117: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,189 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {15379#true} {15379#true} #69#return; {15379#true} is VALID [2020-07-18 04:55:58,189 INFO L280 TraceCheckUtils]: 119: Hoare triple {15379#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,189 INFO L263 TraceCheckUtils]: 120: Hoare triple {15379#true} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,190 INFO L280 TraceCheckUtils]: 121: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,190 INFO L280 TraceCheckUtils]: 122: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,190 INFO L280 TraceCheckUtils]: 123: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:58,190 INFO L280 TraceCheckUtils]: 124: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:58,191 INFO L280 TraceCheckUtils]: 125: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,191 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {15379#true} {15379#true} #71#return; {15379#true} is VALID [2020-07-18 04:55:58,191 INFO L280 TraceCheckUtils]: 127: Hoare triple {15379#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,192 INFO L280 TraceCheckUtils]: 128: Hoare triple {15379#true} #res := #t~ret0 + #t~ret1; {15379#true} is VALID [2020-07-18 04:55:58,192 INFO L280 TraceCheckUtils]: 129: Hoare triple {15379#true} havoc #t~ret0; {15379#true} is VALID [2020-07-18 04:55:58,192 INFO L280 TraceCheckUtils]: 130: Hoare triple {15379#true} havoc #t~ret1; {15379#true} is VALID [2020-07-18 04:55:58,192 INFO L280 TraceCheckUtils]: 131: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,194 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {15379#true} {15990#(<= |fibo2_#in~n| 5)} #67#return; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:58,195 INFO L280 TraceCheckUtils]: 133: Hoare triple {15990#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:58,195 INFO L280 TraceCheckUtils]: 134: Hoare triple {15990#(<= |fibo2_#in~n| 5)} #res := #t~ret2 + #t~ret3; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:58,196 INFO L280 TraceCheckUtils]: 135: Hoare triple {15990#(<= |fibo2_#in~n| 5)} havoc #t~ret2; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:58,197 INFO L280 TraceCheckUtils]: 136: Hoare triple {15990#(<= |fibo2_#in~n| 5)} havoc #t~ret3; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:58,198 INFO L280 TraceCheckUtils]: 137: Hoare triple {15990#(<= |fibo2_#in~n| 5)} assume true; {15990#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:55:58,200 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {15990#(<= |fibo2_#in~n| 5)} {15379#true} #69#return; {15783#(<= fibo1_~n 6)} is VALID [2020-07-18 04:55:58,200 INFO L280 TraceCheckUtils]: 139: Hoare triple {15783#(<= fibo1_~n 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15783#(<= fibo1_~n 6)} is VALID [2020-07-18 04:55:58,201 INFO L263 TraceCheckUtils]: 140: Hoare triple {15783#(<= fibo1_~n 6)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,202 INFO L280 TraceCheckUtils]: 141: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,203 INFO L280 TraceCheckUtils]: 142: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,203 INFO L280 TraceCheckUtils]: 143: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,204 INFO L263 TraceCheckUtils]: 144: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,204 INFO L280 TraceCheckUtils]: 145: Hoare triple {15379#true} ~n := #in~n; {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,205 INFO L280 TraceCheckUtils]: 146: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,206 INFO L280 TraceCheckUtils]: 147: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,206 INFO L263 TraceCheckUtils]: 148: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,207 INFO L280 TraceCheckUtils]: 149: Hoare triple {15379#true} ~n := #in~n; {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,208 INFO L280 TraceCheckUtils]: 150: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,209 INFO L280 TraceCheckUtils]: 151: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {15913#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,209 INFO L263 TraceCheckUtils]: 152: Hoare triple {15913#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,210 INFO L280 TraceCheckUtils]: 153: Hoare triple {15379#true} ~n := #in~n; {16032#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,211 INFO L280 TraceCheckUtils]: 154: Hoare triple {16032#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {16405#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-18 04:55:58,212 INFO L280 TraceCheckUtils]: 155: Hoare triple {16405#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,213 INFO L263 TraceCheckUtils]: 156: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,213 INFO L280 TraceCheckUtils]: 157: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,213 INFO L280 TraceCheckUtils]: 158: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,214 INFO L280 TraceCheckUtils]: 159: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:58,214 INFO L280 TraceCheckUtils]: 160: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:58,214 INFO L280 TraceCheckUtils]: 161: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,216 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {15379#true} {16406#(<= 2 |fibo1_#in~n|)} #69#return; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,216 INFO L280 TraceCheckUtils]: 163: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,217 INFO L263 TraceCheckUtils]: 164: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,217 INFO L280 TraceCheckUtils]: 165: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,217 INFO L280 TraceCheckUtils]: 166: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:58,217 INFO L280 TraceCheckUtils]: 167: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:58,218 INFO L280 TraceCheckUtils]: 168: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,219 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {15379#true} {16406#(<= 2 |fibo1_#in~n|)} #71#return; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,219 INFO L280 TraceCheckUtils]: 170: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,220 INFO L280 TraceCheckUtils]: 171: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,221 INFO L280 TraceCheckUtils]: 172: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,222 INFO L280 TraceCheckUtils]: 173: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,223 INFO L280 TraceCheckUtils]: 174: Hoare triple {16406#(<= 2 |fibo1_#in~n|)} assume true; {16406#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,224 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {16406#(<= 2 |fibo1_#in~n|)} {15913#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,225 INFO L280 TraceCheckUtils]: 176: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,226 INFO L263 TraceCheckUtils]: 177: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,226 INFO L280 TraceCheckUtils]: 178: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,226 INFO L280 TraceCheckUtils]: 179: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,226 INFO L280 TraceCheckUtils]: 180: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:58,226 INFO L280 TraceCheckUtils]: 181: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:58,227 INFO L280 TraceCheckUtils]: 182: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,228 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {15379#true} {16398#(<= 3 |fibo2_#in~n|)} #67#return; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,229 INFO L280 TraceCheckUtils]: 184: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,230 INFO L280 TraceCheckUtils]: 185: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,231 INFO L280 TraceCheckUtils]: 186: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,231 INFO L280 TraceCheckUtils]: 187: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,232 INFO L280 TraceCheckUtils]: 188: Hoare triple {16398#(<= 3 |fibo2_#in~n|)} assume true; {16398#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,234 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {16398#(<= 3 |fibo2_#in~n|)} {16032#(= fibo1_~n |fibo1_#in~n|)} #69#return; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,235 INFO L280 TraceCheckUtils]: 190: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,235 INFO L263 TraceCheckUtils]: 191: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,235 INFO L280 TraceCheckUtils]: 192: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,236 INFO L280 TraceCheckUtils]: 193: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,236 INFO L280 TraceCheckUtils]: 194: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:58,236 INFO L263 TraceCheckUtils]: 195: Hoare triple {15379#true} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,237 INFO L280 TraceCheckUtils]: 196: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,237 INFO L280 TraceCheckUtils]: 197: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,237 INFO L280 TraceCheckUtils]: 198: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:58,237 INFO L280 TraceCheckUtils]: 199: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:58,237 INFO L280 TraceCheckUtils]: 200: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,238 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:58,238 INFO L280 TraceCheckUtils]: 202: Hoare triple {15379#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,238 INFO L263 TraceCheckUtils]: 203: Hoare triple {15379#true} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,238 INFO L280 TraceCheckUtils]: 204: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,239 INFO L280 TraceCheckUtils]: 205: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:58,239 INFO L280 TraceCheckUtils]: 206: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:58,239 INFO L280 TraceCheckUtils]: 207: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,239 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:58,240 INFO L280 TraceCheckUtils]: 209: Hoare triple {15379#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,240 INFO L280 TraceCheckUtils]: 210: Hoare triple {15379#true} #res := #t~ret2 + #t~ret3; {15379#true} is VALID [2020-07-18 04:55:58,240 INFO L280 TraceCheckUtils]: 211: Hoare triple {15379#true} havoc #t~ret2; {15379#true} is VALID [2020-07-18 04:55:58,241 INFO L280 TraceCheckUtils]: 212: Hoare triple {15379#true} havoc #t~ret3; {15379#true} is VALID [2020-07-18 04:55:58,241 INFO L280 TraceCheckUtils]: 213: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,242 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {15379#true} {16351#(<= 4 |fibo1_#in~n|)} #71#return; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,243 INFO L280 TraceCheckUtils]: 215: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,244 INFO L280 TraceCheckUtils]: 216: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,245 INFO L280 TraceCheckUtils]: 217: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,245 INFO L280 TraceCheckUtils]: 218: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,246 INFO L280 TraceCheckUtils]: 219: Hoare triple {16351#(<= 4 |fibo1_#in~n|)} assume true; {16351#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:55:58,248 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {16351#(<= 4 |fibo1_#in~n|)} {15913#(= fibo2_~n |fibo2_#in~n|)} #65#return; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,248 INFO L280 TraceCheckUtils]: 221: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,249 INFO L263 TraceCheckUtils]: 222: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,249 INFO L280 TraceCheckUtils]: 223: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,249 INFO L280 TraceCheckUtils]: 224: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,249 INFO L280 TraceCheckUtils]: 225: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:58,249 INFO L263 TraceCheckUtils]: 226: Hoare triple {15379#true} call #t~ret0 := fibo2(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,249 INFO L280 TraceCheckUtils]: 227: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,250 INFO L280 TraceCheckUtils]: 228: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,250 INFO L280 TraceCheckUtils]: 229: Hoare triple {15379#true} assume !(1 == ~n); {15379#true} is VALID [2020-07-18 04:55:58,250 INFO L263 TraceCheckUtils]: 230: Hoare triple {15379#true} call #t~ret2 := fibo1(~n - 1); {15379#true} is VALID [2020-07-18 04:55:58,250 INFO L280 TraceCheckUtils]: 231: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,250 INFO L280 TraceCheckUtils]: 232: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,250 INFO L280 TraceCheckUtils]: 233: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:58,251 INFO L280 TraceCheckUtils]: 234: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:58,251 INFO L280 TraceCheckUtils]: 235: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,251 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {15379#true} {15379#true} #65#return; {15379#true} is VALID [2020-07-18 04:55:58,251 INFO L280 TraceCheckUtils]: 237: Hoare triple {15379#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,251 INFO L263 TraceCheckUtils]: 238: Hoare triple {15379#true} call #t~ret3 := fibo1(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,251 INFO L280 TraceCheckUtils]: 239: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,252 INFO L280 TraceCheckUtils]: 240: Hoare triple {15379#true} assume ~n < 1; {15379#true} is VALID [2020-07-18 04:55:58,252 INFO L280 TraceCheckUtils]: 241: Hoare triple {15379#true} #res := 0; {15379#true} is VALID [2020-07-18 04:55:58,252 INFO L280 TraceCheckUtils]: 242: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,252 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {15379#true} {15379#true} #67#return; {15379#true} is VALID [2020-07-18 04:55:58,252 INFO L280 TraceCheckUtils]: 244: Hoare triple {15379#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,252 INFO L280 TraceCheckUtils]: 245: Hoare triple {15379#true} #res := #t~ret2 + #t~ret3; {15379#true} is VALID [2020-07-18 04:55:58,253 INFO L280 TraceCheckUtils]: 246: Hoare triple {15379#true} havoc #t~ret2; {15379#true} is VALID [2020-07-18 04:55:58,253 INFO L280 TraceCheckUtils]: 247: Hoare triple {15379#true} havoc #t~ret3; {15379#true} is VALID [2020-07-18 04:55:58,253 INFO L280 TraceCheckUtils]: 248: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,253 INFO L275 TraceCheckUtils]: 249: Hoare quadruple {15379#true} {15379#true} #69#return; {15379#true} is VALID [2020-07-18 04:55:58,253 INFO L280 TraceCheckUtils]: 250: Hoare triple {15379#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,253 INFO L263 TraceCheckUtils]: 251: Hoare triple {15379#true} call #t~ret1 := fibo2(~n - 2); {15379#true} is VALID [2020-07-18 04:55:58,254 INFO L280 TraceCheckUtils]: 252: Hoare triple {15379#true} ~n := #in~n; {15379#true} is VALID [2020-07-18 04:55:58,254 INFO L280 TraceCheckUtils]: 253: Hoare triple {15379#true} assume !(~n < 1); {15379#true} is VALID [2020-07-18 04:55:58,254 INFO L280 TraceCheckUtils]: 254: Hoare triple {15379#true} assume 1 == ~n; {15379#true} is VALID [2020-07-18 04:55:58,254 INFO L280 TraceCheckUtils]: 255: Hoare triple {15379#true} #res := 1; {15379#true} is VALID [2020-07-18 04:55:58,254 INFO L280 TraceCheckUtils]: 256: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,254 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {15379#true} {15379#true} #71#return; {15379#true} is VALID [2020-07-18 04:55:58,255 INFO L280 TraceCheckUtils]: 258: Hoare triple {15379#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15379#true} is VALID [2020-07-18 04:55:58,255 INFO L280 TraceCheckUtils]: 259: Hoare triple {15379#true} #res := #t~ret0 + #t~ret1; {15379#true} is VALID [2020-07-18 04:55:58,255 INFO L280 TraceCheckUtils]: 260: Hoare triple {15379#true} havoc #t~ret0; {15379#true} is VALID [2020-07-18 04:55:58,255 INFO L280 TraceCheckUtils]: 261: Hoare triple {15379#true} havoc #t~ret1; {15379#true} is VALID [2020-07-18 04:55:58,255 INFO L280 TraceCheckUtils]: 262: Hoare triple {15379#true} assume true; {15379#true} is VALID [2020-07-18 04:55:58,257 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {15379#true} {16268#(<= 5 |fibo2_#in~n|)} #67#return; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,258 INFO L280 TraceCheckUtils]: 264: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,259 INFO L280 TraceCheckUtils]: 265: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,259 INFO L280 TraceCheckUtils]: 266: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,260 INFO L280 TraceCheckUtils]: 267: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,261 INFO L280 TraceCheckUtils]: 268: Hoare triple {16268#(<= 5 |fibo2_#in~n|)} assume true; {16268#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:55:58,263 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {16268#(<= 5 |fibo2_#in~n|)} {15783#(<= fibo1_~n 6)} #71#return; {15380#false} is VALID [2020-07-18 04:55:58,263 INFO L280 TraceCheckUtils]: 270: Hoare triple {15380#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {15380#false} is VALID [2020-07-18 04:55:58,263 INFO L280 TraceCheckUtils]: 271: Hoare triple {15380#false} #res := #t~ret0 + #t~ret1; {15380#false} is VALID [2020-07-18 04:55:58,263 INFO L280 TraceCheckUtils]: 272: Hoare triple {15380#false} havoc #t~ret0; {15380#false} is VALID [2020-07-18 04:55:58,264 INFO L280 TraceCheckUtils]: 273: Hoare triple {15380#false} havoc #t~ret1; {15380#false} is VALID [2020-07-18 04:55:58,264 INFO L280 TraceCheckUtils]: 274: Hoare triple {15380#false} assume true; {15380#false} is VALID [2020-07-18 04:55:58,264 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {15380#false} {15383#(<= main_~x~0 6)} #63#return; {15380#false} is VALID [2020-07-18 04:55:58,265 INFO L280 TraceCheckUtils]: 276: Hoare triple {15380#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {15380#false} is VALID [2020-07-18 04:55:58,265 INFO L280 TraceCheckUtils]: 277: Hoare triple {15380#false} ~result~0 := #t~ret4; {15380#false} is VALID [2020-07-18 04:55:58,265 INFO L280 TraceCheckUtils]: 278: Hoare triple {15380#false} havoc #t~ret4; {15380#false} is VALID [2020-07-18 04:55:58,265 INFO L280 TraceCheckUtils]: 279: Hoare triple {15380#false} assume 8 != ~result~0; {15380#false} is VALID [2020-07-18 04:55:58,266 INFO L280 TraceCheckUtils]: 280: Hoare triple {15380#false} assume !false; {15380#false} is VALID [2020-07-18 04:55:58,344 INFO L134 CoverageAnalysis]: Checked inductivity of 1423 backedges. 261 proven. 446 refuted. 0 times theorem prover too weak. 716 trivial. 0 not checked. [2020-07-18 04:55:58,344 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [62953374] [2020-07-18 04:55:58,344 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:55:58,345 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2020-07-18 04:55:58,345 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2068080937] [2020-07-18 04:55:58,346 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 281 [2020-07-18 04:55:58,366 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:55:58,366 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-18 04:55:58,582 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:55:58,582 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-18 04:55:58,582 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:55:58,583 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-18 04:55:58,583 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=204, Unknown=0, NotChecked=0, Total=240 [2020-07-18 04:55:58,583 INFO L87 Difference]: Start difference. First operand 263 states and 371 transitions. Second operand 16 states. [2020-07-18 04:56:02,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:56:02,233 INFO L93 Difference]: Finished difference Result 502 states and 764 transitions. [2020-07-18 04:56:02,233 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2020-07-18 04:56:02,233 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 281 [2020-07-18 04:56:02,234 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:56:02,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-18 04:56:02,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 237 transitions. [2020-07-18 04:56:02,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-18 04:56:02,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 237 transitions. [2020-07-18 04:56:02,244 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 237 transitions. [2020-07-18 04:56:02,537 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 237 edges. 237 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:56:02,545 INFO L225 Difference]: With dead ends: 502 [2020-07-18 04:56:02,545 INFO L226 Difference]: Without dead ends: 223 [2020-07-18 04:56:02,551 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 65 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 214 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=178, Invalid=944, Unknown=0, NotChecked=0, Total=1122 [2020-07-18 04:56:02,552 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 223 states. [2020-07-18 04:56:03,188 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 223 to 194. [2020-07-18 04:56:03,188 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:56:03,188 INFO L82 GeneralOperation]: Start isEquivalent. First operand 223 states. Second operand 194 states. [2020-07-18 04:56:03,188 INFO L74 IsIncluded]: Start isIncluded. First operand 223 states. Second operand 194 states. [2020-07-18 04:56:03,188 INFO L87 Difference]: Start difference. First operand 223 states. Second operand 194 states. [2020-07-18 04:56:03,196 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:56:03,197 INFO L93 Difference]: Finished difference Result 223 states and 292 transitions. [2020-07-18 04:56:03,197 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 292 transitions. [2020-07-18 04:56:03,198 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:56:03,199 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:56:03,199 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 223 states. [2020-07-18 04:56:03,199 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 223 states. [2020-07-18 04:56:03,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:56:03,208 INFO L93 Difference]: Finished difference Result 223 states and 292 transitions. [2020-07-18 04:56:03,208 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 292 transitions. [2020-07-18 04:56:03,210 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:56:03,210 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:56:03,210 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:56:03,210 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:56:03,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 194 states. [2020-07-18 04:56:03,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 194 states to 194 states and 252 transitions. [2020-07-18 04:56:03,218 INFO L78 Accepts]: Start accepts. Automaton has 194 states and 252 transitions. Word has length 281 [2020-07-18 04:56:03,218 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:56:03,218 INFO L479 AbstractCegarLoop]: Abstraction has 194 states and 252 transitions. [2020-07-18 04:56:03,218 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-18 04:56:03,218 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 194 states and 252 transitions. [2020-07-18 04:56:03,732 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 252 edges. 252 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:56:03,732 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 252 transitions. [2020-07-18 04:56:03,738 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 230 [2020-07-18 04:56:03,738 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:56:03,738 INFO L422 BasicCegarLoop]: trace histogram [13, 13, 12, 12, 11, 10, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:56:03,739 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2020-07-18 04:56:03,739 INFO L427 AbstractCegarLoop]: === Iteration 16 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:56:03,740 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:56:03,740 INFO L82 PathProgramCache]: Analyzing trace with hash -105571326, now seen corresponding path program 6 times [2020-07-18 04:56:03,741 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:56:03,741 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1288446755] [2020-07-18 04:56:03,741 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:56:03,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:03,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:03,821 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:03,822 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18345#true} {18345#true} #59#return; {18345#true} is VALID [2020-07-18 04:56:03,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:03,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:03,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:03,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:03,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,040 INFO L280 TraceCheckUtils]: 1: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,040 INFO L280 TraceCheckUtils]: 2: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,041 INFO L280 TraceCheckUtils]: 3: Hoare triple {19002#(<= |fibo2_#in~n| 1)} #res := 1; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,042 INFO L280 TraceCheckUtils]: 4: Hoare triple {19002#(<= |fibo2_#in~n| 1)} assume true; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,044 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19002#(<= |fibo2_#in~n| 1)} {18894#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,052 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,052 INFO L280 TraceCheckUtils]: 1: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,052 INFO L280 TraceCheckUtils]: 2: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,053 INFO L280 TraceCheckUtils]: 3: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,053 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18345#true} {18996#(<= |fibo1_#in~n| 2)} #71#return; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,054 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,055 INFO L280 TraceCheckUtils]: 1: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,055 INFO L280 TraceCheckUtils]: 2: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,055 INFO L263 TraceCheckUtils]: 3: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,056 INFO L280 TraceCheckUtils]: 4: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,056 INFO L280 TraceCheckUtils]: 5: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,058 INFO L280 TraceCheckUtils]: 6: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,058 INFO L280 TraceCheckUtils]: 7: Hoare triple {19002#(<= |fibo2_#in~n| 1)} #res := 1; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,060 INFO L280 TraceCheckUtils]: 8: Hoare triple {19002#(<= |fibo2_#in~n| 1)} assume true; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,061 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19002#(<= |fibo2_#in~n| 1)} {18894#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,062 INFO L280 TraceCheckUtils]: 10: Hoare triple {18996#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,062 INFO L263 TraceCheckUtils]: 11: Hoare triple {18996#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,063 INFO L280 TraceCheckUtils]: 12: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,063 INFO L280 TraceCheckUtils]: 13: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,063 INFO L280 TraceCheckUtils]: 14: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,064 INFO L280 TraceCheckUtils]: 15: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,065 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {18345#true} {18996#(<= |fibo1_#in~n| 2)} #71#return; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,066 INFO L280 TraceCheckUtils]: 17: Hoare triple {18996#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,067 INFO L280 TraceCheckUtils]: 18: Hoare triple {18996#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,067 INFO L280 TraceCheckUtils]: 19: Hoare triple {18996#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,068 INFO L280 TraceCheckUtils]: 20: Hoare triple {18996#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,069 INFO L280 TraceCheckUtils]: 21: Hoare triple {18996#(<= |fibo1_#in~n| 2)} assume true; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,071 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {18996#(<= |fibo1_#in~n| 2)} {18775#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,077 INFO L280 TraceCheckUtils]: 1: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,077 INFO L280 TraceCheckUtils]: 2: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,077 INFO L280 TraceCheckUtils]: 3: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,077 INFO L280 TraceCheckUtils]: 4: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,078 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18345#true} {18983#(<= |fibo2_#in~n| 3)} #67#return; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,079 INFO L280 TraceCheckUtils]: 1: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,080 INFO L280 TraceCheckUtils]: 2: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,081 INFO L263 TraceCheckUtils]: 3: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,082 INFO L280 TraceCheckUtils]: 4: Hoare triple {18345#true} ~n := #in~n; {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,082 INFO L280 TraceCheckUtils]: 5: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,083 INFO L280 TraceCheckUtils]: 6: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,083 INFO L263 TraceCheckUtils]: 7: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,084 INFO L280 TraceCheckUtils]: 8: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,085 INFO L280 TraceCheckUtils]: 9: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,086 INFO L280 TraceCheckUtils]: 10: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,087 INFO L280 TraceCheckUtils]: 11: Hoare triple {19002#(<= |fibo2_#in~n| 1)} #res := 1; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,087 INFO L280 TraceCheckUtils]: 12: Hoare triple {19002#(<= |fibo2_#in~n| 1)} assume true; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,089 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {19002#(<= |fibo2_#in~n| 1)} {18894#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,090 INFO L280 TraceCheckUtils]: 14: Hoare triple {18996#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,090 INFO L263 TraceCheckUtils]: 15: Hoare triple {18996#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,091 INFO L280 TraceCheckUtils]: 16: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,091 INFO L280 TraceCheckUtils]: 17: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,091 INFO L280 TraceCheckUtils]: 18: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,092 INFO L280 TraceCheckUtils]: 19: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,093 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {18345#true} {18996#(<= |fibo1_#in~n| 2)} #71#return; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,093 INFO L280 TraceCheckUtils]: 21: Hoare triple {18996#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,094 INFO L280 TraceCheckUtils]: 22: Hoare triple {18996#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,095 INFO L280 TraceCheckUtils]: 23: Hoare triple {18996#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,096 INFO L280 TraceCheckUtils]: 24: Hoare triple {18996#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,097 INFO L280 TraceCheckUtils]: 25: Hoare triple {18996#(<= |fibo1_#in~n| 2)} assume true; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,098 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {18996#(<= |fibo1_#in~n| 2)} {18775#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,099 INFO L280 TraceCheckUtils]: 27: Hoare triple {18983#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,099 INFO L263 TraceCheckUtils]: 28: Hoare triple {18983#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,099 INFO L280 TraceCheckUtils]: 29: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,099 INFO L280 TraceCheckUtils]: 30: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,100 INFO L280 TraceCheckUtils]: 31: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,100 INFO L280 TraceCheckUtils]: 32: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,100 INFO L280 TraceCheckUtils]: 33: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,101 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {18345#true} {18983#(<= |fibo2_#in~n| 3)} #67#return; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,101 INFO L280 TraceCheckUtils]: 35: Hoare triple {18983#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,102 INFO L280 TraceCheckUtils]: 36: Hoare triple {18983#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,103 INFO L280 TraceCheckUtils]: 37: Hoare triple {18983#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,103 INFO L280 TraceCheckUtils]: 38: Hoare triple {18983#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,104 INFO L280 TraceCheckUtils]: 39: Hoare triple {18983#(<= |fibo2_#in~n| 3)} assume true; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,106 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {18983#(<= |fibo2_#in~n| 3)} {18894#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,118 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,118 INFO L280 TraceCheckUtils]: 1: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,119 INFO L280 TraceCheckUtils]: 2: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,119 INFO L280 TraceCheckUtils]: 3: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,119 INFO L280 TraceCheckUtils]: 4: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,119 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18345#true} {18345#true} #65#return; {18345#true} is VALID [2020-07-18 04:56:04,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,122 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,123 INFO L280 TraceCheckUtils]: 1: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,123 INFO L280 TraceCheckUtils]: 2: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,123 INFO L280 TraceCheckUtils]: 3: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,123 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18345#true} {18345#true} #67#return; {18345#true} is VALID [2020-07-18 04:56:04,123 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,124 INFO L280 TraceCheckUtils]: 1: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,124 INFO L280 TraceCheckUtils]: 2: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,124 INFO L263 TraceCheckUtils]: 3: Hoare triple {18345#true} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,124 INFO L280 TraceCheckUtils]: 4: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,124 INFO L280 TraceCheckUtils]: 5: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,125 INFO L280 TraceCheckUtils]: 6: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,125 INFO L280 TraceCheckUtils]: 7: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,125 INFO L280 TraceCheckUtils]: 8: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,125 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {18345#true} {18345#true} #65#return; {18345#true} is VALID [2020-07-18 04:56:04,126 INFO L280 TraceCheckUtils]: 10: Hoare triple {18345#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,126 INFO L263 TraceCheckUtils]: 11: Hoare triple {18345#true} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,126 INFO L280 TraceCheckUtils]: 12: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,126 INFO L280 TraceCheckUtils]: 13: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,126 INFO L280 TraceCheckUtils]: 14: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,127 INFO L280 TraceCheckUtils]: 15: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,127 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {18345#true} {18345#true} #67#return; {18345#true} is VALID [2020-07-18 04:56:04,127 INFO L280 TraceCheckUtils]: 17: Hoare triple {18345#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,127 INFO L280 TraceCheckUtils]: 18: Hoare triple {18345#true} #res := #t~ret2 + #t~ret3; {18345#true} is VALID [2020-07-18 04:56:04,128 INFO L280 TraceCheckUtils]: 19: Hoare triple {18345#true} havoc #t~ret2; {18345#true} is VALID [2020-07-18 04:56:04,128 INFO L280 TraceCheckUtils]: 20: Hoare triple {18345#true} havoc #t~ret3; {18345#true} is VALID [2020-07-18 04:56:04,128 INFO L280 TraceCheckUtils]: 21: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,130 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {18345#true} {18936#(<= |fibo1_#in~n| 4)} #71#return; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,131 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,131 INFO L280 TraceCheckUtils]: 1: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,132 INFO L280 TraceCheckUtils]: 2: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,132 INFO L263 TraceCheckUtils]: 3: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,133 INFO L280 TraceCheckUtils]: 4: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,133 INFO L280 TraceCheckUtils]: 5: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,134 INFO L280 TraceCheckUtils]: 6: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,134 INFO L263 TraceCheckUtils]: 7: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,135 INFO L280 TraceCheckUtils]: 8: Hoare triple {18345#true} ~n := #in~n; {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,135 INFO L280 TraceCheckUtils]: 9: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,136 INFO L280 TraceCheckUtils]: 10: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,136 INFO L263 TraceCheckUtils]: 11: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,137 INFO L280 TraceCheckUtils]: 12: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,138 INFO L280 TraceCheckUtils]: 13: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,139 INFO L280 TraceCheckUtils]: 14: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,139 INFO L280 TraceCheckUtils]: 15: Hoare triple {19002#(<= |fibo2_#in~n| 1)} #res := 1; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,140 INFO L280 TraceCheckUtils]: 16: Hoare triple {19002#(<= |fibo2_#in~n| 1)} assume true; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,141 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {19002#(<= |fibo2_#in~n| 1)} {18894#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,142 INFO L280 TraceCheckUtils]: 18: Hoare triple {18996#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,142 INFO L263 TraceCheckUtils]: 19: Hoare triple {18996#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,143 INFO L280 TraceCheckUtils]: 20: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,143 INFO L280 TraceCheckUtils]: 21: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,143 INFO L280 TraceCheckUtils]: 22: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,143 INFO L280 TraceCheckUtils]: 23: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,144 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {18345#true} {18996#(<= |fibo1_#in~n| 2)} #71#return; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,145 INFO L280 TraceCheckUtils]: 25: Hoare triple {18996#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,145 INFO L280 TraceCheckUtils]: 26: Hoare triple {18996#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,146 INFO L280 TraceCheckUtils]: 27: Hoare triple {18996#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,146 INFO L280 TraceCheckUtils]: 28: Hoare triple {18996#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,147 INFO L280 TraceCheckUtils]: 29: Hoare triple {18996#(<= |fibo1_#in~n| 2)} assume true; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,148 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {18996#(<= |fibo1_#in~n| 2)} {18775#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,149 INFO L280 TraceCheckUtils]: 31: Hoare triple {18983#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,149 INFO L263 TraceCheckUtils]: 32: Hoare triple {18983#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,149 INFO L280 TraceCheckUtils]: 33: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,149 INFO L280 TraceCheckUtils]: 34: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,150 INFO L280 TraceCheckUtils]: 35: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,150 INFO L280 TraceCheckUtils]: 36: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,150 INFO L280 TraceCheckUtils]: 37: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,151 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {18345#true} {18983#(<= |fibo2_#in~n| 3)} #67#return; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,151 INFO L280 TraceCheckUtils]: 39: Hoare triple {18983#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,152 INFO L280 TraceCheckUtils]: 40: Hoare triple {18983#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,152 INFO L280 TraceCheckUtils]: 41: Hoare triple {18983#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,153 INFO L280 TraceCheckUtils]: 42: Hoare triple {18983#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,153 INFO L280 TraceCheckUtils]: 43: Hoare triple {18983#(<= |fibo2_#in~n| 3)} assume true; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,155 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {18983#(<= |fibo2_#in~n| 3)} {18894#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,155 INFO L280 TraceCheckUtils]: 45: Hoare triple {18936#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,155 INFO L263 TraceCheckUtils]: 46: Hoare triple {18936#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,156 INFO L280 TraceCheckUtils]: 47: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,156 INFO L280 TraceCheckUtils]: 48: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,156 INFO L280 TraceCheckUtils]: 49: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,156 INFO L263 TraceCheckUtils]: 50: Hoare triple {18345#true} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,156 INFO L280 TraceCheckUtils]: 51: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,156 INFO L280 TraceCheckUtils]: 52: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,157 INFO L280 TraceCheckUtils]: 53: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,157 INFO L280 TraceCheckUtils]: 54: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,157 INFO L280 TraceCheckUtils]: 55: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,157 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {18345#true} {18345#true} #65#return; {18345#true} is VALID [2020-07-18 04:56:04,157 INFO L280 TraceCheckUtils]: 57: Hoare triple {18345#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,158 INFO L263 TraceCheckUtils]: 58: Hoare triple {18345#true} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,158 INFO L280 TraceCheckUtils]: 59: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,158 INFO L280 TraceCheckUtils]: 60: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,158 INFO L280 TraceCheckUtils]: 61: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,159 INFO L280 TraceCheckUtils]: 62: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,159 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {18345#true} {18345#true} #67#return; {18345#true} is VALID [2020-07-18 04:56:04,159 INFO L280 TraceCheckUtils]: 64: Hoare triple {18345#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,159 INFO L280 TraceCheckUtils]: 65: Hoare triple {18345#true} #res := #t~ret2 + #t~ret3; {18345#true} is VALID [2020-07-18 04:56:04,159 INFO L280 TraceCheckUtils]: 66: Hoare triple {18345#true} havoc #t~ret2; {18345#true} is VALID [2020-07-18 04:56:04,160 INFO L280 TraceCheckUtils]: 67: Hoare triple {18345#true} havoc #t~ret3; {18345#true} is VALID [2020-07-18 04:56:04,160 INFO L280 TraceCheckUtils]: 68: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,162 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {18345#true} {18936#(<= |fibo1_#in~n| 4)} #71#return; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,162 INFO L280 TraceCheckUtils]: 70: Hoare triple {18936#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,163 INFO L280 TraceCheckUtils]: 71: Hoare triple {18936#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,163 INFO L280 TraceCheckUtils]: 72: Hoare triple {18936#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,164 INFO L280 TraceCheckUtils]: 73: Hoare triple {18936#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,164 INFO L280 TraceCheckUtils]: 74: Hoare triple {18936#(<= |fibo1_#in~n| 4)} assume true; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,166 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {18936#(<= |fibo1_#in~n| 4)} {18775#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,190 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,191 INFO L280 TraceCheckUtils]: 1: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,191 INFO L280 TraceCheckUtils]: 2: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,191 INFO L280 TraceCheckUtils]: 3: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,191 INFO L280 TraceCheckUtils]: 4: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,192 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18345#true} {18345#true} #65#return; {18345#true} is VALID [2020-07-18 04:56:04,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,195 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,195 INFO L280 TraceCheckUtils]: 1: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,195 INFO L280 TraceCheckUtils]: 2: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,196 INFO L280 TraceCheckUtils]: 3: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,196 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18345#true} {18345#true} #67#return; {18345#true} is VALID [2020-07-18 04:56:04,196 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,196 INFO L280 TraceCheckUtils]: 1: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,197 INFO L280 TraceCheckUtils]: 2: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,197 INFO L263 TraceCheckUtils]: 3: Hoare triple {18345#true} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,197 INFO L280 TraceCheckUtils]: 4: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,197 INFO L280 TraceCheckUtils]: 5: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,197 INFO L280 TraceCheckUtils]: 6: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,198 INFO L280 TraceCheckUtils]: 7: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,198 INFO L280 TraceCheckUtils]: 8: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,198 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {18345#true} {18345#true} #65#return; {18345#true} is VALID [2020-07-18 04:56:04,198 INFO L280 TraceCheckUtils]: 10: Hoare triple {18345#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,198 INFO L263 TraceCheckUtils]: 11: Hoare triple {18345#true} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,199 INFO L280 TraceCheckUtils]: 12: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,199 INFO L280 TraceCheckUtils]: 13: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,199 INFO L280 TraceCheckUtils]: 14: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,199 INFO L280 TraceCheckUtils]: 15: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,200 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {18345#true} {18345#true} #67#return; {18345#true} is VALID [2020-07-18 04:56:04,200 INFO L280 TraceCheckUtils]: 17: Hoare triple {18345#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,200 INFO L280 TraceCheckUtils]: 18: Hoare triple {18345#true} #res := #t~ret2 + #t~ret3; {18345#true} is VALID [2020-07-18 04:56:04,200 INFO L280 TraceCheckUtils]: 19: Hoare triple {18345#true} havoc #t~ret2; {18345#true} is VALID [2020-07-18 04:56:04,200 INFO L280 TraceCheckUtils]: 20: Hoare triple {18345#true} havoc #t~ret3; {18345#true} is VALID [2020-07-18 04:56:04,201 INFO L280 TraceCheckUtils]: 21: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,201 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {18345#true} {18345#true} #69#return; {18345#true} is VALID [2020-07-18 04:56:04,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,204 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,205 INFO L280 TraceCheckUtils]: 1: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,205 INFO L280 TraceCheckUtils]: 2: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,205 INFO L280 TraceCheckUtils]: 3: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,205 INFO L280 TraceCheckUtils]: 4: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,205 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18345#true} {18345#true} #71#return; {18345#true} is VALID [2020-07-18 04:56:04,206 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,206 INFO L280 TraceCheckUtils]: 1: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,206 INFO L280 TraceCheckUtils]: 2: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,206 INFO L263 TraceCheckUtils]: 3: Hoare triple {18345#true} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,206 INFO L280 TraceCheckUtils]: 4: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,207 INFO L280 TraceCheckUtils]: 5: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,207 INFO L280 TraceCheckUtils]: 6: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,207 INFO L263 TraceCheckUtils]: 7: Hoare triple {18345#true} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,207 INFO L280 TraceCheckUtils]: 8: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,207 INFO L280 TraceCheckUtils]: 9: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,208 INFO L280 TraceCheckUtils]: 10: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,208 INFO L280 TraceCheckUtils]: 11: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,208 INFO L280 TraceCheckUtils]: 12: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,208 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {18345#true} {18345#true} #65#return; {18345#true} is VALID [2020-07-18 04:56:04,208 INFO L280 TraceCheckUtils]: 14: Hoare triple {18345#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,209 INFO L263 TraceCheckUtils]: 15: Hoare triple {18345#true} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,209 INFO L280 TraceCheckUtils]: 16: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,209 INFO L280 TraceCheckUtils]: 17: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,209 INFO L280 TraceCheckUtils]: 18: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,209 INFO L280 TraceCheckUtils]: 19: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,209 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {18345#true} {18345#true} #67#return; {18345#true} is VALID [2020-07-18 04:56:04,210 INFO L280 TraceCheckUtils]: 21: Hoare triple {18345#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,210 INFO L280 TraceCheckUtils]: 22: Hoare triple {18345#true} #res := #t~ret2 + #t~ret3; {18345#true} is VALID [2020-07-18 04:56:04,210 INFO L280 TraceCheckUtils]: 23: Hoare triple {18345#true} havoc #t~ret2; {18345#true} is VALID [2020-07-18 04:56:04,210 INFO L280 TraceCheckUtils]: 24: Hoare triple {18345#true} havoc #t~ret3; {18345#true} is VALID [2020-07-18 04:56:04,210 INFO L280 TraceCheckUtils]: 25: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,211 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {18345#true} {18345#true} #69#return; {18345#true} is VALID [2020-07-18 04:56:04,211 INFO L280 TraceCheckUtils]: 27: Hoare triple {18345#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,211 INFO L263 TraceCheckUtils]: 28: Hoare triple {18345#true} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,211 INFO L280 TraceCheckUtils]: 29: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,211 INFO L280 TraceCheckUtils]: 30: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,212 INFO L280 TraceCheckUtils]: 31: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,212 INFO L280 TraceCheckUtils]: 32: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,212 INFO L280 TraceCheckUtils]: 33: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,212 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {18345#true} {18345#true} #71#return; {18345#true} is VALID [2020-07-18 04:56:04,212 INFO L280 TraceCheckUtils]: 35: Hoare triple {18345#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,213 INFO L280 TraceCheckUtils]: 36: Hoare triple {18345#true} #res := #t~ret0 + #t~ret1; {18345#true} is VALID [2020-07-18 04:56:04,213 INFO L280 TraceCheckUtils]: 37: Hoare triple {18345#true} havoc #t~ret0; {18345#true} is VALID [2020-07-18 04:56:04,213 INFO L280 TraceCheckUtils]: 38: Hoare triple {18345#true} havoc #t~ret1; {18345#true} is VALID [2020-07-18 04:56:04,213 INFO L280 TraceCheckUtils]: 39: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,215 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {18345#true} {18852#(<= |fibo2_#in~n| 5)} #67#return; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,216 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,217 INFO L280 TraceCheckUtils]: 1: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,217 INFO L280 TraceCheckUtils]: 2: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,217 INFO L263 TraceCheckUtils]: 3: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,218 INFO L280 TraceCheckUtils]: 4: Hoare triple {18345#true} ~n := #in~n; {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,218 INFO L280 TraceCheckUtils]: 5: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,219 INFO L280 TraceCheckUtils]: 6: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,219 INFO L263 TraceCheckUtils]: 7: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,220 INFO L280 TraceCheckUtils]: 8: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,220 INFO L280 TraceCheckUtils]: 9: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,221 INFO L280 TraceCheckUtils]: 10: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,222 INFO L263 TraceCheckUtils]: 11: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,222 INFO L280 TraceCheckUtils]: 12: Hoare triple {18345#true} ~n := #in~n; {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,223 INFO L280 TraceCheckUtils]: 13: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,223 INFO L280 TraceCheckUtils]: 14: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,223 INFO L263 TraceCheckUtils]: 15: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,224 INFO L280 TraceCheckUtils]: 16: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,224 INFO L280 TraceCheckUtils]: 17: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,225 INFO L280 TraceCheckUtils]: 18: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,226 INFO L280 TraceCheckUtils]: 19: Hoare triple {19002#(<= |fibo2_#in~n| 1)} #res := 1; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,227 INFO L280 TraceCheckUtils]: 20: Hoare triple {19002#(<= |fibo2_#in~n| 1)} assume true; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,228 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {19002#(<= |fibo2_#in~n| 1)} {18894#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,228 INFO L280 TraceCheckUtils]: 22: Hoare triple {18996#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,229 INFO L263 TraceCheckUtils]: 23: Hoare triple {18996#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,229 INFO L280 TraceCheckUtils]: 24: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,229 INFO L280 TraceCheckUtils]: 25: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,229 INFO L280 TraceCheckUtils]: 26: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,229 INFO L280 TraceCheckUtils]: 27: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,230 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {18345#true} {18996#(<= |fibo1_#in~n| 2)} #71#return; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,231 INFO L280 TraceCheckUtils]: 29: Hoare triple {18996#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,231 INFO L280 TraceCheckUtils]: 30: Hoare triple {18996#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,232 INFO L280 TraceCheckUtils]: 31: Hoare triple {18996#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,232 INFO L280 TraceCheckUtils]: 32: Hoare triple {18996#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,233 INFO L280 TraceCheckUtils]: 33: Hoare triple {18996#(<= |fibo1_#in~n| 2)} assume true; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,234 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {18996#(<= |fibo1_#in~n| 2)} {18775#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,234 INFO L280 TraceCheckUtils]: 35: Hoare triple {18983#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,235 INFO L263 TraceCheckUtils]: 36: Hoare triple {18983#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,235 INFO L280 TraceCheckUtils]: 37: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,235 INFO L280 TraceCheckUtils]: 38: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,235 INFO L280 TraceCheckUtils]: 39: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,235 INFO L280 TraceCheckUtils]: 40: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,235 INFO L280 TraceCheckUtils]: 41: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,236 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {18345#true} {18983#(<= |fibo2_#in~n| 3)} #67#return; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,237 INFO L280 TraceCheckUtils]: 43: Hoare triple {18983#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,237 INFO L280 TraceCheckUtils]: 44: Hoare triple {18983#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,238 INFO L280 TraceCheckUtils]: 45: Hoare triple {18983#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,238 INFO L280 TraceCheckUtils]: 46: Hoare triple {18983#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,239 INFO L280 TraceCheckUtils]: 47: Hoare triple {18983#(<= |fibo2_#in~n| 3)} assume true; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,240 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {18983#(<= |fibo2_#in~n| 3)} {18894#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,240 INFO L280 TraceCheckUtils]: 49: Hoare triple {18936#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,240 INFO L263 TraceCheckUtils]: 50: Hoare triple {18936#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,241 INFO L280 TraceCheckUtils]: 51: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,241 INFO L280 TraceCheckUtils]: 52: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,241 INFO L280 TraceCheckUtils]: 53: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,241 INFO L263 TraceCheckUtils]: 54: Hoare triple {18345#true} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,242 INFO L280 TraceCheckUtils]: 55: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,242 INFO L280 TraceCheckUtils]: 56: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,242 INFO L280 TraceCheckUtils]: 57: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,242 INFO L280 TraceCheckUtils]: 58: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,242 INFO L280 TraceCheckUtils]: 59: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,242 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {18345#true} {18345#true} #65#return; {18345#true} is VALID [2020-07-18 04:56:04,243 INFO L280 TraceCheckUtils]: 61: Hoare triple {18345#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,243 INFO L263 TraceCheckUtils]: 62: Hoare triple {18345#true} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,243 INFO L280 TraceCheckUtils]: 63: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,243 INFO L280 TraceCheckUtils]: 64: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,243 INFO L280 TraceCheckUtils]: 65: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,243 INFO L280 TraceCheckUtils]: 66: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,243 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {18345#true} {18345#true} #67#return; {18345#true} is VALID [2020-07-18 04:56:04,243 INFO L280 TraceCheckUtils]: 68: Hoare triple {18345#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,244 INFO L280 TraceCheckUtils]: 69: Hoare triple {18345#true} #res := #t~ret2 + #t~ret3; {18345#true} is VALID [2020-07-18 04:56:04,244 INFO L280 TraceCheckUtils]: 70: Hoare triple {18345#true} havoc #t~ret2; {18345#true} is VALID [2020-07-18 04:56:04,244 INFO L280 TraceCheckUtils]: 71: Hoare triple {18345#true} havoc #t~ret3; {18345#true} is VALID [2020-07-18 04:56:04,244 INFO L280 TraceCheckUtils]: 72: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,245 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {18345#true} {18936#(<= |fibo1_#in~n| 4)} #71#return; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,245 INFO L280 TraceCheckUtils]: 74: Hoare triple {18936#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,245 INFO L280 TraceCheckUtils]: 75: Hoare triple {18936#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,246 INFO L280 TraceCheckUtils]: 76: Hoare triple {18936#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,246 INFO L280 TraceCheckUtils]: 77: Hoare triple {18936#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,247 INFO L280 TraceCheckUtils]: 78: Hoare triple {18936#(<= |fibo1_#in~n| 4)} assume true; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,247 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {18936#(<= |fibo1_#in~n| 4)} {18775#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,248 INFO L280 TraceCheckUtils]: 80: Hoare triple {18852#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,248 INFO L263 TraceCheckUtils]: 81: Hoare triple {18852#(<= |fibo2_#in~n| 5)} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,248 INFO L280 TraceCheckUtils]: 82: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,248 INFO L280 TraceCheckUtils]: 83: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,248 INFO L280 TraceCheckUtils]: 84: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,249 INFO L263 TraceCheckUtils]: 85: Hoare triple {18345#true} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,249 INFO L280 TraceCheckUtils]: 86: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,249 INFO L280 TraceCheckUtils]: 87: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,249 INFO L280 TraceCheckUtils]: 88: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,249 INFO L263 TraceCheckUtils]: 89: Hoare triple {18345#true} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,249 INFO L280 TraceCheckUtils]: 90: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,249 INFO L280 TraceCheckUtils]: 91: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,249 INFO L280 TraceCheckUtils]: 92: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,250 INFO L280 TraceCheckUtils]: 93: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,250 INFO L280 TraceCheckUtils]: 94: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,250 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {18345#true} {18345#true} #65#return; {18345#true} is VALID [2020-07-18 04:56:04,250 INFO L280 TraceCheckUtils]: 96: Hoare triple {18345#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,250 INFO L263 TraceCheckUtils]: 97: Hoare triple {18345#true} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,250 INFO L280 TraceCheckUtils]: 98: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,250 INFO L280 TraceCheckUtils]: 99: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,250 INFO L280 TraceCheckUtils]: 100: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,251 INFO L280 TraceCheckUtils]: 101: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,251 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {18345#true} {18345#true} #67#return; {18345#true} is VALID [2020-07-18 04:56:04,251 INFO L280 TraceCheckUtils]: 103: Hoare triple {18345#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,251 INFO L280 TraceCheckUtils]: 104: Hoare triple {18345#true} #res := #t~ret2 + #t~ret3; {18345#true} is VALID [2020-07-18 04:56:04,251 INFO L280 TraceCheckUtils]: 105: Hoare triple {18345#true} havoc #t~ret2; {18345#true} is VALID [2020-07-18 04:56:04,251 INFO L280 TraceCheckUtils]: 106: Hoare triple {18345#true} havoc #t~ret3; {18345#true} is VALID [2020-07-18 04:56:04,251 INFO L280 TraceCheckUtils]: 107: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,252 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {18345#true} {18345#true} #69#return; {18345#true} is VALID [2020-07-18 04:56:04,252 INFO L280 TraceCheckUtils]: 109: Hoare triple {18345#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,252 INFO L263 TraceCheckUtils]: 110: Hoare triple {18345#true} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,252 INFO L280 TraceCheckUtils]: 111: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,252 INFO L280 TraceCheckUtils]: 112: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,253 INFO L280 TraceCheckUtils]: 113: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,253 INFO L280 TraceCheckUtils]: 114: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,254 INFO L280 TraceCheckUtils]: 115: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,254 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {18345#true} {18345#true} #71#return; {18345#true} is VALID [2020-07-18 04:56:04,254 INFO L280 TraceCheckUtils]: 117: Hoare triple {18345#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,254 INFO L280 TraceCheckUtils]: 118: Hoare triple {18345#true} #res := #t~ret0 + #t~ret1; {18345#true} is VALID [2020-07-18 04:56:04,254 INFO L280 TraceCheckUtils]: 119: Hoare triple {18345#true} havoc #t~ret0; {18345#true} is VALID [2020-07-18 04:56:04,255 INFO L280 TraceCheckUtils]: 120: Hoare triple {18345#true} havoc #t~ret1; {18345#true} is VALID [2020-07-18 04:56:04,255 INFO L280 TraceCheckUtils]: 121: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,261 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {18345#true} {18852#(<= |fibo2_#in~n| 5)} #67#return; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,265 INFO L280 TraceCheckUtils]: 123: Hoare triple {18852#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,266 INFO L280 TraceCheckUtils]: 124: Hoare triple {18852#(<= |fibo2_#in~n| 5)} #res := #t~ret2 + #t~ret3; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,267 INFO L280 TraceCheckUtils]: 125: Hoare triple {18852#(<= |fibo2_#in~n| 5)} havoc #t~ret2; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,267 INFO L280 TraceCheckUtils]: 126: Hoare triple {18852#(<= |fibo2_#in~n| 5)} havoc #t~ret3; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,268 INFO L280 TraceCheckUtils]: 127: Hoare triple {18852#(<= |fibo2_#in~n| 5)} assume true; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,269 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {18852#(<= |fibo2_#in~n| 5)} {18345#true} #69#return; {18697#(<= fibo1_~n 6)} is VALID [2020-07-18 04:56:04,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,380 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,381 INFO L280 TraceCheckUtils]: 1: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,381 INFO L280 TraceCheckUtils]: 2: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {19162#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:04,382 INFO L280 TraceCheckUtils]: 3: Hoare triple {19162#(<= |fibo1_#in~n| 1)} #res := 1; {19162#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:04,382 INFO L280 TraceCheckUtils]: 4: Hoare triple {19162#(<= |fibo1_#in~n| 1)} assume true; {19162#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:04,384 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19162#(<= |fibo1_#in~n| 1)} {18775#(= fibo2_~n |fibo2_#in~n|)} #65#return; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,388 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,388 INFO L280 TraceCheckUtils]: 1: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,389 INFO L280 TraceCheckUtils]: 2: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,389 INFO L280 TraceCheckUtils]: 3: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,390 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18345#true} {19156#(<= |fibo2_#in~n| 2)} #67#return; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,390 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,391 INFO L280 TraceCheckUtils]: 1: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,391 INFO L280 TraceCheckUtils]: 2: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,392 INFO L263 TraceCheckUtils]: 3: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,392 INFO L280 TraceCheckUtils]: 4: Hoare triple {18345#true} ~n := #in~n; {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,393 INFO L280 TraceCheckUtils]: 5: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,393 INFO L280 TraceCheckUtils]: 6: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {19162#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:04,394 INFO L280 TraceCheckUtils]: 7: Hoare triple {19162#(<= |fibo1_#in~n| 1)} #res := 1; {19162#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:04,395 INFO L280 TraceCheckUtils]: 8: Hoare triple {19162#(<= |fibo1_#in~n| 1)} assume true; {19162#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:04,396 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19162#(<= |fibo1_#in~n| 1)} {18775#(= fibo2_~n |fibo2_#in~n|)} #65#return; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,396 INFO L280 TraceCheckUtils]: 10: Hoare triple {19156#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,397 INFO L263 TraceCheckUtils]: 11: Hoare triple {19156#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,397 INFO L280 TraceCheckUtils]: 12: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,397 INFO L280 TraceCheckUtils]: 13: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,397 INFO L280 TraceCheckUtils]: 14: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,397 INFO L280 TraceCheckUtils]: 15: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,398 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {18345#true} {19156#(<= |fibo2_#in~n| 2)} #67#return; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,399 INFO L280 TraceCheckUtils]: 17: Hoare triple {19156#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,400 INFO L280 TraceCheckUtils]: 18: Hoare triple {19156#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,400 INFO L280 TraceCheckUtils]: 19: Hoare triple {19156#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,401 INFO L280 TraceCheckUtils]: 20: Hoare triple {19156#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,401 INFO L280 TraceCheckUtils]: 21: Hoare triple {19156#(<= |fibo2_#in~n| 2)} assume true; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,402 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19156#(<= |fibo2_#in~n| 2)} {18894#(= fibo1_~n |fibo1_#in~n|)} #69#return; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,407 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,407 INFO L280 TraceCheckUtils]: 1: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,407 INFO L280 TraceCheckUtils]: 2: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,408 INFO L280 TraceCheckUtils]: 3: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,408 INFO L280 TraceCheckUtils]: 4: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,409 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18345#true} {19143#(<= |fibo1_#in~n| 3)} #71#return; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,410 INFO L280 TraceCheckUtils]: 1: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,411 INFO L280 TraceCheckUtils]: 2: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,411 INFO L263 TraceCheckUtils]: 3: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,411 INFO L280 TraceCheckUtils]: 4: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,412 INFO L280 TraceCheckUtils]: 5: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,413 INFO L280 TraceCheckUtils]: 6: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,413 INFO L263 TraceCheckUtils]: 7: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,413 INFO L280 TraceCheckUtils]: 8: Hoare triple {18345#true} ~n := #in~n; {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,414 INFO L280 TraceCheckUtils]: 9: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,415 INFO L280 TraceCheckUtils]: 10: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {19162#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:04,415 INFO L280 TraceCheckUtils]: 11: Hoare triple {19162#(<= |fibo1_#in~n| 1)} #res := 1; {19162#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:04,416 INFO L280 TraceCheckUtils]: 12: Hoare triple {19162#(<= |fibo1_#in~n| 1)} assume true; {19162#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:04,417 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {19162#(<= |fibo1_#in~n| 1)} {18775#(= fibo2_~n |fibo2_#in~n|)} #65#return; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,418 INFO L280 TraceCheckUtils]: 14: Hoare triple {19156#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,418 INFO L263 TraceCheckUtils]: 15: Hoare triple {19156#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,418 INFO L280 TraceCheckUtils]: 16: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,418 INFO L280 TraceCheckUtils]: 17: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,418 INFO L280 TraceCheckUtils]: 18: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,419 INFO L280 TraceCheckUtils]: 19: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,419 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {18345#true} {19156#(<= |fibo2_#in~n| 2)} #67#return; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,420 INFO L280 TraceCheckUtils]: 21: Hoare triple {19156#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,421 INFO L280 TraceCheckUtils]: 22: Hoare triple {19156#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,421 INFO L280 TraceCheckUtils]: 23: Hoare triple {19156#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,422 INFO L280 TraceCheckUtils]: 24: Hoare triple {19156#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,422 INFO L280 TraceCheckUtils]: 25: Hoare triple {19156#(<= |fibo2_#in~n| 2)} assume true; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,424 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19156#(<= |fibo2_#in~n| 2)} {18894#(= fibo1_~n |fibo1_#in~n|)} #69#return; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,424 INFO L280 TraceCheckUtils]: 27: Hoare triple {19143#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,425 INFO L263 TraceCheckUtils]: 28: Hoare triple {19143#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,425 INFO L280 TraceCheckUtils]: 29: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,425 INFO L280 TraceCheckUtils]: 30: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,425 INFO L280 TraceCheckUtils]: 31: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,425 INFO L280 TraceCheckUtils]: 32: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,425 INFO L280 TraceCheckUtils]: 33: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,426 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {18345#true} {19143#(<= |fibo1_#in~n| 3)} #71#return; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,427 INFO L280 TraceCheckUtils]: 35: Hoare triple {19143#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,428 INFO L280 TraceCheckUtils]: 36: Hoare triple {19143#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,428 INFO L280 TraceCheckUtils]: 37: Hoare triple {19143#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,429 INFO L280 TraceCheckUtils]: 38: Hoare triple {19143#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,429 INFO L280 TraceCheckUtils]: 39: Hoare triple {19143#(<= |fibo1_#in~n| 3)} assume true; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,430 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {19143#(<= |fibo1_#in~n| 3)} {18345#true} #65#return; {19095#(<= fibo2_~n 4)} is VALID [2020-07-18 04:56:04,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,465 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,466 INFO L280 TraceCheckUtils]: 1: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,466 INFO L280 TraceCheckUtils]: 2: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,467 INFO L280 TraceCheckUtils]: 3: Hoare triple {19002#(<= |fibo2_#in~n| 1)} #res := 1; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,468 INFO L280 TraceCheckUtils]: 4: Hoare triple {19002#(<= |fibo2_#in~n| 1)} assume true; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,469 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19002#(<= |fibo2_#in~n| 1)} {18345#true} #69#return; {19169#(<= fibo1_~n 2)} is VALID [2020-07-18 04:56:04,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:04,490 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,491 INFO L280 TraceCheckUtils]: 1: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19176#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,492 INFO L280 TraceCheckUtils]: 2: Hoare triple {19176#(<= 1 |fibo2_#in~n|)} assume 1 == ~n; {19176#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,492 INFO L280 TraceCheckUtils]: 3: Hoare triple {19176#(<= 1 |fibo2_#in~n|)} #res := 1; {19176#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,493 INFO L280 TraceCheckUtils]: 4: Hoare triple {19176#(<= 1 |fibo2_#in~n|)} assume true; {19176#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,494 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19176#(<= 1 |fibo2_#in~n|)} {19169#(<= fibo1_~n 2)} #71#return; {18346#false} is VALID [2020-07-18 04:56:04,494 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,495 INFO L280 TraceCheckUtils]: 1: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,495 INFO L280 TraceCheckUtils]: 2: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,495 INFO L263 TraceCheckUtils]: 3: Hoare triple {18345#true} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,496 INFO L280 TraceCheckUtils]: 4: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,496 INFO L280 TraceCheckUtils]: 5: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,497 INFO L280 TraceCheckUtils]: 6: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,498 INFO L280 TraceCheckUtils]: 7: Hoare triple {19002#(<= |fibo2_#in~n| 1)} #res := 1; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,498 INFO L280 TraceCheckUtils]: 8: Hoare triple {19002#(<= |fibo2_#in~n| 1)} assume true; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,499 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19002#(<= |fibo2_#in~n| 1)} {18345#true} #69#return; {19169#(<= fibo1_~n 2)} is VALID [2020-07-18 04:56:04,500 INFO L280 TraceCheckUtils]: 10: Hoare triple {19169#(<= fibo1_~n 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19169#(<= fibo1_~n 2)} is VALID [2020-07-18 04:56:04,500 INFO L263 TraceCheckUtils]: 11: Hoare triple {19169#(<= fibo1_~n 2)} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,501 INFO L280 TraceCheckUtils]: 12: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,501 INFO L280 TraceCheckUtils]: 13: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19176#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,502 INFO L280 TraceCheckUtils]: 14: Hoare triple {19176#(<= 1 |fibo2_#in~n|)} assume 1 == ~n; {19176#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,503 INFO L280 TraceCheckUtils]: 15: Hoare triple {19176#(<= 1 |fibo2_#in~n|)} #res := 1; {19176#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,503 INFO L280 TraceCheckUtils]: 16: Hoare triple {19176#(<= 1 |fibo2_#in~n|)} assume true; {19176#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,504 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {19176#(<= 1 |fibo2_#in~n|)} {19169#(<= fibo1_~n 2)} #71#return; {18346#false} is VALID [2020-07-18 04:56:04,504 INFO L280 TraceCheckUtils]: 18: Hoare triple {18346#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18346#false} is VALID [2020-07-18 04:56:04,505 INFO L280 TraceCheckUtils]: 19: Hoare triple {18346#false} #res := #t~ret0 + #t~ret1; {18346#false} is VALID [2020-07-18 04:56:04,505 INFO L280 TraceCheckUtils]: 20: Hoare triple {18346#false} havoc #t~ret0; {18346#false} is VALID [2020-07-18 04:56:04,505 INFO L280 TraceCheckUtils]: 21: Hoare triple {18346#false} havoc #t~ret1; {18346#false} is VALID [2020-07-18 04:56:04,505 INFO L280 TraceCheckUtils]: 22: Hoare triple {18346#false} assume true; {18346#false} is VALID [2020-07-18 04:56:04,505 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {18346#false} {19095#(<= fibo2_~n 4)} #67#return; {18346#false} is VALID [2020-07-18 04:56:04,506 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,506 INFO L280 TraceCheckUtils]: 1: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,506 INFO L280 TraceCheckUtils]: 2: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,507 INFO L263 TraceCheckUtils]: 3: Hoare triple {18345#true} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,507 INFO L280 TraceCheckUtils]: 4: Hoare triple {18345#true} ~n := #in~n; {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,508 INFO L280 TraceCheckUtils]: 5: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,508 INFO L280 TraceCheckUtils]: 6: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,509 INFO L263 TraceCheckUtils]: 7: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,509 INFO L280 TraceCheckUtils]: 8: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,510 INFO L280 TraceCheckUtils]: 9: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,510 INFO L280 TraceCheckUtils]: 10: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,511 INFO L263 TraceCheckUtils]: 11: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,511 INFO L280 TraceCheckUtils]: 12: Hoare triple {18345#true} ~n := #in~n; {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,512 INFO L280 TraceCheckUtils]: 13: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,513 INFO L280 TraceCheckUtils]: 14: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {19162#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:04,513 INFO L280 TraceCheckUtils]: 15: Hoare triple {19162#(<= |fibo1_#in~n| 1)} #res := 1; {19162#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:04,514 INFO L280 TraceCheckUtils]: 16: Hoare triple {19162#(<= |fibo1_#in~n| 1)} assume true; {19162#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:04,515 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {19162#(<= |fibo1_#in~n| 1)} {18775#(= fibo2_~n |fibo2_#in~n|)} #65#return; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,516 INFO L280 TraceCheckUtils]: 18: Hoare triple {19156#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,516 INFO L263 TraceCheckUtils]: 19: Hoare triple {19156#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,516 INFO L280 TraceCheckUtils]: 20: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,517 INFO L280 TraceCheckUtils]: 21: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,517 INFO L280 TraceCheckUtils]: 22: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,517 INFO L280 TraceCheckUtils]: 23: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,518 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {18345#true} {19156#(<= |fibo2_#in~n| 2)} #67#return; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,518 INFO L280 TraceCheckUtils]: 25: Hoare triple {19156#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,519 INFO L280 TraceCheckUtils]: 26: Hoare triple {19156#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,520 INFO L280 TraceCheckUtils]: 27: Hoare triple {19156#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,520 INFO L280 TraceCheckUtils]: 28: Hoare triple {19156#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,521 INFO L280 TraceCheckUtils]: 29: Hoare triple {19156#(<= |fibo2_#in~n| 2)} assume true; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,522 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {19156#(<= |fibo2_#in~n| 2)} {18894#(= fibo1_~n |fibo1_#in~n|)} #69#return; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,523 INFO L280 TraceCheckUtils]: 31: Hoare triple {19143#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,523 INFO L263 TraceCheckUtils]: 32: Hoare triple {19143#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,523 INFO L280 TraceCheckUtils]: 33: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,523 INFO L280 TraceCheckUtils]: 34: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,524 INFO L280 TraceCheckUtils]: 35: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,524 INFO L280 TraceCheckUtils]: 36: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,524 INFO L280 TraceCheckUtils]: 37: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,525 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {18345#true} {19143#(<= |fibo1_#in~n| 3)} #71#return; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,525 INFO L280 TraceCheckUtils]: 39: Hoare triple {19143#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,526 INFO L280 TraceCheckUtils]: 40: Hoare triple {19143#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,526 INFO L280 TraceCheckUtils]: 41: Hoare triple {19143#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,527 INFO L280 TraceCheckUtils]: 42: Hoare triple {19143#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,527 INFO L280 TraceCheckUtils]: 43: Hoare triple {19143#(<= |fibo1_#in~n| 3)} assume true; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,529 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {19143#(<= |fibo1_#in~n| 3)} {18345#true} #65#return; {19095#(<= fibo2_~n 4)} is VALID [2020-07-18 04:56:04,529 INFO L280 TraceCheckUtils]: 45: Hoare triple {19095#(<= fibo2_~n 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19095#(<= fibo2_~n 4)} is VALID [2020-07-18 04:56:04,530 INFO L263 TraceCheckUtils]: 46: Hoare triple {19095#(<= fibo2_~n 4)} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,530 INFO L280 TraceCheckUtils]: 47: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,530 INFO L280 TraceCheckUtils]: 48: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,530 INFO L280 TraceCheckUtils]: 49: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,531 INFO L263 TraceCheckUtils]: 50: Hoare triple {18345#true} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,531 INFO L280 TraceCheckUtils]: 51: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,532 INFO L280 TraceCheckUtils]: 52: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,532 INFO L280 TraceCheckUtils]: 53: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,533 INFO L280 TraceCheckUtils]: 54: Hoare triple {19002#(<= |fibo2_#in~n| 1)} #res := 1; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,534 INFO L280 TraceCheckUtils]: 55: Hoare triple {19002#(<= |fibo2_#in~n| 1)} assume true; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,535 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {19002#(<= |fibo2_#in~n| 1)} {18345#true} #69#return; {19169#(<= fibo1_~n 2)} is VALID [2020-07-18 04:56:04,535 INFO L280 TraceCheckUtils]: 57: Hoare triple {19169#(<= fibo1_~n 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19169#(<= fibo1_~n 2)} is VALID [2020-07-18 04:56:04,536 INFO L263 TraceCheckUtils]: 58: Hoare triple {19169#(<= fibo1_~n 2)} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,536 INFO L280 TraceCheckUtils]: 59: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,537 INFO L280 TraceCheckUtils]: 60: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19176#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,537 INFO L280 TraceCheckUtils]: 61: Hoare triple {19176#(<= 1 |fibo2_#in~n|)} assume 1 == ~n; {19176#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,538 INFO L280 TraceCheckUtils]: 62: Hoare triple {19176#(<= 1 |fibo2_#in~n|)} #res := 1; {19176#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,538 INFO L280 TraceCheckUtils]: 63: Hoare triple {19176#(<= 1 |fibo2_#in~n|)} assume true; {19176#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,539 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {19176#(<= 1 |fibo2_#in~n|)} {19169#(<= fibo1_~n 2)} #71#return; {18346#false} is VALID [2020-07-18 04:56:04,540 INFO L280 TraceCheckUtils]: 65: Hoare triple {18346#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18346#false} is VALID [2020-07-18 04:56:04,540 INFO L280 TraceCheckUtils]: 66: Hoare triple {18346#false} #res := #t~ret0 + #t~ret1; {18346#false} is VALID [2020-07-18 04:56:04,540 INFO L280 TraceCheckUtils]: 67: Hoare triple {18346#false} havoc #t~ret0; {18346#false} is VALID [2020-07-18 04:56:04,540 INFO L280 TraceCheckUtils]: 68: Hoare triple {18346#false} havoc #t~ret1; {18346#false} is VALID [2020-07-18 04:56:04,540 INFO L280 TraceCheckUtils]: 69: Hoare triple {18346#false} assume true; {18346#false} is VALID [2020-07-18 04:56:04,541 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {18346#false} {19095#(<= fibo2_~n 4)} #67#return; {18346#false} is VALID [2020-07-18 04:56:04,541 INFO L280 TraceCheckUtils]: 71: Hoare triple {18346#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18346#false} is VALID [2020-07-18 04:56:04,541 INFO L280 TraceCheckUtils]: 72: Hoare triple {18346#false} #res := #t~ret2 + #t~ret3; {18346#false} is VALID [2020-07-18 04:56:04,541 INFO L280 TraceCheckUtils]: 73: Hoare triple {18346#false} havoc #t~ret2; {18346#false} is VALID [2020-07-18 04:56:04,541 INFO L280 TraceCheckUtils]: 74: Hoare triple {18346#false} havoc #t~ret3; {18346#false} is VALID [2020-07-18 04:56:04,542 INFO L280 TraceCheckUtils]: 75: Hoare triple {18346#false} assume true; {18346#false} is VALID [2020-07-18 04:56:04,542 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {18346#false} {18697#(<= fibo1_~n 6)} #71#return; {18346#false} is VALID [2020-07-18 04:56:04,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,546 INFO L280 TraceCheckUtils]: 2: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,547 INFO L263 TraceCheckUtils]: 3: Hoare triple {18345#true} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,547 INFO L280 TraceCheckUtils]: 4: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,548 INFO L280 TraceCheckUtils]: 5: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,548 INFO L280 TraceCheckUtils]: 6: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,549 INFO L263 TraceCheckUtils]: 7: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,549 INFO L280 TraceCheckUtils]: 8: Hoare triple {18345#true} ~n := #in~n; {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,550 INFO L280 TraceCheckUtils]: 9: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,550 INFO L280 TraceCheckUtils]: 10: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,551 INFO L263 TraceCheckUtils]: 11: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,551 INFO L280 TraceCheckUtils]: 12: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,552 INFO L280 TraceCheckUtils]: 13: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,552 INFO L280 TraceCheckUtils]: 14: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,552 INFO L263 TraceCheckUtils]: 15: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,553 INFO L280 TraceCheckUtils]: 16: Hoare triple {18345#true} ~n := #in~n; {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,554 INFO L280 TraceCheckUtils]: 17: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,554 INFO L280 TraceCheckUtils]: 18: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,554 INFO L263 TraceCheckUtils]: 19: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,555 INFO L280 TraceCheckUtils]: 20: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,555 INFO L280 TraceCheckUtils]: 21: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,556 INFO L280 TraceCheckUtils]: 22: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,557 INFO L280 TraceCheckUtils]: 23: Hoare triple {19002#(<= |fibo2_#in~n| 1)} #res := 1; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,557 INFO L280 TraceCheckUtils]: 24: Hoare triple {19002#(<= |fibo2_#in~n| 1)} assume true; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,559 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {19002#(<= |fibo2_#in~n| 1)} {18894#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,559 INFO L280 TraceCheckUtils]: 26: Hoare triple {18996#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,559 INFO L263 TraceCheckUtils]: 27: Hoare triple {18996#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,560 INFO L280 TraceCheckUtils]: 28: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,560 INFO L280 TraceCheckUtils]: 29: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,560 INFO L280 TraceCheckUtils]: 30: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,560 INFO L280 TraceCheckUtils]: 31: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,561 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {18345#true} {18996#(<= |fibo1_#in~n| 2)} #71#return; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,562 INFO L280 TraceCheckUtils]: 33: Hoare triple {18996#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,562 INFO L280 TraceCheckUtils]: 34: Hoare triple {18996#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,563 INFO L280 TraceCheckUtils]: 35: Hoare triple {18996#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,563 INFO L280 TraceCheckUtils]: 36: Hoare triple {18996#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,564 INFO L280 TraceCheckUtils]: 37: Hoare triple {18996#(<= |fibo1_#in~n| 2)} assume true; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,565 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {18996#(<= |fibo1_#in~n| 2)} {18775#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,565 INFO L280 TraceCheckUtils]: 39: Hoare triple {18983#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,566 INFO L263 TraceCheckUtils]: 40: Hoare triple {18983#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,566 INFO L280 TraceCheckUtils]: 41: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,566 INFO L280 TraceCheckUtils]: 42: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,566 INFO L280 TraceCheckUtils]: 43: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,566 INFO L280 TraceCheckUtils]: 44: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,567 INFO L280 TraceCheckUtils]: 45: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,567 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {18345#true} {18983#(<= |fibo2_#in~n| 3)} #67#return; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,568 INFO L280 TraceCheckUtils]: 47: Hoare triple {18983#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,568 INFO L280 TraceCheckUtils]: 48: Hoare triple {18983#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,569 INFO L280 TraceCheckUtils]: 49: Hoare triple {18983#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,570 INFO L280 TraceCheckUtils]: 50: Hoare triple {18983#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,570 INFO L280 TraceCheckUtils]: 51: Hoare triple {18983#(<= |fibo2_#in~n| 3)} assume true; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,571 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {18983#(<= |fibo2_#in~n| 3)} {18894#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,572 INFO L280 TraceCheckUtils]: 53: Hoare triple {18936#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,572 INFO L263 TraceCheckUtils]: 54: Hoare triple {18936#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,572 INFO L280 TraceCheckUtils]: 55: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,573 INFO L280 TraceCheckUtils]: 56: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,573 INFO L280 TraceCheckUtils]: 57: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,573 INFO L263 TraceCheckUtils]: 58: Hoare triple {18345#true} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,573 INFO L280 TraceCheckUtils]: 59: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,573 INFO L280 TraceCheckUtils]: 60: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,573 INFO L280 TraceCheckUtils]: 61: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,574 INFO L280 TraceCheckUtils]: 62: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,574 INFO L280 TraceCheckUtils]: 63: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,574 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {18345#true} {18345#true} #65#return; {18345#true} is VALID [2020-07-18 04:56:04,574 INFO L280 TraceCheckUtils]: 65: Hoare triple {18345#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,574 INFO L263 TraceCheckUtils]: 66: Hoare triple {18345#true} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,574 INFO L280 TraceCheckUtils]: 67: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,575 INFO L280 TraceCheckUtils]: 68: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,575 INFO L280 TraceCheckUtils]: 69: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,575 INFO L280 TraceCheckUtils]: 70: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,575 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {18345#true} {18345#true} #67#return; {18345#true} is VALID [2020-07-18 04:56:04,575 INFO L280 TraceCheckUtils]: 72: Hoare triple {18345#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,576 INFO L280 TraceCheckUtils]: 73: Hoare triple {18345#true} #res := #t~ret2 + #t~ret3; {18345#true} is VALID [2020-07-18 04:56:04,576 INFO L280 TraceCheckUtils]: 74: Hoare triple {18345#true} havoc #t~ret2; {18345#true} is VALID [2020-07-18 04:56:04,576 INFO L280 TraceCheckUtils]: 75: Hoare triple {18345#true} havoc #t~ret3; {18345#true} is VALID [2020-07-18 04:56:04,576 INFO L280 TraceCheckUtils]: 76: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,577 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {18345#true} {18936#(<= |fibo1_#in~n| 4)} #71#return; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,578 INFO L280 TraceCheckUtils]: 78: Hoare triple {18936#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,578 INFO L280 TraceCheckUtils]: 79: Hoare triple {18936#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,579 INFO L280 TraceCheckUtils]: 80: Hoare triple {18936#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,579 INFO L280 TraceCheckUtils]: 81: Hoare triple {18936#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,580 INFO L280 TraceCheckUtils]: 82: Hoare triple {18936#(<= |fibo1_#in~n| 4)} assume true; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,581 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {18936#(<= |fibo1_#in~n| 4)} {18775#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,582 INFO L280 TraceCheckUtils]: 84: Hoare triple {18852#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,582 INFO L263 TraceCheckUtils]: 85: Hoare triple {18852#(<= |fibo2_#in~n| 5)} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,582 INFO L280 TraceCheckUtils]: 86: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,582 INFO L280 TraceCheckUtils]: 87: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,583 INFO L280 TraceCheckUtils]: 88: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,583 INFO L263 TraceCheckUtils]: 89: Hoare triple {18345#true} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,583 INFO L280 TraceCheckUtils]: 90: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,583 INFO L280 TraceCheckUtils]: 91: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,583 INFO L280 TraceCheckUtils]: 92: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,583 INFO L263 TraceCheckUtils]: 93: Hoare triple {18345#true} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,584 INFO L280 TraceCheckUtils]: 94: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,584 INFO L280 TraceCheckUtils]: 95: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,584 INFO L280 TraceCheckUtils]: 96: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,584 INFO L280 TraceCheckUtils]: 97: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,584 INFO L280 TraceCheckUtils]: 98: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,584 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {18345#true} {18345#true} #65#return; {18345#true} is VALID [2020-07-18 04:56:04,585 INFO L280 TraceCheckUtils]: 100: Hoare triple {18345#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,585 INFO L263 TraceCheckUtils]: 101: Hoare triple {18345#true} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,585 INFO L280 TraceCheckUtils]: 102: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,585 INFO L280 TraceCheckUtils]: 103: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,585 INFO L280 TraceCheckUtils]: 104: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,586 INFO L280 TraceCheckUtils]: 105: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,586 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {18345#true} {18345#true} #67#return; {18345#true} is VALID [2020-07-18 04:56:04,586 INFO L280 TraceCheckUtils]: 107: Hoare triple {18345#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,586 INFO L280 TraceCheckUtils]: 108: Hoare triple {18345#true} #res := #t~ret2 + #t~ret3; {18345#true} is VALID [2020-07-18 04:56:04,586 INFO L280 TraceCheckUtils]: 109: Hoare triple {18345#true} havoc #t~ret2; {18345#true} is VALID [2020-07-18 04:56:04,586 INFO L280 TraceCheckUtils]: 110: Hoare triple {18345#true} havoc #t~ret3; {18345#true} is VALID [2020-07-18 04:56:04,587 INFO L280 TraceCheckUtils]: 111: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,587 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {18345#true} {18345#true} #69#return; {18345#true} is VALID [2020-07-18 04:56:04,587 INFO L280 TraceCheckUtils]: 113: Hoare triple {18345#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,587 INFO L263 TraceCheckUtils]: 114: Hoare triple {18345#true} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,587 INFO L280 TraceCheckUtils]: 115: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,587 INFO L280 TraceCheckUtils]: 116: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,588 INFO L280 TraceCheckUtils]: 117: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,588 INFO L280 TraceCheckUtils]: 118: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,588 INFO L280 TraceCheckUtils]: 119: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,588 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {18345#true} {18345#true} #71#return; {18345#true} is VALID [2020-07-18 04:56:04,588 INFO L280 TraceCheckUtils]: 121: Hoare triple {18345#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,588 INFO L280 TraceCheckUtils]: 122: Hoare triple {18345#true} #res := #t~ret0 + #t~ret1; {18345#true} is VALID [2020-07-18 04:56:04,589 INFO L280 TraceCheckUtils]: 123: Hoare triple {18345#true} havoc #t~ret0; {18345#true} is VALID [2020-07-18 04:56:04,589 INFO L280 TraceCheckUtils]: 124: Hoare triple {18345#true} havoc #t~ret1; {18345#true} is VALID [2020-07-18 04:56:04,589 INFO L280 TraceCheckUtils]: 125: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,590 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {18345#true} {18852#(<= |fibo2_#in~n| 5)} #67#return; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,590 INFO L280 TraceCheckUtils]: 127: Hoare triple {18852#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,591 INFO L280 TraceCheckUtils]: 128: Hoare triple {18852#(<= |fibo2_#in~n| 5)} #res := #t~ret2 + #t~ret3; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,592 INFO L280 TraceCheckUtils]: 129: Hoare triple {18852#(<= |fibo2_#in~n| 5)} havoc #t~ret2; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,592 INFO L280 TraceCheckUtils]: 130: Hoare triple {18852#(<= |fibo2_#in~n| 5)} havoc #t~ret3; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,593 INFO L280 TraceCheckUtils]: 131: Hoare triple {18852#(<= |fibo2_#in~n| 5)} assume true; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,594 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {18852#(<= |fibo2_#in~n| 5)} {18345#true} #69#return; {18697#(<= fibo1_~n 6)} is VALID [2020-07-18 04:56:04,594 INFO L280 TraceCheckUtils]: 133: Hoare triple {18697#(<= fibo1_~n 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18697#(<= fibo1_~n 6)} is VALID [2020-07-18 04:56:04,594 INFO L263 TraceCheckUtils]: 134: Hoare triple {18697#(<= fibo1_~n 6)} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,595 INFO L280 TraceCheckUtils]: 135: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,595 INFO L280 TraceCheckUtils]: 136: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,595 INFO L280 TraceCheckUtils]: 137: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,595 INFO L263 TraceCheckUtils]: 138: Hoare triple {18345#true} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,596 INFO L280 TraceCheckUtils]: 139: Hoare triple {18345#true} ~n := #in~n; {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,596 INFO L280 TraceCheckUtils]: 140: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,597 INFO L280 TraceCheckUtils]: 141: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,597 INFO L263 TraceCheckUtils]: 142: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,597 INFO L280 TraceCheckUtils]: 143: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,598 INFO L280 TraceCheckUtils]: 144: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,598 INFO L280 TraceCheckUtils]: 145: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,599 INFO L263 TraceCheckUtils]: 146: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,599 INFO L280 TraceCheckUtils]: 147: Hoare triple {18345#true} ~n := #in~n; {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,600 INFO L280 TraceCheckUtils]: 148: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,600 INFO L280 TraceCheckUtils]: 149: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {19162#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:04,601 INFO L280 TraceCheckUtils]: 150: Hoare triple {19162#(<= |fibo1_#in~n| 1)} #res := 1; {19162#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:04,601 INFO L280 TraceCheckUtils]: 151: Hoare triple {19162#(<= |fibo1_#in~n| 1)} assume true; {19162#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:04,603 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {19162#(<= |fibo1_#in~n| 1)} {18775#(= fibo2_~n |fibo2_#in~n|)} #65#return; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,603 INFO L280 TraceCheckUtils]: 153: Hoare triple {19156#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,604 INFO L263 TraceCheckUtils]: 154: Hoare triple {19156#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,604 INFO L280 TraceCheckUtils]: 155: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,604 INFO L280 TraceCheckUtils]: 156: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,604 INFO L280 TraceCheckUtils]: 157: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,604 INFO L280 TraceCheckUtils]: 158: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,605 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {18345#true} {19156#(<= |fibo2_#in~n| 2)} #67#return; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,606 INFO L280 TraceCheckUtils]: 160: Hoare triple {19156#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,606 INFO L280 TraceCheckUtils]: 161: Hoare triple {19156#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,607 INFO L280 TraceCheckUtils]: 162: Hoare triple {19156#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,607 INFO L280 TraceCheckUtils]: 163: Hoare triple {19156#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,608 INFO L280 TraceCheckUtils]: 164: Hoare triple {19156#(<= |fibo2_#in~n| 2)} assume true; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,609 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {19156#(<= |fibo2_#in~n| 2)} {18894#(= fibo1_~n |fibo1_#in~n|)} #69#return; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,610 INFO L280 TraceCheckUtils]: 166: Hoare triple {19143#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,610 INFO L263 TraceCheckUtils]: 167: Hoare triple {19143#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,610 INFO L280 TraceCheckUtils]: 168: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,610 INFO L280 TraceCheckUtils]: 169: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,610 INFO L280 TraceCheckUtils]: 170: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,611 INFO L280 TraceCheckUtils]: 171: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,611 INFO L280 TraceCheckUtils]: 172: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,612 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {18345#true} {19143#(<= |fibo1_#in~n| 3)} #71#return; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,612 INFO L280 TraceCheckUtils]: 174: Hoare triple {19143#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,613 INFO L280 TraceCheckUtils]: 175: Hoare triple {19143#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,613 INFO L280 TraceCheckUtils]: 176: Hoare triple {19143#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,614 INFO L280 TraceCheckUtils]: 177: Hoare triple {19143#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,615 INFO L280 TraceCheckUtils]: 178: Hoare triple {19143#(<= |fibo1_#in~n| 3)} assume true; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,616 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {19143#(<= |fibo1_#in~n| 3)} {18345#true} #65#return; {19095#(<= fibo2_~n 4)} is VALID [2020-07-18 04:56:04,616 INFO L280 TraceCheckUtils]: 180: Hoare triple {19095#(<= fibo2_~n 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19095#(<= fibo2_~n 4)} is VALID [2020-07-18 04:56:04,617 INFO L263 TraceCheckUtils]: 181: Hoare triple {19095#(<= fibo2_~n 4)} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,617 INFO L280 TraceCheckUtils]: 182: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,617 INFO L280 TraceCheckUtils]: 183: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,617 INFO L280 TraceCheckUtils]: 184: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,617 INFO L263 TraceCheckUtils]: 185: Hoare triple {18345#true} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,618 INFO L280 TraceCheckUtils]: 186: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,618 INFO L280 TraceCheckUtils]: 187: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,619 INFO L280 TraceCheckUtils]: 188: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,620 INFO L280 TraceCheckUtils]: 189: Hoare triple {19002#(<= |fibo2_#in~n| 1)} #res := 1; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,620 INFO L280 TraceCheckUtils]: 190: Hoare triple {19002#(<= |fibo2_#in~n| 1)} assume true; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,622 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {19002#(<= |fibo2_#in~n| 1)} {18345#true} #69#return; {19169#(<= fibo1_~n 2)} is VALID [2020-07-18 04:56:04,622 INFO L280 TraceCheckUtils]: 192: Hoare triple {19169#(<= fibo1_~n 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19169#(<= fibo1_~n 2)} is VALID [2020-07-18 04:56:04,622 INFO L263 TraceCheckUtils]: 193: Hoare triple {19169#(<= fibo1_~n 2)} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,623 INFO L280 TraceCheckUtils]: 194: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,624 INFO L280 TraceCheckUtils]: 195: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19176#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,624 INFO L280 TraceCheckUtils]: 196: Hoare triple {19176#(<= 1 |fibo2_#in~n|)} assume 1 == ~n; {19176#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,625 INFO L280 TraceCheckUtils]: 197: Hoare triple {19176#(<= 1 |fibo2_#in~n|)} #res := 1; {19176#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,625 INFO L280 TraceCheckUtils]: 198: Hoare triple {19176#(<= 1 |fibo2_#in~n|)} assume true; {19176#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,627 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {19176#(<= 1 |fibo2_#in~n|)} {19169#(<= fibo1_~n 2)} #71#return; {18346#false} is VALID [2020-07-18 04:56:04,627 INFO L280 TraceCheckUtils]: 200: Hoare triple {18346#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18346#false} is VALID [2020-07-18 04:56:04,627 INFO L280 TraceCheckUtils]: 201: Hoare triple {18346#false} #res := #t~ret0 + #t~ret1; {18346#false} is VALID [2020-07-18 04:56:04,627 INFO L280 TraceCheckUtils]: 202: Hoare triple {18346#false} havoc #t~ret0; {18346#false} is VALID [2020-07-18 04:56:04,627 INFO L280 TraceCheckUtils]: 203: Hoare triple {18346#false} havoc #t~ret1; {18346#false} is VALID [2020-07-18 04:56:04,628 INFO L280 TraceCheckUtils]: 204: Hoare triple {18346#false} assume true; {18346#false} is VALID [2020-07-18 04:56:04,628 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {18346#false} {19095#(<= fibo2_~n 4)} #67#return; {18346#false} is VALID [2020-07-18 04:56:04,628 INFO L280 TraceCheckUtils]: 206: Hoare triple {18346#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18346#false} is VALID [2020-07-18 04:56:04,628 INFO L280 TraceCheckUtils]: 207: Hoare triple {18346#false} #res := #t~ret2 + #t~ret3; {18346#false} is VALID [2020-07-18 04:56:04,628 INFO L280 TraceCheckUtils]: 208: Hoare triple {18346#false} havoc #t~ret2; {18346#false} is VALID [2020-07-18 04:56:04,628 INFO L280 TraceCheckUtils]: 209: Hoare triple {18346#false} havoc #t~ret3; {18346#false} is VALID [2020-07-18 04:56:04,629 INFO L280 TraceCheckUtils]: 210: Hoare triple {18346#false} assume true; {18346#false} is VALID [2020-07-18 04:56:04,629 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {18346#false} {18697#(<= fibo1_~n 6)} #71#return; {18346#false} is VALID [2020-07-18 04:56:04,629 INFO L280 TraceCheckUtils]: 212: Hoare triple {18346#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18346#false} is VALID [2020-07-18 04:56:04,629 INFO L280 TraceCheckUtils]: 213: Hoare triple {18346#false} #res := #t~ret0 + #t~ret1; {18346#false} is VALID [2020-07-18 04:56:04,629 INFO L280 TraceCheckUtils]: 214: Hoare triple {18346#false} havoc #t~ret0; {18346#false} is VALID [2020-07-18 04:56:04,629 INFO L280 TraceCheckUtils]: 215: Hoare triple {18346#false} havoc #t~ret1; {18346#false} is VALID [2020-07-18 04:56:04,630 INFO L280 TraceCheckUtils]: 216: Hoare triple {18346#false} assume true; {18346#false} is VALID [2020-07-18 04:56:04,630 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {18346#false} {18349#(<= main_~x~0 6)} #63#return; {18346#false} is VALID [2020-07-18 04:56:04,660 INFO L263 TraceCheckUtils]: 0: Hoare triple {18345#true} call ULTIMATE.init(); {18345#true} is VALID [2020-07-18 04:56:04,661 INFO L280 TraceCheckUtils]: 1: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,661 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18345#true} {18345#true} #59#return; {18345#true} is VALID [2020-07-18 04:56:04,661 INFO L263 TraceCheckUtils]: 3: Hoare triple {18345#true} call #t~ret5 := main(); {18345#true} is VALID [2020-07-18 04:56:04,662 INFO L280 TraceCheckUtils]: 4: Hoare triple {18345#true} ~x~0 := 6; {18349#(<= main_~x~0 6)} is VALID [2020-07-18 04:56:04,662 INFO L263 TraceCheckUtils]: 5: Hoare triple {18349#(<= main_~x~0 6)} call #t~ret4 := fibo1(~x~0); {18345#true} is VALID [2020-07-18 04:56:04,662 INFO L280 TraceCheckUtils]: 6: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,662 INFO L280 TraceCheckUtils]: 7: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,662 INFO L280 TraceCheckUtils]: 8: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,663 INFO L263 TraceCheckUtils]: 9: Hoare triple {18345#true} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,663 INFO L280 TraceCheckUtils]: 10: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,664 INFO L280 TraceCheckUtils]: 11: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,664 INFO L280 TraceCheckUtils]: 12: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,664 INFO L263 TraceCheckUtils]: 13: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,665 INFO L280 TraceCheckUtils]: 14: Hoare triple {18345#true} ~n := #in~n; {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,665 INFO L280 TraceCheckUtils]: 15: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,666 INFO L280 TraceCheckUtils]: 16: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,666 INFO L263 TraceCheckUtils]: 17: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,667 INFO L280 TraceCheckUtils]: 18: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,667 INFO L280 TraceCheckUtils]: 19: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,668 INFO L280 TraceCheckUtils]: 20: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,668 INFO L263 TraceCheckUtils]: 21: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,668 INFO L280 TraceCheckUtils]: 22: Hoare triple {18345#true} ~n := #in~n; {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,669 INFO L280 TraceCheckUtils]: 23: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,669 INFO L280 TraceCheckUtils]: 24: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,670 INFO L263 TraceCheckUtils]: 25: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,670 INFO L280 TraceCheckUtils]: 26: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,671 INFO L280 TraceCheckUtils]: 27: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,671 INFO L280 TraceCheckUtils]: 28: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,672 INFO L280 TraceCheckUtils]: 29: Hoare triple {19002#(<= |fibo2_#in~n| 1)} #res := 1; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,672 INFO L280 TraceCheckUtils]: 30: Hoare triple {19002#(<= |fibo2_#in~n| 1)} assume true; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,673 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {19002#(<= |fibo2_#in~n| 1)} {18894#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,674 INFO L280 TraceCheckUtils]: 32: Hoare triple {18996#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,674 INFO L263 TraceCheckUtils]: 33: Hoare triple {18996#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,675 INFO L280 TraceCheckUtils]: 34: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,675 INFO L280 TraceCheckUtils]: 35: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,675 INFO L280 TraceCheckUtils]: 36: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,675 INFO L280 TraceCheckUtils]: 37: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,676 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {18345#true} {18996#(<= |fibo1_#in~n| 2)} #71#return; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,676 INFO L280 TraceCheckUtils]: 39: Hoare triple {18996#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,677 INFO L280 TraceCheckUtils]: 40: Hoare triple {18996#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,677 INFO L280 TraceCheckUtils]: 41: Hoare triple {18996#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,678 INFO L280 TraceCheckUtils]: 42: Hoare triple {18996#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,678 INFO L280 TraceCheckUtils]: 43: Hoare triple {18996#(<= |fibo1_#in~n| 2)} assume true; {18996#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:04,680 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {18996#(<= |fibo1_#in~n| 2)} {18775#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,680 INFO L280 TraceCheckUtils]: 45: Hoare triple {18983#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,680 INFO L263 TraceCheckUtils]: 46: Hoare triple {18983#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,681 INFO L280 TraceCheckUtils]: 47: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,681 INFO L280 TraceCheckUtils]: 48: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,681 INFO L280 TraceCheckUtils]: 49: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,681 INFO L280 TraceCheckUtils]: 50: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,681 INFO L280 TraceCheckUtils]: 51: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,682 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {18345#true} {18983#(<= |fibo2_#in~n| 3)} #67#return; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,683 INFO L280 TraceCheckUtils]: 53: Hoare triple {18983#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,683 INFO L280 TraceCheckUtils]: 54: Hoare triple {18983#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,684 INFO L280 TraceCheckUtils]: 55: Hoare triple {18983#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,684 INFO L280 TraceCheckUtils]: 56: Hoare triple {18983#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,685 INFO L280 TraceCheckUtils]: 57: Hoare triple {18983#(<= |fibo2_#in~n| 3)} assume true; {18983#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:04,686 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {18983#(<= |fibo2_#in~n| 3)} {18894#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,687 INFO L280 TraceCheckUtils]: 59: Hoare triple {18936#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,687 INFO L263 TraceCheckUtils]: 60: Hoare triple {18936#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,687 INFO L280 TraceCheckUtils]: 61: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,687 INFO L280 TraceCheckUtils]: 62: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,687 INFO L280 TraceCheckUtils]: 63: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,687 INFO L263 TraceCheckUtils]: 64: Hoare triple {18345#true} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,687 INFO L280 TraceCheckUtils]: 65: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,688 INFO L280 TraceCheckUtils]: 66: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,688 INFO L280 TraceCheckUtils]: 67: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,688 INFO L280 TraceCheckUtils]: 68: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,688 INFO L280 TraceCheckUtils]: 69: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,688 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {18345#true} {18345#true} #65#return; {18345#true} is VALID [2020-07-18 04:56:04,688 INFO L280 TraceCheckUtils]: 71: Hoare triple {18345#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,689 INFO L263 TraceCheckUtils]: 72: Hoare triple {18345#true} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,689 INFO L280 TraceCheckUtils]: 73: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,689 INFO L280 TraceCheckUtils]: 74: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,689 INFO L280 TraceCheckUtils]: 75: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,689 INFO L280 TraceCheckUtils]: 76: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,689 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {18345#true} {18345#true} #67#return; {18345#true} is VALID [2020-07-18 04:56:04,690 INFO L280 TraceCheckUtils]: 78: Hoare triple {18345#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,690 INFO L280 TraceCheckUtils]: 79: Hoare triple {18345#true} #res := #t~ret2 + #t~ret3; {18345#true} is VALID [2020-07-18 04:56:04,690 INFO L280 TraceCheckUtils]: 80: Hoare triple {18345#true} havoc #t~ret2; {18345#true} is VALID [2020-07-18 04:56:04,690 INFO L280 TraceCheckUtils]: 81: Hoare triple {18345#true} havoc #t~ret3; {18345#true} is VALID [2020-07-18 04:56:04,690 INFO L280 TraceCheckUtils]: 82: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,691 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {18345#true} {18936#(<= |fibo1_#in~n| 4)} #71#return; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,692 INFO L280 TraceCheckUtils]: 84: Hoare triple {18936#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,692 INFO L280 TraceCheckUtils]: 85: Hoare triple {18936#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,693 INFO L280 TraceCheckUtils]: 86: Hoare triple {18936#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,694 INFO L280 TraceCheckUtils]: 87: Hoare triple {18936#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,694 INFO L280 TraceCheckUtils]: 88: Hoare triple {18936#(<= |fibo1_#in~n| 4)} assume true; {18936#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:04,695 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {18936#(<= |fibo1_#in~n| 4)} {18775#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,696 INFO L280 TraceCheckUtils]: 90: Hoare triple {18852#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,696 INFO L263 TraceCheckUtils]: 91: Hoare triple {18852#(<= |fibo2_#in~n| 5)} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,696 INFO L280 TraceCheckUtils]: 92: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,697 INFO L280 TraceCheckUtils]: 93: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,697 INFO L280 TraceCheckUtils]: 94: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,697 INFO L263 TraceCheckUtils]: 95: Hoare triple {18345#true} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,697 INFO L280 TraceCheckUtils]: 96: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,697 INFO L280 TraceCheckUtils]: 97: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,697 INFO L280 TraceCheckUtils]: 98: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,698 INFO L263 TraceCheckUtils]: 99: Hoare triple {18345#true} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,698 INFO L280 TraceCheckUtils]: 100: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,698 INFO L280 TraceCheckUtils]: 101: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,698 INFO L280 TraceCheckUtils]: 102: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,698 INFO L280 TraceCheckUtils]: 103: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,698 INFO L280 TraceCheckUtils]: 104: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,699 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {18345#true} {18345#true} #65#return; {18345#true} is VALID [2020-07-18 04:56:04,699 INFO L280 TraceCheckUtils]: 106: Hoare triple {18345#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,699 INFO L263 TraceCheckUtils]: 107: Hoare triple {18345#true} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,699 INFO L280 TraceCheckUtils]: 108: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,699 INFO L280 TraceCheckUtils]: 109: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,699 INFO L280 TraceCheckUtils]: 110: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,700 INFO L280 TraceCheckUtils]: 111: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,700 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {18345#true} {18345#true} #67#return; {18345#true} is VALID [2020-07-18 04:56:04,700 INFO L280 TraceCheckUtils]: 113: Hoare triple {18345#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,700 INFO L280 TraceCheckUtils]: 114: Hoare triple {18345#true} #res := #t~ret2 + #t~ret3; {18345#true} is VALID [2020-07-18 04:56:04,700 INFO L280 TraceCheckUtils]: 115: Hoare triple {18345#true} havoc #t~ret2; {18345#true} is VALID [2020-07-18 04:56:04,700 INFO L280 TraceCheckUtils]: 116: Hoare triple {18345#true} havoc #t~ret3; {18345#true} is VALID [2020-07-18 04:56:04,701 INFO L280 TraceCheckUtils]: 117: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,701 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {18345#true} {18345#true} #69#return; {18345#true} is VALID [2020-07-18 04:56:04,701 INFO L280 TraceCheckUtils]: 119: Hoare triple {18345#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,701 INFO L263 TraceCheckUtils]: 120: Hoare triple {18345#true} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,701 INFO L280 TraceCheckUtils]: 121: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,701 INFO L280 TraceCheckUtils]: 122: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,702 INFO L280 TraceCheckUtils]: 123: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,702 INFO L280 TraceCheckUtils]: 124: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,702 INFO L280 TraceCheckUtils]: 125: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,702 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {18345#true} {18345#true} #71#return; {18345#true} is VALID [2020-07-18 04:56:04,702 INFO L280 TraceCheckUtils]: 127: Hoare triple {18345#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18345#true} is VALID [2020-07-18 04:56:04,702 INFO L280 TraceCheckUtils]: 128: Hoare triple {18345#true} #res := #t~ret0 + #t~ret1; {18345#true} is VALID [2020-07-18 04:56:04,703 INFO L280 TraceCheckUtils]: 129: Hoare triple {18345#true} havoc #t~ret0; {18345#true} is VALID [2020-07-18 04:56:04,703 INFO L280 TraceCheckUtils]: 130: Hoare triple {18345#true} havoc #t~ret1; {18345#true} is VALID [2020-07-18 04:56:04,703 INFO L280 TraceCheckUtils]: 131: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,704 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {18345#true} {18852#(<= |fibo2_#in~n| 5)} #67#return; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,704 INFO L280 TraceCheckUtils]: 133: Hoare triple {18852#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,705 INFO L280 TraceCheckUtils]: 134: Hoare triple {18852#(<= |fibo2_#in~n| 5)} #res := #t~ret2 + #t~ret3; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,705 INFO L280 TraceCheckUtils]: 135: Hoare triple {18852#(<= |fibo2_#in~n| 5)} havoc #t~ret2; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,706 INFO L280 TraceCheckUtils]: 136: Hoare triple {18852#(<= |fibo2_#in~n| 5)} havoc #t~ret3; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,706 INFO L280 TraceCheckUtils]: 137: Hoare triple {18852#(<= |fibo2_#in~n| 5)} assume true; {18852#(<= |fibo2_#in~n| 5)} is VALID [2020-07-18 04:56:04,708 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {18852#(<= |fibo2_#in~n| 5)} {18345#true} #69#return; {18697#(<= fibo1_~n 6)} is VALID [2020-07-18 04:56:04,708 INFO L280 TraceCheckUtils]: 139: Hoare triple {18697#(<= fibo1_~n 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18697#(<= fibo1_~n 6)} is VALID [2020-07-18 04:56:04,708 INFO L263 TraceCheckUtils]: 140: Hoare triple {18697#(<= fibo1_~n 6)} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,709 INFO L280 TraceCheckUtils]: 141: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,709 INFO L280 TraceCheckUtils]: 142: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,709 INFO L280 TraceCheckUtils]: 143: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,709 INFO L263 TraceCheckUtils]: 144: Hoare triple {18345#true} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,710 INFO L280 TraceCheckUtils]: 145: Hoare triple {18345#true} ~n := #in~n; {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,710 INFO L280 TraceCheckUtils]: 146: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,711 INFO L280 TraceCheckUtils]: 147: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,711 INFO L263 TraceCheckUtils]: 148: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,711 INFO L280 TraceCheckUtils]: 149: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,712 INFO L280 TraceCheckUtils]: 150: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,712 INFO L280 TraceCheckUtils]: 151: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,713 INFO L263 TraceCheckUtils]: 152: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,713 INFO L280 TraceCheckUtils]: 153: Hoare triple {18345#true} ~n := #in~n; {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,714 INFO L280 TraceCheckUtils]: 154: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18894#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:04,714 INFO L280 TraceCheckUtils]: 155: Hoare triple {18894#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {19162#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:04,715 INFO L280 TraceCheckUtils]: 156: Hoare triple {19162#(<= |fibo1_#in~n| 1)} #res := 1; {19162#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:04,715 INFO L280 TraceCheckUtils]: 157: Hoare triple {19162#(<= |fibo1_#in~n| 1)} assume true; {19162#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:04,716 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {19162#(<= |fibo1_#in~n| 1)} {18775#(= fibo2_~n |fibo2_#in~n|)} #65#return; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,717 INFO L280 TraceCheckUtils]: 159: Hoare triple {19156#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,717 INFO L263 TraceCheckUtils]: 160: Hoare triple {19156#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,717 INFO L280 TraceCheckUtils]: 161: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,717 INFO L280 TraceCheckUtils]: 162: Hoare triple {18345#true} assume ~n < 1; {18345#true} is VALID [2020-07-18 04:56:04,718 INFO L280 TraceCheckUtils]: 163: Hoare triple {18345#true} #res := 0; {18345#true} is VALID [2020-07-18 04:56:04,718 INFO L280 TraceCheckUtils]: 164: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,719 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {18345#true} {19156#(<= |fibo2_#in~n| 2)} #67#return; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,719 INFO L280 TraceCheckUtils]: 166: Hoare triple {19156#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,720 INFO L280 TraceCheckUtils]: 167: Hoare triple {19156#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,720 INFO L280 TraceCheckUtils]: 168: Hoare triple {19156#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,721 INFO L280 TraceCheckUtils]: 169: Hoare triple {19156#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,721 INFO L280 TraceCheckUtils]: 170: Hoare triple {19156#(<= |fibo2_#in~n| 2)} assume true; {19156#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:04,723 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {19156#(<= |fibo2_#in~n| 2)} {18894#(= fibo1_~n |fibo1_#in~n|)} #69#return; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,723 INFO L280 TraceCheckUtils]: 172: Hoare triple {19143#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,723 INFO L263 TraceCheckUtils]: 173: Hoare triple {19143#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,723 INFO L280 TraceCheckUtils]: 174: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,724 INFO L280 TraceCheckUtils]: 175: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,724 INFO L280 TraceCheckUtils]: 176: Hoare triple {18345#true} assume 1 == ~n; {18345#true} is VALID [2020-07-18 04:56:04,724 INFO L280 TraceCheckUtils]: 177: Hoare triple {18345#true} #res := 1; {18345#true} is VALID [2020-07-18 04:56:04,724 INFO L280 TraceCheckUtils]: 178: Hoare triple {18345#true} assume true; {18345#true} is VALID [2020-07-18 04:56:04,725 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {18345#true} {19143#(<= |fibo1_#in~n| 3)} #71#return; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,725 INFO L280 TraceCheckUtils]: 180: Hoare triple {19143#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,726 INFO L280 TraceCheckUtils]: 181: Hoare triple {19143#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,726 INFO L280 TraceCheckUtils]: 182: Hoare triple {19143#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,726 INFO L280 TraceCheckUtils]: 183: Hoare triple {19143#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,727 INFO L280 TraceCheckUtils]: 184: Hoare triple {19143#(<= |fibo1_#in~n| 3)} assume true; {19143#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:04,728 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {19143#(<= |fibo1_#in~n| 3)} {18345#true} #65#return; {19095#(<= fibo2_~n 4)} is VALID [2020-07-18 04:56:04,728 INFO L280 TraceCheckUtils]: 186: Hoare triple {19095#(<= fibo2_~n 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19095#(<= fibo2_~n 4)} is VALID [2020-07-18 04:56:04,728 INFO L263 TraceCheckUtils]: 187: Hoare triple {19095#(<= fibo2_~n 4)} call #t~ret3 := fibo1(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,728 INFO L280 TraceCheckUtils]: 188: Hoare triple {18345#true} ~n := #in~n; {18345#true} is VALID [2020-07-18 04:56:04,728 INFO L280 TraceCheckUtils]: 189: Hoare triple {18345#true} assume !(~n < 1); {18345#true} is VALID [2020-07-18 04:56:04,728 INFO L280 TraceCheckUtils]: 190: Hoare triple {18345#true} assume !(1 == ~n); {18345#true} is VALID [2020-07-18 04:56:04,728 INFO L263 TraceCheckUtils]: 191: Hoare triple {18345#true} call #t~ret0 := fibo2(~n - 1); {18345#true} is VALID [2020-07-18 04:56:04,729 INFO L280 TraceCheckUtils]: 192: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,729 INFO L280 TraceCheckUtils]: 193: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,730 INFO L280 TraceCheckUtils]: 194: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,730 INFO L280 TraceCheckUtils]: 195: Hoare triple {19002#(<= |fibo2_#in~n| 1)} #res := 1; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,730 INFO L280 TraceCheckUtils]: 196: Hoare triple {19002#(<= |fibo2_#in~n| 1)} assume true; {19002#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:04,731 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {19002#(<= |fibo2_#in~n| 1)} {18345#true} #69#return; {19169#(<= fibo1_~n 2)} is VALID [2020-07-18 04:56:04,732 INFO L280 TraceCheckUtils]: 198: Hoare triple {19169#(<= fibo1_~n 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19169#(<= fibo1_~n 2)} is VALID [2020-07-18 04:56:04,732 INFO L263 TraceCheckUtils]: 199: Hoare triple {19169#(<= fibo1_~n 2)} call #t~ret1 := fibo2(~n - 2); {18345#true} is VALID [2020-07-18 04:56:04,732 INFO L280 TraceCheckUtils]: 200: Hoare triple {18345#true} ~n := #in~n; {18775#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,733 INFO L280 TraceCheckUtils]: 201: Hoare triple {18775#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {19176#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,733 INFO L280 TraceCheckUtils]: 202: Hoare triple {19176#(<= 1 |fibo2_#in~n|)} assume 1 == ~n; {19176#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,734 INFO L280 TraceCheckUtils]: 203: Hoare triple {19176#(<= 1 |fibo2_#in~n|)} #res := 1; {19176#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,734 INFO L280 TraceCheckUtils]: 204: Hoare triple {19176#(<= 1 |fibo2_#in~n|)} assume true; {19176#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:04,735 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {19176#(<= 1 |fibo2_#in~n|)} {19169#(<= fibo1_~n 2)} #71#return; {18346#false} is VALID [2020-07-18 04:56:04,735 INFO L280 TraceCheckUtils]: 206: Hoare triple {18346#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18346#false} is VALID [2020-07-18 04:56:04,735 INFO L280 TraceCheckUtils]: 207: Hoare triple {18346#false} #res := #t~ret0 + #t~ret1; {18346#false} is VALID [2020-07-18 04:56:04,736 INFO L280 TraceCheckUtils]: 208: Hoare triple {18346#false} havoc #t~ret0; {18346#false} is VALID [2020-07-18 04:56:04,736 INFO L280 TraceCheckUtils]: 209: Hoare triple {18346#false} havoc #t~ret1; {18346#false} is VALID [2020-07-18 04:56:04,736 INFO L280 TraceCheckUtils]: 210: Hoare triple {18346#false} assume true; {18346#false} is VALID [2020-07-18 04:56:04,736 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {18346#false} {19095#(<= fibo2_~n 4)} #67#return; {18346#false} is VALID [2020-07-18 04:56:04,736 INFO L280 TraceCheckUtils]: 212: Hoare triple {18346#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18346#false} is VALID [2020-07-18 04:56:04,736 INFO L280 TraceCheckUtils]: 213: Hoare triple {18346#false} #res := #t~ret2 + #t~ret3; {18346#false} is VALID [2020-07-18 04:56:04,736 INFO L280 TraceCheckUtils]: 214: Hoare triple {18346#false} havoc #t~ret2; {18346#false} is VALID [2020-07-18 04:56:04,736 INFO L280 TraceCheckUtils]: 215: Hoare triple {18346#false} havoc #t~ret3; {18346#false} is VALID [2020-07-18 04:56:04,736 INFO L280 TraceCheckUtils]: 216: Hoare triple {18346#false} assume true; {18346#false} is VALID [2020-07-18 04:56:04,737 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {18346#false} {18697#(<= fibo1_~n 6)} #71#return; {18346#false} is VALID [2020-07-18 04:56:04,737 INFO L280 TraceCheckUtils]: 218: Hoare triple {18346#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18346#false} is VALID [2020-07-18 04:56:04,737 INFO L280 TraceCheckUtils]: 219: Hoare triple {18346#false} #res := #t~ret0 + #t~ret1; {18346#false} is VALID [2020-07-18 04:56:04,737 INFO L280 TraceCheckUtils]: 220: Hoare triple {18346#false} havoc #t~ret0; {18346#false} is VALID [2020-07-18 04:56:04,737 INFO L280 TraceCheckUtils]: 221: Hoare triple {18346#false} havoc #t~ret1; {18346#false} is VALID [2020-07-18 04:56:04,737 INFO L280 TraceCheckUtils]: 222: Hoare triple {18346#false} assume true; {18346#false} is VALID [2020-07-18 04:56:04,738 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {18346#false} {18349#(<= main_~x~0 6)} #63#return; {18346#false} is VALID [2020-07-18 04:56:04,738 INFO L280 TraceCheckUtils]: 224: Hoare triple {18346#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {18346#false} is VALID [2020-07-18 04:56:04,739 INFO L280 TraceCheckUtils]: 225: Hoare triple {18346#false} ~result~0 := #t~ret4; {18346#false} is VALID [2020-07-18 04:56:04,739 INFO L280 TraceCheckUtils]: 226: Hoare triple {18346#false} havoc #t~ret4; {18346#false} is VALID [2020-07-18 04:56:04,739 INFO L280 TraceCheckUtils]: 227: Hoare triple {18346#false} assume 8 != ~result~0; {18346#false} is VALID [2020-07-18 04:56:04,739 INFO L280 TraceCheckUtils]: 228: Hoare triple {18346#false} assume !false; {18346#false} is VALID [2020-07-18 04:56:04,765 INFO L134 CoverageAnalysis]: Checked inductivity of 905 backedges. 333 proven. 219 refuted. 0 times theorem prover too weak. 353 trivial. 0 not checked. [2020-07-18 04:56:04,766 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1288446755] [2020-07-18 04:56:04,767 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:56:04,767 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2020-07-18 04:56:04,767 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1646947684] [2020-07-18 04:56:04,768 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 229 [2020-07-18 04:56:04,770 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:56:04,770 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-18 04:56:04,932 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:56:04,932 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-18 04:56:04,932 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:56:04,933 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-18 04:56:04,933 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=228, Unknown=0, NotChecked=0, Total=272 [2020-07-18 04:56:04,933 INFO L87 Difference]: Start difference. First operand 194 states and 252 transitions. Second operand 17 states. [2020-07-18 04:56:07,732 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:56:07,733 INFO L93 Difference]: Finished difference Result 414 states and 647 transitions. [2020-07-18 04:56:07,733 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-18 04:56:07,733 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 229 [2020-07-18 04:56:07,734 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:56:07,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-18 04:56:07,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 247 transitions. [2020-07-18 04:56:07,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-18 04:56:07,742 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 247 transitions. [2020-07-18 04:56:07,742 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 247 transitions. [2020-07-18 04:56:08,051 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-18 04:56:08,060 INFO L225 Difference]: With dead ends: 414 [2020-07-18 04:56:08,060 INFO L226 Difference]: Without dead ends: 226 [2020-07-18 04:56:08,064 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 56 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 204 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=182, Invalid=810, Unknown=0, NotChecked=0, Total=992 [2020-07-18 04:56:08,064 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 226 states. [2020-07-18 04:56:08,700 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 226 to 191. [2020-07-18 04:56:08,700 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:56:08,700 INFO L82 GeneralOperation]: Start isEquivalent. First operand 226 states. Second operand 191 states. [2020-07-18 04:56:08,700 INFO L74 IsIncluded]: Start isIncluded. First operand 226 states. Second operand 191 states. [2020-07-18 04:56:08,700 INFO L87 Difference]: Start difference. First operand 226 states. Second operand 191 states. [2020-07-18 04:56:08,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:56:08,709 INFO L93 Difference]: Finished difference Result 226 states and 303 transitions. [2020-07-18 04:56:08,709 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 303 transitions. [2020-07-18 04:56:08,711 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:56:08,711 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:56:08,711 INFO L74 IsIncluded]: Start isIncluded. First operand 191 states. Second operand 226 states. [2020-07-18 04:56:08,711 INFO L87 Difference]: Start difference. First operand 191 states. Second operand 226 states. [2020-07-18 04:56:08,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:56:08,721 INFO L93 Difference]: Finished difference Result 226 states and 303 transitions. [2020-07-18 04:56:08,721 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 303 transitions. [2020-07-18 04:56:08,723 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:56:08,723 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:56:08,723 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:56:08,723 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:56:08,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 191 states. [2020-07-18 04:56:08,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 251 transitions. [2020-07-18 04:56:08,730 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 251 transitions. Word has length 229 [2020-07-18 04:56:08,731 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:56:08,731 INFO L479 AbstractCegarLoop]: Abstraction has 191 states and 251 transitions. [2020-07-18 04:56:08,731 INFO L480 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-07-18 04:56:08,731 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 191 states and 251 transitions. [2020-07-18 04:56:09,222 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 251 edges. 251 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:56:09,222 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 251 transitions. [2020-07-18 04:56:09,233 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 458 [2020-07-18 04:56:09,234 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:56:09,234 INFO L422 BasicCegarLoop]: trace histogram [26, 26, 25, 25, 21, 20, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 8, 8, 8, 8, 6, 6, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:56:09,234 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2020-07-18 04:56:09,234 INFO L427 AbstractCegarLoop]: === Iteration 17 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:56:09,235 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:56:09,235 INFO L82 PathProgramCache]: Analyzing trace with hash 387691032, now seen corresponding path program 7 times [2020-07-18 04:56:09,235 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:56:09,235 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [165133580] [2020-07-18 04:56:09,236 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:56:09,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:09,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:09,387 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,387 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20871#true} {20871#true} #59#return; {20871#true} is VALID [2020-07-18 04:56:09,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:09,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:09,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:09,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:09,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:09,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:09,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:09,842 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:09,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:09,843 INFO L280 TraceCheckUtils]: 2: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:09,844 INFO L280 TraceCheckUtils]: 3: Hoare triple {22190#(<= |fibo1_#in~n| 1)} #res := 1; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:09,844 INFO L280 TraceCheckUtils]: 4: Hoare triple {22190#(<= |fibo1_#in~n| 1)} assume true; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:09,845 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22190#(<= |fibo1_#in~n| 1)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:09,851 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,851 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:09,852 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:09,852 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,853 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20871#true} {22184#(<= |fibo2_#in~n| 2)} #67#return; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,853 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:09,854 INFO L280 TraceCheckUtils]: 1: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:09,854 INFO L280 TraceCheckUtils]: 2: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:09,855 INFO L263 TraceCheckUtils]: 3: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:09,855 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:09,856 INFO L280 TraceCheckUtils]: 5: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:09,857 INFO L280 TraceCheckUtils]: 6: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:09,857 INFO L280 TraceCheckUtils]: 7: Hoare triple {22190#(<= |fibo1_#in~n| 1)} #res := 1; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:09,858 INFO L280 TraceCheckUtils]: 8: Hoare triple {22190#(<= |fibo1_#in~n| 1)} assume true; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:09,859 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {22190#(<= |fibo1_#in~n| 1)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,860 INFO L280 TraceCheckUtils]: 10: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,860 INFO L263 TraceCheckUtils]: 11: Hoare triple {22184#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:09,861 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,861 INFO L280 TraceCheckUtils]: 13: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:09,861 INFO L280 TraceCheckUtils]: 14: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:09,861 INFO L280 TraceCheckUtils]: 15: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,863 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20871#true} {22184#(<= |fibo2_#in~n| 2)} #67#return; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,864 INFO L280 TraceCheckUtils]: 17: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,864 INFO L280 TraceCheckUtils]: 18: Hoare triple {22184#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,865 INFO L280 TraceCheckUtils]: 19: Hoare triple {22184#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,866 INFO L280 TraceCheckUtils]: 20: Hoare triple {22184#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,866 INFO L280 TraceCheckUtils]: 21: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume true; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,868 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {22184#(<= |fibo2_#in~n| 2)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:09,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:09,874 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:09,875 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:09,875 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:09,875 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,876 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20871#true} {22171#(<= |fibo1_#in~n| 3)} #71#return; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:09,877 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:09,877 INFO L280 TraceCheckUtils]: 1: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:09,878 INFO L280 TraceCheckUtils]: 2: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:09,878 INFO L263 TraceCheckUtils]: 3: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:09,878 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:09,879 INFO L280 TraceCheckUtils]: 5: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:09,879 INFO L280 TraceCheckUtils]: 6: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:09,880 INFO L263 TraceCheckUtils]: 7: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:09,880 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:09,881 INFO L280 TraceCheckUtils]: 9: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:09,882 INFO L280 TraceCheckUtils]: 10: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:09,882 INFO L280 TraceCheckUtils]: 11: Hoare triple {22190#(<= |fibo1_#in~n| 1)} #res := 1; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:09,883 INFO L280 TraceCheckUtils]: 12: Hoare triple {22190#(<= |fibo1_#in~n| 1)} assume true; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:09,884 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {22190#(<= |fibo1_#in~n| 1)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,884 INFO L280 TraceCheckUtils]: 14: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,885 INFO L263 TraceCheckUtils]: 15: Hoare triple {22184#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:09,885 INFO L280 TraceCheckUtils]: 16: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,885 INFO L280 TraceCheckUtils]: 17: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:09,885 INFO L280 TraceCheckUtils]: 18: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:09,885 INFO L280 TraceCheckUtils]: 19: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,886 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {20871#true} {22184#(<= |fibo2_#in~n| 2)} #67#return; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,887 INFO L280 TraceCheckUtils]: 21: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,887 INFO L280 TraceCheckUtils]: 22: Hoare triple {22184#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,888 INFO L280 TraceCheckUtils]: 23: Hoare triple {22184#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,889 INFO L280 TraceCheckUtils]: 24: Hoare triple {22184#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,890 INFO L280 TraceCheckUtils]: 25: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume true; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,892 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {22184#(<= |fibo2_#in~n| 2)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:09,893 INFO L280 TraceCheckUtils]: 27: Hoare triple {22171#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:09,893 INFO L263 TraceCheckUtils]: 28: Hoare triple {22171#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:09,893 INFO L280 TraceCheckUtils]: 29: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,893 INFO L280 TraceCheckUtils]: 30: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:09,894 INFO L280 TraceCheckUtils]: 31: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:09,894 INFO L280 TraceCheckUtils]: 32: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:09,894 INFO L280 TraceCheckUtils]: 33: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,895 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {20871#true} {22171#(<= |fibo1_#in~n| 3)} #71#return; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:09,895 INFO L280 TraceCheckUtils]: 35: Hoare triple {22171#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:09,896 INFO L280 TraceCheckUtils]: 36: Hoare triple {22171#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:09,896 INFO L280 TraceCheckUtils]: 37: Hoare triple {22171#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:09,897 INFO L280 TraceCheckUtils]: 38: Hoare triple {22171#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:09,897 INFO L280 TraceCheckUtils]: 39: Hoare triple {22171#(<= |fibo1_#in~n| 3)} assume true; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:09,899 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {22171#(<= |fibo1_#in~n| 3)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:09,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:09,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:09,909 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,910 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:09,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:09,910 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:09,910 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,910 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:09,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:09,914 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,914 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:09,914 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:09,914 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,915 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:09,915 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,915 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:09,915 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:09,915 INFO L263 TraceCheckUtils]: 3: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:09,916 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,916 INFO L280 TraceCheckUtils]: 5: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:09,916 INFO L280 TraceCheckUtils]: 6: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:09,916 INFO L280 TraceCheckUtils]: 7: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:09,917 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,917 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:09,917 INFO L280 TraceCheckUtils]: 10: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:09,917 INFO L263 TraceCheckUtils]: 11: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:09,917 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,918 INFO L280 TraceCheckUtils]: 13: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:09,918 INFO L280 TraceCheckUtils]: 14: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:09,918 INFO L280 TraceCheckUtils]: 15: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,918 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:09,919 INFO L280 TraceCheckUtils]: 17: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:09,919 INFO L280 TraceCheckUtils]: 18: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:09,919 INFO L280 TraceCheckUtils]: 19: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:09,919 INFO L280 TraceCheckUtils]: 20: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:09,919 INFO L280 TraceCheckUtils]: 21: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,921 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20871#true} {22124#(<= |fibo2_#in~n| 4)} #67#return; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:09,923 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:09,923 INFO L280 TraceCheckUtils]: 1: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:09,924 INFO L280 TraceCheckUtils]: 2: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:09,924 INFO L263 TraceCheckUtils]: 3: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:09,924 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:09,925 INFO L280 TraceCheckUtils]: 5: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:09,925 INFO L280 TraceCheckUtils]: 6: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:09,926 INFO L263 TraceCheckUtils]: 7: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:09,926 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:09,927 INFO L280 TraceCheckUtils]: 9: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:09,927 INFO L280 TraceCheckUtils]: 10: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:09,928 INFO L263 TraceCheckUtils]: 11: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:09,928 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:09,929 INFO L280 TraceCheckUtils]: 13: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:09,929 INFO L280 TraceCheckUtils]: 14: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:09,930 INFO L280 TraceCheckUtils]: 15: Hoare triple {22190#(<= |fibo1_#in~n| 1)} #res := 1; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:09,930 INFO L280 TraceCheckUtils]: 16: Hoare triple {22190#(<= |fibo1_#in~n| 1)} assume true; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:09,932 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {22190#(<= |fibo1_#in~n| 1)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,932 INFO L280 TraceCheckUtils]: 18: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,932 INFO L263 TraceCheckUtils]: 19: Hoare triple {22184#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:09,933 INFO L280 TraceCheckUtils]: 20: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,933 INFO L280 TraceCheckUtils]: 21: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:09,933 INFO L280 TraceCheckUtils]: 22: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:09,933 INFO L280 TraceCheckUtils]: 23: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,934 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {20871#true} {22184#(<= |fibo2_#in~n| 2)} #67#return; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,935 INFO L280 TraceCheckUtils]: 25: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,935 INFO L280 TraceCheckUtils]: 26: Hoare triple {22184#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,936 INFO L280 TraceCheckUtils]: 27: Hoare triple {22184#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,937 INFO L280 TraceCheckUtils]: 28: Hoare triple {22184#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,937 INFO L280 TraceCheckUtils]: 29: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume true; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:09,938 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {22184#(<= |fibo2_#in~n| 2)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:09,939 INFO L280 TraceCheckUtils]: 31: Hoare triple {22171#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:09,939 INFO L263 TraceCheckUtils]: 32: Hoare triple {22171#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:09,940 INFO L280 TraceCheckUtils]: 33: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,940 INFO L280 TraceCheckUtils]: 34: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:09,940 INFO L280 TraceCheckUtils]: 35: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:09,940 INFO L280 TraceCheckUtils]: 36: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:09,940 INFO L280 TraceCheckUtils]: 37: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,942 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {20871#true} {22171#(<= |fibo1_#in~n| 3)} #71#return; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:09,942 INFO L280 TraceCheckUtils]: 39: Hoare triple {22171#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:09,943 INFO L280 TraceCheckUtils]: 40: Hoare triple {22171#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:09,943 INFO L280 TraceCheckUtils]: 41: Hoare triple {22171#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:09,944 INFO L280 TraceCheckUtils]: 42: Hoare triple {22171#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:09,944 INFO L280 TraceCheckUtils]: 43: Hoare triple {22171#(<= |fibo1_#in~n| 3)} assume true; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:09,946 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {22171#(<= |fibo1_#in~n| 3)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:09,946 INFO L280 TraceCheckUtils]: 45: Hoare triple {22124#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:09,946 INFO L263 TraceCheckUtils]: 46: Hoare triple {22124#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:09,947 INFO L280 TraceCheckUtils]: 47: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,947 INFO L280 TraceCheckUtils]: 48: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:09,947 INFO L280 TraceCheckUtils]: 49: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:09,947 INFO L263 TraceCheckUtils]: 50: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:09,947 INFO L280 TraceCheckUtils]: 51: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,948 INFO L280 TraceCheckUtils]: 52: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:09,948 INFO L280 TraceCheckUtils]: 53: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:09,948 INFO L280 TraceCheckUtils]: 54: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:09,948 INFO L280 TraceCheckUtils]: 55: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,948 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:09,949 INFO L280 TraceCheckUtils]: 57: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:09,949 INFO L263 TraceCheckUtils]: 58: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:09,949 INFO L280 TraceCheckUtils]: 59: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,949 INFO L280 TraceCheckUtils]: 60: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:09,949 INFO L280 TraceCheckUtils]: 61: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:09,949 INFO L280 TraceCheckUtils]: 62: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,950 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:09,950 INFO L280 TraceCheckUtils]: 64: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:09,950 INFO L280 TraceCheckUtils]: 65: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:09,950 INFO L280 TraceCheckUtils]: 66: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:09,950 INFO L280 TraceCheckUtils]: 67: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:09,951 INFO L280 TraceCheckUtils]: 68: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,952 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {20871#true} {22124#(<= |fibo2_#in~n| 4)} #67#return; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:09,952 INFO L280 TraceCheckUtils]: 70: Hoare triple {22124#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:09,953 INFO L280 TraceCheckUtils]: 71: Hoare triple {22124#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:09,953 INFO L280 TraceCheckUtils]: 72: Hoare triple {22124#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:09,954 INFO L280 TraceCheckUtils]: 73: Hoare triple {22124#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:09,954 INFO L280 TraceCheckUtils]: 74: Hoare triple {22124#(<= |fibo2_#in~n| 4)} assume true; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:09,956 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {22124#(<= |fibo2_#in~n| 4)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:09,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:09,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:09,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:09,979 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,979 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:09,979 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:09,980 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:09,980 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,980 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:09,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:09,983 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:09,983 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:09,984 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,984 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:09,984 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,984 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:09,985 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:09,985 INFO L263 TraceCheckUtils]: 3: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:09,985 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,985 INFO L280 TraceCheckUtils]: 5: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:09,985 INFO L280 TraceCheckUtils]: 6: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:09,985 INFO L280 TraceCheckUtils]: 7: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:09,986 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,986 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:09,986 INFO L280 TraceCheckUtils]: 10: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:09,986 INFO L263 TraceCheckUtils]: 11: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:09,986 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,987 INFO L280 TraceCheckUtils]: 13: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:09,987 INFO L280 TraceCheckUtils]: 14: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:09,987 INFO L280 TraceCheckUtils]: 15: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,987 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:09,987 INFO L280 TraceCheckUtils]: 17: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:09,988 INFO L280 TraceCheckUtils]: 18: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:09,988 INFO L280 TraceCheckUtils]: 19: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:09,988 INFO L280 TraceCheckUtils]: 20: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:09,988 INFO L280 TraceCheckUtils]: 21: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,988 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:09,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:09,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,993 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:09,993 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:09,993 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:09,993 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,993 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:09,994 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,994 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:09,994 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:09,994 INFO L263 TraceCheckUtils]: 3: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:09,994 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,995 INFO L280 TraceCheckUtils]: 5: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:09,995 INFO L280 TraceCheckUtils]: 6: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:09,995 INFO L263 TraceCheckUtils]: 7: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:09,995 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,995 INFO L280 TraceCheckUtils]: 9: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:09,996 INFO L280 TraceCheckUtils]: 10: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:09,996 INFO L280 TraceCheckUtils]: 11: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:09,996 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,996 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:09,996 INFO L280 TraceCheckUtils]: 14: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:09,997 INFO L263 TraceCheckUtils]: 15: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:09,997 INFO L280 TraceCheckUtils]: 16: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:09,997 INFO L280 TraceCheckUtils]: 17: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:09,997 INFO L280 TraceCheckUtils]: 18: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:09,997 INFO L280 TraceCheckUtils]: 19: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,998 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:09,998 INFO L280 TraceCheckUtils]: 21: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:09,998 INFO L280 TraceCheckUtils]: 22: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:09,998 INFO L280 TraceCheckUtils]: 23: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:09,999 INFO L280 TraceCheckUtils]: 24: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:09,999 INFO L280 TraceCheckUtils]: 25: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:09,999 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:09,999 INFO L280 TraceCheckUtils]: 27: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:09,999 INFO L263 TraceCheckUtils]: 28: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,000 INFO L280 TraceCheckUtils]: 29: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,000 INFO L280 TraceCheckUtils]: 30: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,000 INFO L280 TraceCheckUtils]: 31: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,000 INFO L280 TraceCheckUtils]: 32: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,000 INFO L280 TraceCheckUtils]: 33: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,001 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:10,001 INFO L280 TraceCheckUtils]: 35: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,001 INFO L280 TraceCheckUtils]: 36: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,001 INFO L280 TraceCheckUtils]: 37: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:10,002 INFO L280 TraceCheckUtils]: 38: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,002 INFO L280 TraceCheckUtils]: 39: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,004 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {20871#true} {22041#(<= |fibo1_#in~n| 5)} #71#return; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:10,005 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,006 INFO L280 TraceCheckUtils]: 1: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,006 INFO L280 TraceCheckUtils]: 2: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,007 INFO L263 TraceCheckUtils]: 3: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,007 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,008 INFO L280 TraceCheckUtils]: 5: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,008 INFO L280 TraceCheckUtils]: 6: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,008 INFO L263 TraceCheckUtils]: 7: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,009 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,009 INFO L280 TraceCheckUtils]: 9: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,010 INFO L280 TraceCheckUtils]: 10: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,011 INFO L263 TraceCheckUtils]: 11: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,011 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,012 INFO L280 TraceCheckUtils]: 13: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,012 INFO L280 TraceCheckUtils]: 14: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,013 INFO L263 TraceCheckUtils]: 15: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,013 INFO L280 TraceCheckUtils]: 16: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,014 INFO L280 TraceCheckUtils]: 17: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,015 INFO L280 TraceCheckUtils]: 18: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:10,015 INFO L280 TraceCheckUtils]: 19: Hoare triple {22190#(<= |fibo1_#in~n| 1)} #res := 1; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:10,016 INFO L280 TraceCheckUtils]: 20: Hoare triple {22190#(<= |fibo1_#in~n| 1)} assume true; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:10,017 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {22190#(<= |fibo1_#in~n| 1)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:10,018 INFO L280 TraceCheckUtils]: 22: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:10,019 INFO L263 TraceCheckUtils]: 23: Hoare triple {22184#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,019 INFO L280 TraceCheckUtils]: 24: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,019 INFO L280 TraceCheckUtils]: 25: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,020 INFO L280 TraceCheckUtils]: 26: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,020 INFO L280 TraceCheckUtils]: 27: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,021 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {20871#true} {22184#(<= |fibo2_#in~n| 2)} #67#return; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:10,022 INFO L280 TraceCheckUtils]: 29: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:10,023 INFO L280 TraceCheckUtils]: 30: Hoare triple {22184#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:10,024 INFO L280 TraceCheckUtils]: 31: Hoare triple {22184#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:10,024 INFO L280 TraceCheckUtils]: 32: Hoare triple {22184#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:10,025 INFO L280 TraceCheckUtils]: 33: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume true; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:10,027 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {22184#(<= |fibo2_#in~n| 2)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:10,028 INFO L280 TraceCheckUtils]: 35: Hoare triple {22171#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:10,028 INFO L263 TraceCheckUtils]: 36: Hoare triple {22171#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,029 INFO L280 TraceCheckUtils]: 37: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,029 INFO L280 TraceCheckUtils]: 38: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,029 INFO L280 TraceCheckUtils]: 39: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,030 INFO L280 TraceCheckUtils]: 40: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,030 INFO L280 TraceCheckUtils]: 41: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,031 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {20871#true} {22171#(<= |fibo1_#in~n| 3)} #71#return; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:10,032 INFO L280 TraceCheckUtils]: 43: Hoare triple {22171#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:10,033 INFO L280 TraceCheckUtils]: 44: Hoare triple {22171#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:10,034 INFO L280 TraceCheckUtils]: 45: Hoare triple {22171#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:10,034 INFO L280 TraceCheckUtils]: 46: Hoare triple {22171#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:10,035 INFO L280 TraceCheckUtils]: 47: Hoare triple {22171#(<= |fibo1_#in~n| 3)} assume true; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:10,037 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {22171#(<= |fibo1_#in~n| 3)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:10,038 INFO L280 TraceCheckUtils]: 49: Hoare triple {22124#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:10,038 INFO L263 TraceCheckUtils]: 50: Hoare triple {22124#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,039 INFO L280 TraceCheckUtils]: 51: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,039 INFO L280 TraceCheckUtils]: 52: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,039 INFO L280 TraceCheckUtils]: 53: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,040 INFO L263 TraceCheckUtils]: 54: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,040 INFO L280 TraceCheckUtils]: 55: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,040 INFO L280 TraceCheckUtils]: 56: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,041 INFO L280 TraceCheckUtils]: 57: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,041 INFO L280 TraceCheckUtils]: 58: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,041 INFO L280 TraceCheckUtils]: 59: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,042 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:10,042 INFO L280 TraceCheckUtils]: 61: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,042 INFO L263 TraceCheckUtils]: 62: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,043 INFO L280 TraceCheckUtils]: 63: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,043 INFO L280 TraceCheckUtils]: 64: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,043 INFO L280 TraceCheckUtils]: 65: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,044 INFO L280 TraceCheckUtils]: 66: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,044 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:10,044 INFO L280 TraceCheckUtils]: 68: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,045 INFO L280 TraceCheckUtils]: 69: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,045 INFO L280 TraceCheckUtils]: 70: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:10,045 INFO L280 TraceCheckUtils]: 71: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,045 INFO L280 TraceCheckUtils]: 72: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,047 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {20871#true} {22124#(<= |fibo2_#in~n| 4)} #67#return; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:10,048 INFO L280 TraceCheckUtils]: 74: Hoare triple {22124#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:10,049 INFO L280 TraceCheckUtils]: 75: Hoare triple {22124#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:10,050 INFO L280 TraceCheckUtils]: 76: Hoare triple {22124#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:10,050 INFO L280 TraceCheckUtils]: 77: Hoare triple {22124#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:10,051 INFO L280 TraceCheckUtils]: 78: Hoare triple {22124#(<= |fibo2_#in~n| 4)} assume true; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:10,053 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {22124#(<= |fibo2_#in~n| 4)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:10,054 INFO L280 TraceCheckUtils]: 80: Hoare triple {22041#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:10,054 INFO L263 TraceCheckUtils]: 81: Hoare triple {22041#(<= |fibo1_#in~n| 5)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,055 INFO L280 TraceCheckUtils]: 82: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,055 INFO L280 TraceCheckUtils]: 83: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,055 INFO L280 TraceCheckUtils]: 84: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,055 INFO L263 TraceCheckUtils]: 85: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,056 INFO L280 TraceCheckUtils]: 86: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,056 INFO L280 TraceCheckUtils]: 87: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,056 INFO L280 TraceCheckUtils]: 88: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,057 INFO L263 TraceCheckUtils]: 89: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,057 INFO L280 TraceCheckUtils]: 90: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,057 INFO L280 TraceCheckUtils]: 91: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,058 INFO L280 TraceCheckUtils]: 92: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,058 INFO L280 TraceCheckUtils]: 93: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,058 INFO L280 TraceCheckUtils]: 94: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,059 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:10,059 INFO L280 TraceCheckUtils]: 96: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,059 INFO L263 TraceCheckUtils]: 97: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,060 INFO L280 TraceCheckUtils]: 98: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,060 INFO L280 TraceCheckUtils]: 99: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,060 INFO L280 TraceCheckUtils]: 100: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,061 INFO L280 TraceCheckUtils]: 101: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,061 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:10,061 INFO L280 TraceCheckUtils]: 103: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,062 INFO L280 TraceCheckUtils]: 104: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,062 INFO L280 TraceCheckUtils]: 105: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:10,062 INFO L280 TraceCheckUtils]: 106: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,063 INFO L280 TraceCheckUtils]: 107: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,063 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:10,063 INFO L280 TraceCheckUtils]: 109: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,064 INFO L263 TraceCheckUtils]: 110: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,064 INFO L280 TraceCheckUtils]: 111: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,064 INFO L280 TraceCheckUtils]: 112: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,065 INFO L280 TraceCheckUtils]: 113: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,065 INFO L280 TraceCheckUtils]: 114: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,065 INFO L280 TraceCheckUtils]: 115: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,065 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:10,066 INFO L280 TraceCheckUtils]: 117: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,066 INFO L280 TraceCheckUtils]: 118: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,066 INFO L280 TraceCheckUtils]: 119: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:10,067 INFO L280 TraceCheckUtils]: 120: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,067 INFO L280 TraceCheckUtils]: 121: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,071 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {20871#true} {22041#(<= |fibo1_#in~n| 5)} #71#return; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:10,072 INFO L280 TraceCheckUtils]: 123: Hoare triple {22041#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:10,073 INFO L280 TraceCheckUtils]: 124: Hoare triple {22041#(<= |fibo1_#in~n| 5)} #res := #t~ret0 + #t~ret1; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:10,074 INFO L280 TraceCheckUtils]: 125: Hoare triple {22041#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:10,075 INFO L280 TraceCheckUtils]: 126: Hoare triple {22041#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:10,076 INFO L280 TraceCheckUtils]: 127: Hoare triple {22041#(<= |fibo1_#in~n| 5)} assume true; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:10,077 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {22041#(<= |fibo1_#in~n| 5)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:10,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,140 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,141 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,141 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,142 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,142 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,142 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:10,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,146 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,147 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,147 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,147 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,147 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:10,148 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,148 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,148 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,148 INFO L263 TraceCheckUtils]: 3: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,149 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,149 INFO L280 TraceCheckUtils]: 5: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,149 INFO L280 TraceCheckUtils]: 6: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,149 INFO L280 TraceCheckUtils]: 7: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,149 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,150 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:10,150 INFO L280 TraceCheckUtils]: 10: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,150 INFO L263 TraceCheckUtils]: 11: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,150 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,151 INFO L280 TraceCheckUtils]: 13: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,151 INFO L280 TraceCheckUtils]: 14: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,151 INFO L280 TraceCheckUtils]: 15: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,151 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:10,151 INFO L280 TraceCheckUtils]: 17: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,152 INFO L280 TraceCheckUtils]: 18: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,152 INFO L280 TraceCheckUtils]: 19: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:10,152 INFO L280 TraceCheckUtils]: 20: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,152 INFO L280 TraceCheckUtils]: 21: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,153 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:10,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,156 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,156 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,157 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,157 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,157 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,157 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:10,158 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,158 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,158 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,158 INFO L263 TraceCheckUtils]: 3: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,158 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,159 INFO L280 TraceCheckUtils]: 5: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,159 INFO L280 TraceCheckUtils]: 6: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,159 INFO L263 TraceCheckUtils]: 7: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,159 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,160 INFO L280 TraceCheckUtils]: 9: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,160 INFO L280 TraceCheckUtils]: 10: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,160 INFO L280 TraceCheckUtils]: 11: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,161 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,161 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:10,161 INFO L280 TraceCheckUtils]: 14: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,162 INFO L263 TraceCheckUtils]: 15: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,162 INFO L280 TraceCheckUtils]: 16: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,162 INFO L280 TraceCheckUtils]: 17: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,163 INFO L280 TraceCheckUtils]: 18: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,163 INFO L280 TraceCheckUtils]: 19: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,163 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:10,164 INFO L280 TraceCheckUtils]: 21: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,164 INFO L280 TraceCheckUtils]: 22: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,164 INFO L280 TraceCheckUtils]: 23: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:10,165 INFO L280 TraceCheckUtils]: 24: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,165 INFO L280 TraceCheckUtils]: 25: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,166 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:10,166 INFO L280 TraceCheckUtils]: 27: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,166 INFO L263 TraceCheckUtils]: 28: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,167 INFO L280 TraceCheckUtils]: 29: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,167 INFO L280 TraceCheckUtils]: 30: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,167 INFO L280 TraceCheckUtils]: 31: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,168 INFO L280 TraceCheckUtils]: 32: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,168 INFO L280 TraceCheckUtils]: 33: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,168 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:10,169 INFO L280 TraceCheckUtils]: 35: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,169 INFO L280 TraceCheckUtils]: 36: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,169 INFO L280 TraceCheckUtils]: 37: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:10,170 INFO L280 TraceCheckUtils]: 38: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,170 INFO L280 TraceCheckUtils]: 39: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,170 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:10,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,183 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,183 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,184 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,184 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,184 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,185 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:10,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,189 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,190 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,190 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,191 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:10,191 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,191 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,192 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,192 INFO L263 TraceCheckUtils]: 3: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,192 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,193 INFO L280 TraceCheckUtils]: 5: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,193 INFO L280 TraceCheckUtils]: 6: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,193 INFO L280 TraceCheckUtils]: 7: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,194 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,194 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:10,194 INFO L280 TraceCheckUtils]: 10: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,195 INFO L263 TraceCheckUtils]: 11: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,195 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,195 INFO L280 TraceCheckUtils]: 13: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,196 INFO L280 TraceCheckUtils]: 14: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,196 INFO L280 TraceCheckUtils]: 15: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,196 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:10,197 INFO L280 TraceCheckUtils]: 17: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,197 INFO L280 TraceCheckUtils]: 18: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,198 INFO L280 TraceCheckUtils]: 19: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:10,198 INFO L280 TraceCheckUtils]: 20: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,198 INFO L280 TraceCheckUtils]: 21: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,199 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:10,200 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,200 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,200 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,201 INFO L263 TraceCheckUtils]: 3: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,201 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,201 INFO L280 TraceCheckUtils]: 5: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,202 INFO L280 TraceCheckUtils]: 6: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,202 INFO L263 TraceCheckUtils]: 7: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,202 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,203 INFO L280 TraceCheckUtils]: 9: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,203 INFO L280 TraceCheckUtils]: 10: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,203 INFO L263 TraceCheckUtils]: 11: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,204 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,204 INFO L280 TraceCheckUtils]: 13: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,205 INFO L280 TraceCheckUtils]: 14: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,205 INFO L280 TraceCheckUtils]: 15: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,205 INFO L280 TraceCheckUtils]: 16: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,205 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:10,206 INFO L280 TraceCheckUtils]: 18: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,206 INFO L263 TraceCheckUtils]: 19: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,206 INFO L280 TraceCheckUtils]: 20: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,207 INFO L280 TraceCheckUtils]: 21: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,207 INFO L280 TraceCheckUtils]: 22: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,207 INFO L280 TraceCheckUtils]: 23: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,208 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:10,208 INFO L280 TraceCheckUtils]: 25: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,209 INFO L280 TraceCheckUtils]: 26: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,209 INFO L280 TraceCheckUtils]: 27: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:10,209 INFO L280 TraceCheckUtils]: 28: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,210 INFO L280 TraceCheckUtils]: 29: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,210 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:10,210 INFO L280 TraceCheckUtils]: 31: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,211 INFO L263 TraceCheckUtils]: 32: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,211 INFO L280 TraceCheckUtils]: 33: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,211 INFO L280 TraceCheckUtils]: 34: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,212 INFO L280 TraceCheckUtils]: 35: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,212 INFO L280 TraceCheckUtils]: 36: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,212 INFO L280 TraceCheckUtils]: 37: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,213 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:10,213 INFO L280 TraceCheckUtils]: 39: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,213 INFO L280 TraceCheckUtils]: 40: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,214 INFO L280 TraceCheckUtils]: 41: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:10,214 INFO L280 TraceCheckUtils]: 42: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,214 INFO L280 TraceCheckUtils]: 43: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,214 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:10,215 INFO L280 TraceCheckUtils]: 45: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,215 INFO L263 TraceCheckUtils]: 46: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,215 INFO L280 TraceCheckUtils]: 47: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,215 INFO L280 TraceCheckUtils]: 48: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,216 INFO L280 TraceCheckUtils]: 49: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,216 INFO L263 TraceCheckUtils]: 50: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,216 INFO L280 TraceCheckUtils]: 51: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,217 INFO L280 TraceCheckUtils]: 52: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,217 INFO L280 TraceCheckUtils]: 53: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,217 INFO L280 TraceCheckUtils]: 54: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,218 INFO L280 TraceCheckUtils]: 55: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,218 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:10,218 INFO L280 TraceCheckUtils]: 57: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,219 INFO L263 TraceCheckUtils]: 58: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,219 INFO L280 TraceCheckUtils]: 59: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,219 INFO L280 TraceCheckUtils]: 60: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,220 INFO L280 TraceCheckUtils]: 61: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,220 INFO L280 TraceCheckUtils]: 62: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,220 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:10,221 INFO L280 TraceCheckUtils]: 64: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,221 INFO L280 TraceCheckUtils]: 65: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,221 INFO L280 TraceCheckUtils]: 66: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:10,222 INFO L280 TraceCheckUtils]: 67: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,222 INFO L280 TraceCheckUtils]: 68: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,222 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:10,223 INFO L280 TraceCheckUtils]: 70: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,223 INFO L280 TraceCheckUtils]: 71: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,223 INFO L280 TraceCheckUtils]: 72: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:10,224 INFO L280 TraceCheckUtils]: 73: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,224 INFO L280 TraceCheckUtils]: 74: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,226 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {20871#true} {21887#(<= |fibo2_#in~n| 6)} #67#return; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:10,232 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,233 INFO L280 TraceCheckUtils]: 1: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,234 INFO L280 TraceCheckUtils]: 2: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,235 INFO L263 TraceCheckUtils]: 3: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,236 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,237 INFO L280 TraceCheckUtils]: 5: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,237 INFO L280 TraceCheckUtils]: 6: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,238 INFO L263 TraceCheckUtils]: 7: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,239 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,240 INFO L280 TraceCheckUtils]: 9: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,241 INFO L280 TraceCheckUtils]: 10: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,241 INFO L263 TraceCheckUtils]: 11: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,242 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,243 INFO L280 TraceCheckUtils]: 13: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,243 INFO L280 TraceCheckUtils]: 14: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,244 INFO L263 TraceCheckUtils]: 15: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,245 INFO L280 TraceCheckUtils]: 16: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,246 INFO L280 TraceCheckUtils]: 17: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,246 INFO L280 TraceCheckUtils]: 18: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,247 INFO L263 TraceCheckUtils]: 19: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,248 INFO L280 TraceCheckUtils]: 20: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,248 INFO L280 TraceCheckUtils]: 21: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,249 INFO L280 TraceCheckUtils]: 22: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:10,250 INFO L280 TraceCheckUtils]: 23: Hoare triple {22190#(<= |fibo1_#in~n| 1)} #res := 1; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:10,251 INFO L280 TraceCheckUtils]: 24: Hoare triple {22190#(<= |fibo1_#in~n| 1)} assume true; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:10,253 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {22190#(<= |fibo1_#in~n| 1)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:10,254 INFO L280 TraceCheckUtils]: 26: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:10,254 INFO L263 TraceCheckUtils]: 27: Hoare triple {22184#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,254 INFO L280 TraceCheckUtils]: 28: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,255 INFO L280 TraceCheckUtils]: 29: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,255 INFO L280 TraceCheckUtils]: 30: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,255 INFO L280 TraceCheckUtils]: 31: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,257 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {20871#true} {22184#(<= |fibo2_#in~n| 2)} #67#return; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:10,257 INFO L280 TraceCheckUtils]: 33: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:10,258 INFO L280 TraceCheckUtils]: 34: Hoare triple {22184#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:10,259 INFO L280 TraceCheckUtils]: 35: Hoare triple {22184#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:10,260 INFO L280 TraceCheckUtils]: 36: Hoare triple {22184#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:10,261 INFO L280 TraceCheckUtils]: 37: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume true; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:10,262 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {22184#(<= |fibo2_#in~n| 2)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:10,263 INFO L280 TraceCheckUtils]: 39: Hoare triple {22171#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:10,263 INFO L263 TraceCheckUtils]: 40: Hoare triple {22171#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,264 INFO L280 TraceCheckUtils]: 41: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,264 INFO L280 TraceCheckUtils]: 42: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,264 INFO L280 TraceCheckUtils]: 43: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,265 INFO L280 TraceCheckUtils]: 44: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,265 INFO L280 TraceCheckUtils]: 45: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,266 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {20871#true} {22171#(<= |fibo1_#in~n| 3)} #71#return; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:10,267 INFO L280 TraceCheckUtils]: 47: Hoare triple {22171#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:10,268 INFO L280 TraceCheckUtils]: 48: Hoare triple {22171#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:10,269 INFO L280 TraceCheckUtils]: 49: Hoare triple {22171#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:10,269 INFO L280 TraceCheckUtils]: 50: Hoare triple {22171#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:10,270 INFO L280 TraceCheckUtils]: 51: Hoare triple {22171#(<= |fibo1_#in~n| 3)} assume true; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:10,272 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {22171#(<= |fibo1_#in~n| 3)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:10,273 INFO L280 TraceCheckUtils]: 53: Hoare triple {22124#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:10,273 INFO L263 TraceCheckUtils]: 54: Hoare triple {22124#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,273 INFO L280 TraceCheckUtils]: 55: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,274 INFO L280 TraceCheckUtils]: 56: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,274 INFO L280 TraceCheckUtils]: 57: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,274 INFO L263 TraceCheckUtils]: 58: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,275 INFO L280 TraceCheckUtils]: 59: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,275 INFO L280 TraceCheckUtils]: 60: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,275 INFO L280 TraceCheckUtils]: 61: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,276 INFO L280 TraceCheckUtils]: 62: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,276 INFO L280 TraceCheckUtils]: 63: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,276 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:10,277 INFO L280 TraceCheckUtils]: 65: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,277 INFO L263 TraceCheckUtils]: 66: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,277 INFO L280 TraceCheckUtils]: 67: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,277 INFO L280 TraceCheckUtils]: 68: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,278 INFO L280 TraceCheckUtils]: 69: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,278 INFO L280 TraceCheckUtils]: 70: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,278 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:10,279 INFO L280 TraceCheckUtils]: 72: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,279 INFO L280 TraceCheckUtils]: 73: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,279 INFO L280 TraceCheckUtils]: 74: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:10,279 INFO L280 TraceCheckUtils]: 75: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,280 INFO L280 TraceCheckUtils]: 76: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,281 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {20871#true} {22124#(<= |fibo2_#in~n| 4)} #67#return; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:10,282 INFO L280 TraceCheckUtils]: 78: Hoare triple {22124#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:10,283 INFO L280 TraceCheckUtils]: 79: Hoare triple {22124#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:10,283 INFO L280 TraceCheckUtils]: 80: Hoare triple {22124#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:10,284 INFO L280 TraceCheckUtils]: 81: Hoare triple {22124#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:10,285 INFO L280 TraceCheckUtils]: 82: Hoare triple {22124#(<= |fibo2_#in~n| 4)} assume true; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:10,286 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {22124#(<= |fibo2_#in~n| 4)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:10,287 INFO L280 TraceCheckUtils]: 84: Hoare triple {22041#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:10,287 INFO L263 TraceCheckUtils]: 85: Hoare triple {22041#(<= |fibo1_#in~n| 5)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,287 INFO L280 TraceCheckUtils]: 86: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,287 INFO L280 TraceCheckUtils]: 87: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,287 INFO L280 TraceCheckUtils]: 88: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,288 INFO L263 TraceCheckUtils]: 89: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,288 INFO L280 TraceCheckUtils]: 90: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,288 INFO L280 TraceCheckUtils]: 91: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,288 INFO L280 TraceCheckUtils]: 92: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,288 INFO L263 TraceCheckUtils]: 93: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,288 INFO L280 TraceCheckUtils]: 94: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,289 INFO L280 TraceCheckUtils]: 95: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,289 INFO L280 TraceCheckUtils]: 96: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,289 INFO L280 TraceCheckUtils]: 97: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,289 INFO L280 TraceCheckUtils]: 98: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,289 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:10,290 INFO L280 TraceCheckUtils]: 100: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,290 INFO L263 TraceCheckUtils]: 101: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,290 INFO L280 TraceCheckUtils]: 102: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,290 INFO L280 TraceCheckUtils]: 103: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,290 INFO L280 TraceCheckUtils]: 104: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,290 INFO L280 TraceCheckUtils]: 105: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,291 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:10,291 INFO L280 TraceCheckUtils]: 107: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,291 INFO L280 TraceCheckUtils]: 108: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,291 INFO L280 TraceCheckUtils]: 109: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:10,292 INFO L280 TraceCheckUtils]: 110: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,292 INFO L280 TraceCheckUtils]: 111: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,292 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:10,293 INFO L280 TraceCheckUtils]: 113: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,293 INFO L263 TraceCheckUtils]: 114: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,293 INFO L280 TraceCheckUtils]: 115: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,294 INFO L280 TraceCheckUtils]: 116: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,294 INFO L280 TraceCheckUtils]: 117: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,294 INFO L280 TraceCheckUtils]: 118: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,295 INFO L280 TraceCheckUtils]: 119: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,295 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:10,295 INFO L280 TraceCheckUtils]: 121: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,296 INFO L280 TraceCheckUtils]: 122: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,296 INFO L280 TraceCheckUtils]: 123: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:10,296 INFO L280 TraceCheckUtils]: 124: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,297 INFO L280 TraceCheckUtils]: 125: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,298 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {20871#true} {22041#(<= |fibo1_#in~n| 5)} #71#return; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:10,299 INFO L280 TraceCheckUtils]: 127: Hoare triple {22041#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:10,300 INFO L280 TraceCheckUtils]: 128: Hoare triple {22041#(<= |fibo1_#in~n| 5)} #res := #t~ret0 + #t~ret1; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:10,301 INFO L280 TraceCheckUtils]: 129: Hoare triple {22041#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:10,302 INFO L280 TraceCheckUtils]: 130: Hoare triple {22041#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:10,302 INFO L280 TraceCheckUtils]: 131: Hoare triple {22041#(<= |fibo1_#in~n| 5)} assume true; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:10,304 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {22041#(<= |fibo1_#in~n| 5)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:10,305 INFO L280 TraceCheckUtils]: 133: Hoare triple {21887#(<= |fibo2_#in~n| 6)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:10,306 INFO L263 TraceCheckUtils]: 134: Hoare triple {21887#(<= |fibo2_#in~n| 6)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,306 INFO L280 TraceCheckUtils]: 135: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,306 INFO L280 TraceCheckUtils]: 136: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,307 INFO L280 TraceCheckUtils]: 137: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,307 INFO L263 TraceCheckUtils]: 138: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,307 INFO L280 TraceCheckUtils]: 139: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,308 INFO L280 TraceCheckUtils]: 140: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,308 INFO L280 TraceCheckUtils]: 141: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,308 INFO L263 TraceCheckUtils]: 142: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,308 INFO L280 TraceCheckUtils]: 143: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,309 INFO L280 TraceCheckUtils]: 144: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,309 INFO L280 TraceCheckUtils]: 145: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,309 INFO L263 TraceCheckUtils]: 146: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,310 INFO L280 TraceCheckUtils]: 147: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,310 INFO L280 TraceCheckUtils]: 148: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,310 INFO L280 TraceCheckUtils]: 149: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,311 INFO L280 TraceCheckUtils]: 150: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,311 INFO L280 TraceCheckUtils]: 151: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,311 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:10,312 INFO L280 TraceCheckUtils]: 153: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,312 INFO L263 TraceCheckUtils]: 154: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,312 INFO L280 TraceCheckUtils]: 155: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,313 INFO L280 TraceCheckUtils]: 156: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,313 INFO L280 TraceCheckUtils]: 157: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,313 INFO L280 TraceCheckUtils]: 158: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,314 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:10,314 INFO L280 TraceCheckUtils]: 160: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,314 INFO L280 TraceCheckUtils]: 161: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,315 INFO L280 TraceCheckUtils]: 162: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:10,315 INFO L280 TraceCheckUtils]: 163: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,315 INFO L280 TraceCheckUtils]: 164: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,316 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:10,316 INFO L280 TraceCheckUtils]: 166: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,316 INFO L263 TraceCheckUtils]: 167: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,316 INFO L280 TraceCheckUtils]: 168: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,317 INFO L280 TraceCheckUtils]: 169: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,317 INFO L280 TraceCheckUtils]: 170: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,317 INFO L280 TraceCheckUtils]: 171: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,318 INFO L280 TraceCheckUtils]: 172: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,318 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:10,318 INFO L280 TraceCheckUtils]: 174: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,319 INFO L280 TraceCheckUtils]: 175: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,319 INFO L280 TraceCheckUtils]: 176: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:10,319 INFO L280 TraceCheckUtils]: 177: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,320 INFO L280 TraceCheckUtils]: 178: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,320 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:10,320 INFO L280 TraceCheckUtils]: 180: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,321 INFO L263 TraceCheckUtils]: 181: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,321 INFO L280 TraceCheckUtils]: 182: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,321 INFO L280 TraceCheckUtils]: 183: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,322 INFO L280 TraceCheckUtils]: 184: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,322 INFO L263 TraceCheckUtils]: 185: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,322 INFO L280 TraceCheckUtils]: 186: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,322 INFO L280 TraceCheckUtils]: 187: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,323 INFO L280 TraceCheckUtils]: 188: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,323 INFO L280 TraceCheckUtils]: 189: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,323 INFO L280 TraceCheckUtils]: 190: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,324 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:10,324 INFO L280 TraceCheckUtils]: 192: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,324 INFO L263 TraceCheckUtils]: 193: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,325 INFO L280 TraceCheckUtils]: 194: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,325 INFO L280 TraceCheckUtils]: 195: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,325 INFO L280 TraceCheckUtils]: 196: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,326 INFO L280 TraceCheckUtils]: 197: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,326 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:10,326 INFO L280 TraceCheckUtils]: 199: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,327 INFO L280 TraceCheckUtils]: 200: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,327 INFO L280 TraceCheckUtils]: 201: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:10,327 INFO L280 TraceCheckUtils]: 202: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,327 INFO L280 TraceCheckUtils]: 203: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,328 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:10,328 INFO L280 TraceCheckUtils]: 205: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,328 INFO L280 TraceCheckUtils]: 206: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,329 INFO L280 TraceCheckUtils]: 207: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:10,329 INFO L280 TraceCheckUtils]: 208: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,329 INFO L280 TraceCheckUtils]: 209: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,331 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {20871#true} {21887#(<= |fibo2_#in~n| 6)} #67#return; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:10,332 INFO L280 TraceCheckUtils]: 211: Hoare triple {21887#(<= |fibo2_#in~n| 6)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:10,333 INFO L280 TraceCheckUtils]: 212: Hoare triple {21887#(<= |fibo2_#in~n| 6)} #res := #t~ret2 + #t~ret3; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:10,334 INFO L280 TraceCheckUtils]: 213: Hoare triple {21887#(<= |fibo2_#in~n| 6)} havoc #t~ret2; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:10,334 INFO L280 TraceCheckUtils]: 214: Hoare triple {21887#(<= |fibo2_#in~n| 6)} havoc #t~ret3; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:10,335 INFO L280 TraceCheckUtils]: 215: Hoare triple {21887#(<= |fibo2_#in~n| 6)} assume true; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:10,337 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {21887#(<= |fibo2_#in~n| 6)} {20871#true} #69#return; {21539#(<= fibo1_~n 7)} is VALID [2020-07-18 04:56:10,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,719 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,720 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,720 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,720 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,722 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20871#true} {22777#(<= 2 |fibo2_#in~n|)} #65#return; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,727 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,727 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,728 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,728 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,730 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20871#true} {22777#(<= 2 |fibo2_#in~n|)} #67#return; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,731 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,732 INFO L280 TraceCheckUtils]: 1: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {22776#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-18 04:56:10,733 INFO L280 TraceCheckUtils]: 2: Hoare triple {22776#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,734 INFO L263 TraceCheckUtils]: 3: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,734 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,735 INFO L280 TraceCheckUtils]: 5: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,735 INFO L280 TraceCheckUtils]: 6: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,735 INFO L280 TraceCheckUtils]: 7: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,736 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,737 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {20871#true} {22777#(<= 2 |fibo2_#in~n|)} #65#return; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,738 INFO L280 TraceCheckUtils]: 10: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,739 INFO L263 TraceCheckUtils]: 11: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,739 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,740 INFO L280 TraceCheckUtils]: 13: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,740 INFO L280 TraceCheckUtils]: 14: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,740 INFO L280 TraceCheckUtils]: 15: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,742 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20871#true} {22777#(<= 2 |fibo2_#in~n|)} #67#return; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,743 INFO L280 TraceCheckUtils]: 17: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,744 INFO L280 TraceCheckUtils]: 18: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,745 INFO L280 TraceCheckUtils]: 19: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,746 INFO L280 TraceCheckUtils]: 20: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,747 INFO L280 TraceCheckUtils]: 21: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume true; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,749 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {22777#(<= 2 |fibo2_#in~n|)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,755 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,755 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,756 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,756 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,758 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20871#true} {22769#(<= 3 |fibo1_#in~n|)} #71#return; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,759 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,760 INFO L280 TraceCheckUtils]: 1: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,761 INFO L280 TraceCheckUtils]: 2: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,762 INFO L263 TraceCheckUtils]: 3: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,763 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,764 INFO L280 TraceCheckUtils]: 5: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {22776#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-18 04:56:10,766 INFO L280 TraceCheckUtils]: 6: Hoare triple {22776#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,766 INFO L263 TraceCheckUtils]: 7: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,766 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,767 INFO L280 TraceCheckUtils]: 9: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,767 INFO L280 TraceCheckUtils]: 10: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,768 INFO L280 TraceCheckUtils]: 11: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,768 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,769 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {20871#true} {22777#(<= 2 |fibo2_#in~n|)} #65#return; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,770 INFO L280 TraceCheckUtils]: 14: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,770 INFO L263 TraceCheckUtils]: 15: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,771 INFO L280 TraceCheckUtils]: 16: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,771 INFO L280 TraceCheckUtils]: 17: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,772 INFO L280 TraceCheckUtils]: 18: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,772 INFO L280 TraceCheckUtils]: 19: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,774 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {20871#true} {22777#(<= 2 |fibo2_#in~n|)} #67#return; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,775 INFO L280 TraceCheckUtils]: 21: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,776 INFO L280 TraceCheckUtils]: 22: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,777 INFO L280 TraceCheckUtils]: 23: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,778 INFO L280 TraceCheckUtils]: 24: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,779 INFO L280 TraceCheckUtils]: 25: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume true; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,781 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {22777#(<= 2 |fibo2_#in~n|)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,782 INFO L280 TraceCheckUtils]: 27: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,782 INFO L263 TraceCheckUtils]: 28: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,783 INFO L280 TraceCheckUtils]: 29: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,783 INFO L280 TraceCheckUtils]: 30: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,784 INFO L280 TraceCheckUtils]: 31: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,784 INFO L280 TraceCheckUtils]: 32: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,784 INFO L280 TraceCheckUtils]: 33: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,786 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {20871#true} {22769#(<= 3 |fibo1_#in~n|)} #71#return; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,787 INFO L280 TraceCheckUtils]: 35: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,788 INFO L280 TraceCheckUtils]: 36: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,789 INFO L280 TraceCheckUtils]: 37: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,790 INFO L280 TraceCheckUtils]: 38: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,791 INFO L280 TraceCheckUtils]: 39: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} assume true; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,793 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {22769#(<= 3 |fibo1_#in~n|)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,808 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,808 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,809 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,809 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,809 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,810 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:10,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,814 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,814 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,814 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,815 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,815 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:10,816 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,816 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,816 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,817 INFO L263 TraceCheckUtils]: 3: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,817 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,817 INFO L280 TraceCheckUtils]: 5: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,818 INFO L280 TraceCheckUtils]: 6: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,818 INFO L280 TraceCheckUtils]: 7: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,818 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,819 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:10,819 INFO L280 TraceCheckUtils]: 10: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,819 INFO L263 TraceCheckUtils]: 11: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,820 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,820 INFO L280 TraceCheckUtils]: 13: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,820 INFO L280 TraceCheckUtils]: 14: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,821 INFO L280 TraceCheckUtils]: 15: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,821 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:10,821 INFO L280 TraceCheckUtils]: 17: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,822 INFO L280 TraceCheckUtils]: 18: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,822 INFO L280 TraceCheckUtils]: 19: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:10,823 INFO L280 TraceCheckUtils]: 20: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,823 INFO L280 TraceCheckUtils]: 21: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,824 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20871#true} {22722#(<= 4 |fibo2_#in~n|)} #67#return; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,826 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,828 INFO L280 TraceCheckUtils]: 2: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,828 INFO L263 TraceCheckUtils]: 3: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,829 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,830 INFO L280 TraceCheckUtils]: 5: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,831 INFO L280 TraceCheckUtils]: 6: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,831 INFO L263 TraceCheckUtils]: 7: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,832 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,833 INFO L280 TraceCheckUtils]: 9: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {22776#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-18 04:56:10,834 INFO L280 TraceCheckUtils]: 10: Hoare triple {22776#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,835 INFO L263 TraceCheckUtils]: 11: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,835 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,835 INFO L280 TraceCheckUtils]: 13: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,836 INFO L280 TraceCheckUtils]: 14: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,836 INFO L280 TraceCheckUtils]: 15: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,836 INFO L280 TraceCheckUtils]: 16: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,838 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {20871#true} {22777#(<= 2 |fibo2_#in~n|)} #65#return; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,838 INFO L280 TraceCheckUtils]: 18: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,839 INFO L263 TraceCheckUtils]: 19: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,839 INFO L280 TraceCheckUtils]: 20: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,839 INFO L280 TraceCheckUtils]: 21: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,839 INFO L280 TraceCheckUtils]: 22: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,840 INFO L280 TraceCheckUtils]: 23: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,841 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {20871#true} {22777#(<= 2 |fibo2_#in~n|)} #67#return; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,841 INFO L280 TraceCheckUtils]: 25: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,842 INFO L280 TraceCheckUtils]: 26: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,842 INFO L280 TraceCheckUtils]: 27: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,843 INFO L280 TraceCheckUtils]: 28: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,844 INFO L280 TraceCheckUtils]: 29: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume true; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,845 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {22777#(<= 2 |fibo2_#in~n|)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,846 INFO L280 TraceCheckUtils]: 31: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,846 INFO L263 TraceCheckUtils]: 32: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,846 INFO L280 TraceCheckUtils]: 33: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,846 INFO L280 TraceCheckUtils]: 34: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,846 INFO L280 TraceCheckUtils]: 35: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,847 INFO L280 TraceCheckUtils]: 36: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,847 INFO L280 TraceCheckUtils]: 37: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,848 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {20871#true} {22769#(<= 3 |fibo1_#in~n|)} #71#return; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,848 INFO L280 TraceCheckUtils]: 39: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,849 INFO L280 TraceCheckUtils]: 40: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,850 INFO L280 TraceCheckUtils]: 41: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,851 INFO L280 TraceCheckUtils]: 42: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,852 INFO L280 TraceCheckUtils]: 43: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} assume true; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,854 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {22769#(<= 3 |fibo1_#in~n|)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,855 INFO L280 TraceCheckUtils]: 45: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,855 INFO L263 TraceCheckUtils]: 46: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,856 INFO L280 TraceCheckUtils]: 47: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,856 INFO L280 TraceCheckUtils]: 48: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,856 INFO L280 TraceCheckUtils]: 49: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,857 INFO L263 TraceCheckUtils]: 50: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,857 INFO L280 TraceCheckUtils]: 51: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,857 INFO L280 TraceCheckUtils]: 52: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,858 INFO L280 TraceCheckUtils]: 53: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,858 INFO L280 TraceCheckUtils]: 54: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,858 INFO L280 TraceCheckUtils]: 55: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,859 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:10,859 INFO L280 TraceCheckUtils]: 57: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,859 INFO L263 TraceCheckUtils]: 58: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,860 INFO L280 TraceCheckUtils]: 59: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,860 INFO L280 TraceCheckUtils]: 60: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,860 INFO L280 TraceCheckUtils]: 61: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,861 INFO L280 TraceCheckUtils]: 62: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,861 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:10,861 INFO L280 TraceCheckUtils]: 64: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,862 INFO L280 TraceCheckUtils]: 65: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,862 INFO L280 TraceCheckUtils]: 66: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:10,863 INFO L280 TraceCheckUtils]: 67: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,863 INFO L280 TraceCheckUtils]: 68: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,865 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {20871#true} {22722#(<= 4 |fibo2_#in~n|)} #67#return; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,866 INFO L280 TraceCheckUtils]: 70: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,867 INFO L280 TraceCheckUtils]: 71: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,868 INFO L280 TraceCheckUtils]: 72: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,869 INFO L280 TraceCheckUtils]: 73: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,870 INFO L280 TraceCheckUtils]: 74: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} assume true; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,872 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {22722#(<= 4 |fibo2_#in~n|)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,901 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,901 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,902 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,902 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,902 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,903 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:10,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,908 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,908 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,909 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:10,909 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,910 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,910 INFO L263 TraceCheckUtils]: 3: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,911 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,911 INFO L280 TraceCheckUtils]: 5: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,911 INFO L280 TraceCheckUtils]: 6: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,912 INFO L280 TraceCheckUtils]: 7: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,912 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,913 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:10,913 INFO L280 TraceCheckUtils]: 10: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,913 INFO L263 TraceCheckUtils]: 11: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,914 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,914 INFO L280 TraceCheckUtils]: 13: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,914 INFO L280 TraceCheckUtils]: 14: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,915 INFO L280 TraceCheckUtils]: 15: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,915 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:10,915 INFO L280 TraceCheckUtils]: 17: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,916 INFO L280 TraceCheckUtils]: 18: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,916 INFO L280 TraceCheckUtils]: 19: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:10,917 INFO L280 TraceCheckUtils]: 20: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,917 INFO L280 TraceCheckUtils]: 21: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,917 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:10,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:10,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,923 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,923 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,923 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,924 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,924 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:10,925 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,925 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,925 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,925 INFO L263 TraceCheckUtils]: 3: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,926 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,926 INFO L280 TraceCheckUtils]: 5: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,927 INFO L280 TraceCheckUtils]: 6: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,927 INFO L263 TraceCheckUtils]: 7: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,928 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,928 INFO L280 TraceCheckUtils]: 9: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,928 INFO L280 TraceCheckUtils]: 10: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,929 INFO L280 TraceCheckUtils]: 11: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,929 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,929 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:10,929 INFO L280 TraceCheckUtils]: 14: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,930 INFO L263 TraceCheckUtils]: 15: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,930 INFO L280 TraceCheckUtils]: 16: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,930 INFO L280 TraceCheckUtils]: 17: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,931 INFO L280 TraceCheckUtils]: 18: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,931 INFO L280 TraceCheckUtils]: 19: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,931 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:10,932 INFO L280 TraceCheckUtils]: 21: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,932 INFO L280 TraceCheckUtils]: 22: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,932 INFO L280 TraceCheckUtils]: 23: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:10,933 INFO L280 TraceCheckUtils]: 24: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,933 INFO L280 TraceCheckUtils]: 25: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,933 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:10,934 INFO L280 TraceCheckUtils]: 27: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,934 INFO L263 TraceCheckUtils]: 28: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,934 INFO L280 TraceCheckUtils]: 29: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,934 INFO L280 TraceCheckUtils]: 30: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,935 INFO L280 TraceCheckUtils]: 31: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,935 INFO L280 TraceCheckUtils]: 32: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,935 INFO L280 TraceCheckUtils]: 33: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,936 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:10,936 INFO L280 TraceCheckUtils]: 35: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,936 INFO L280 TraceCheckUtils]: 36: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,937 INFO L280 TraceCheckUtils]: 37: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:10,937 INFO L280 TraceCheckUtils]: 38: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,937 INFO L280 TraceCheckUtils]: 39: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,939 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {20871#true} {22639#(<= 5 |fibo1_#in~n|)} #71#return; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,941 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,942 INFO L280 TraceCheckUtils]: 1: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,943 INFO L280 TraceCheckUtils]: 2: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,944 INFO L263 TraceCheckUtils]: 3: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,944 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,945 INFO L280 TraceCheckUtils]: 5: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,946 INFO L280 TraceCheckUtils]: 6: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,947 INFO L263 TraceCheckUtils]: 7: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,947 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,948 INFO L280 TraceCheckUtils]: 9: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,949 INFO L280 TraceCheckUtils]: 10: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,949 INFO L263 TraceCheckUtils]: 11: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,950 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,952 INFO L280 TraceCheckUtils]: 13: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {22776#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-18 04:56:10,953 INFO L280 TraceCheckUtils]: 14: Hoare triple {22776#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,953 INFO L263 TraceCheckUtils]: 15: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,953 INFO L280 TraceCheckUtils]: 16: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,954 INFO L280 TraceCheckUtils]: 17: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,954 INFO L280 TraceCheckUtils]: 18: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,954 INFO L280 TraceCheckUtils]: 19: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,955 INFO L280 TraceCheckUtils]: 20: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,956 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {20871#true} {22777#(<= 2 |fibo2_#in~n|)} #65#return; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,957 INFO L280 TraceCheckUtils]: 22: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,957 INFO L263 TraceCheckUtils]: 23: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,957 INFO L280 TraceCheckUtils]: 24: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,957 INFO L280 TraceCheckUtils]: 25: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,958 INFO L280 TraceCheckUtils]: 26: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,958 INFO L280 TraceCheckUtils]: 27: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,959 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {20871#true} {22777#(<= 2 |fibo2_#in~n|)} #67#return; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,960 INFO L280 TraceCheckUtils]: 29: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,960 INFO L280 TraceCheckUtils]: 30: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,961 INFO L280 TraceCheckUtils]: 31: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,961 INFO L280 TraceCheckUtils]: 32: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,962 INFO L280 TraceCheckUtils]: 33: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume true; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,963 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {22777#(<= 2 |fibo2_#in~n|)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,964 INFO L280 TraceCheckUtils]: 35: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,964 INFO L263 TraceCheckUtils]: 36: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,964 INFO L280 TraceCheckUtils]: 37: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,965 INFO L280 TraceCheckUtils]: 38: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,965 INFO L280 TraceCheckUtils]: 39: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,965 INFO L280 TraceCheckUtils]: 40: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,965 INFO L280 TraceCheckUtils]: 41: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,966 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {20871#true} {22769#(<= 3 |fibo1_#in~n|)} #71#return; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,967 INFO L280 TraceCheckUtils]: 43: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,968 INFO L280 TraceCheckUtils]: 44: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,968 INFO L280 TraceCheckUtils]: 45: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,969 INFO L280 TraceCheckUtils]: 46: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,969 INFO L280 TraceCheckUtils]: 47: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} assume true; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,971 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {22769#(<= 3 |fibo1_#in~n|)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,971 INFO L280 TraceCheckUtils]: 49: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,971 INFO L263 TraceCheckUtils]: 50: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,972 INFO L280 TraceCheckUtils]: 51: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,972 INFO L280 TraceCheckUtils]: 52: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,972 INFO L280 TraceCheckUtils]: 53: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,972 INFO L263 TraceCheckUtils]: 54: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,972 INFO L280 TraceCheckUtils]: 55: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,972 INFO L280 TraceCheckUtils]: 56: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,973 INFO L280 TraceCheckUtils]: 57: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,973 INFO L280 TraceCheckUtils]: 58: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,973 INFO L280 TraceCheckUtils]: 59: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,973 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:10,973 INFO L280 TraceCheckUtils]: 61: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,974 INFO L263 TraceCheckUtils]: 62: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,974 INFO L280 TraceCheckUtils]: 63: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,974 INFO L280 TraceCheckUtils]: 64: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,974 INFO L280 TraceCheckUtils]: 65: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,974 INFO L280 TraceCheckUtils]: 66: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,974 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:10,975 INFO L280 TraceCheckUtils]: 68: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,975 INFO L280 TraceCheckUtils]: 69: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,975 INFO L280 TraceCheckUtils]: 70: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:10,975 INFO L280 TraceCheckUtils]: 71: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,975 INFO L280 TraceCheckUtils]: 72: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,976 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {20871#true} {22722#(<= 4 |fibo2_#in~n|)} #67#return; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,977 INFO L280 TraceCheckUtils]: 74: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,978 INFO L280 TraceCheckUtils]: 75: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,978 INFO L280 TraceCheckUtils]: 76: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,979 INFO L280 TraceCheckUtils]: 77: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,979 INFO L280 TraceCheckUtils]: 78: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} assume true; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:10,981 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {22722#(<= 4 |fibo2_#in~n|)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,981 INFO L280 TraceCheckUtils]: 80: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,981 INFO L263 TraceCheckUtils]: 81: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,982 INFO L280 TraceCheckUtils]: 82: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,982 INFO L280 TraceCheckUtils]: 83: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,982 INFO L280 TraceCheckUtils]: 84: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,982 INFO L263 TraceCheckUtils]: 85: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,983 INFO L280 TraceCheckUtils]: 86: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,983 INFO L280 TraceCheckUtils]: 87: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,983 INFO L280 TraceCheckUtils]: 88: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:10,983 INFO L263 TraceCheckUtils]: 89: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:10,983 INFO L280 TraceCheckUtils]: 90: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,984 INFO L280 TraceCheckUtils]: 91: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,984 INFO L280 TraceCheckUtils]: 92: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,984 INFO L280 TraceCheckUtils]: 93: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,984 INFO L280 TraceCheckUtils]: 94: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,985 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:10,985 INFO L280 TraceCheckUtils]: 96: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,985 INFO L263 TraceCheckUtils]: 97: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,985 INFO L280 TraceCheckUtils]: 98: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,986 INFO L280 TraceCheckUtils]: 99: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:10,986 INFO L280 TraceCheckUtils]: 100: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:10,986 INFO L280 TraceCheckUtils]: 101: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,986 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:10,986 INFO L280 TraceCheckUtils]: 103: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,987 INFO L280 TraceCheckUtils]: 104: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,987 INFO L280 TraceCheckUtils]: 105: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:10,987 INFO L280 TraceCheckUtils]: 106: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:10,987 INFO L280 TraceCheckUtils]: 107: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,988 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:10,988 INFO L280 TraceCheckUtils]: 109: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,988 INFO L263 TraceCheckUtils]: 110: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:10,988 INFO L280 TraceCheckUtils]: 111: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:10,989 INFO L280 TraceCheckUtils]: 112: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:10,989 INFO L280 TraceCheckUtils]: 113: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:10,989 INFO L280 TraceCheckUtils]: 114: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:10,989 INFO L280 TraceCheckUtils]: 115: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,990 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:10,990 INFO L280 TraceCheckUtils]: 117: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:10,990 INFO L280 TraceCheckUtils]: 118: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,991 INFO L280 TraceCheckUtils]: 119: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:10,991 INFO L280 TraceCheckUtils]: 120: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:10,991 INFO L280 TraceCheckUtils]: 121: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:10,992 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {20871#true} {22639#(<= 5 |fibo1_#in~n|)} #71#return; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,993 INFO L280 TraceCheckUtils]: 123: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,994 INFO L280 TraceCheckUtils]: 124: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,994 INFO L280 TraceCheckUtils]: 125: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,995 INFO L280 TraceCheckUtils]: 126: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,996 INFO L280 TraceCheckUtils]: 127: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} assume true; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:10,998 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {22639#(<= 5 |fibo1_#in~n|)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:11,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:11,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:11,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:11,050 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,051 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,051 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,051 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,051 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,052 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:11,058 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,059 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,059 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,060 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,060 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,061 INFO L263 TraceCheckUtils]: 3: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,061 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,061 INFO L280 TraceCheckUtils]: 5: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,061 INFO L280 TraceCheckUtils]: 6: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,062 INFO L280 TraceCheckUtils]: 7: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,062 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,062 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,062 INFO L280 TraceCheckUtils]: 10: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,063 INFO L263 TraceCheckUtils]: 11: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,063 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,063 INFO L280 TraceCheckUtils]: 13: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,064 INFO L280 TraceCheckUtils]: 14: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,064 INFO L280 TraceCheckUtils]: 15: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,064 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,064 INFO L280 TraceCheckUtils]: 17: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,065 INFO L280 TraceCheckUtils]: 18: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,065 INFO L280 TraceCheckUtils]: 19: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,065 INFO L280 TraceCheckUtils]: 20: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,065 INFO L280 TraceCheckUtils]: 21: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,066 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:11,069 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,070 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,070 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,070 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,071 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,071 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,071 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,071 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,072 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,072 INFO L263 TraceCheckUtils]: 3: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,072 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,072 INFO L280 TraceCheckUtils]: 5: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,072 INFO L280 TraceCheckUtils]: 6: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,073 INFO L263 TraceCheckUtils]: 7: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,073 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,073 INFO L280 TraceCheckUtils]: 9: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,073 INFO L280 TraceCheckUtils]: 10: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,074 INFO L280 TraceCheckUtils]: 11: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,074 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,074 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,074 INFO L280 TraceCheckUtils]: 14: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,075 INFO L263 TraceCheckUtils]: 15: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,075 INFO L280 TraceCheckUtils]: 16: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,075 INFO L280 TraceCheckUtils]: 17: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,075 INFO L280 TraceCheckUtils]: 18: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,075 INFO L280 TraceCheckUtils]: 19: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,076 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,076 INFO L280 TraceCheckUtils]: 21: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,076 INFO L280 TraceCheckUtils]: 22: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,076 INFO L280 TraceCheckUtils]: 23: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,077 INFO L280 TraceCheckUtils]: 24: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,077 INFO L280 TraceCheckUtils]: 25: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,077 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,077 INFO L280 TraceCheckUtils]: 27: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,077 INFO L263 TraceCheckUtils]: 28: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,078 INFO L280 TraceCheckUtils]: 29: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,078 INFO L280 TraceCheckUtils]: 30: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,078 INFO L280 TraceCheckUtils]: 31: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,078 INFO L280 TraceCheckUtils]: 32: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,079 INFO L280 TraceCheckUtils]: 33: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,079 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,079 INFO L280 TraceCheckUtils]: 35: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,079 INFO L280 TraceCheckUtils]: 36: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,079 INFO L280 TraceCheckUtils]: 37: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:11,080 INFO L280 TraceCheckUtils]: 38: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,080 INFO L280 TraceCheckUtils]: 39: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,080 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:11,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:11,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,089 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,090 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,090 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,090 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:11,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,093 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,094 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,094 INFO L280 TraceCheckUtils]: 3: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,094 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,094 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,095 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,095 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,095 INFO L263 TraceCheckUtils]: 3: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,095 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,095 INFO L280 TraceCheckUtils]: 5: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,096 INFO L280 TraceCheckUtils]: 6: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,096 INFO L280 TraceCheckUtils]: 7: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,096 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,096 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,096 INFO L280 TraceCheckUtils]: 10: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,097 INFO L263 TraceCheckUtils]: 11: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,097 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,097 INFO L280 TraceCheckUtils]: 13: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,097 INFO L280 TraceCheckUtils]: 14: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,097 INFO L280 TraceCheckUtils]: 15: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,098 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,098 INFO L280 TraceCheckUtils]: 17: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,098 INFO L280 TraceCheckUtils]: 18: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,098 INFO L280 TraceCheckUtils]: 19: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:11,099 INFO L280 TraceCheckUtils]: 20: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,099 INFO L280 TraceCheckUtils]: 21: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,099 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,100 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,100 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,100 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,100 INFO L263 TraceCheckUtils]: 3: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,100 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,101 INFO L280 TraceCheckUtils]: 5: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,101 INFO L280 TraceCheckUtils]: 6: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,101 INFO L263 TraceCheckUtils]: 7: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,101 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,101 INFO L280 TraceCheckUtils]: 9: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,101 INFO L280 TraceCheckUtils]: 10: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,102 INFO L263 TraceCheckUtils]: 11: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,102 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,102 INFO L280 TraceCheckUtils]: 13: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,102 INFO L280 TraceCheckUtils]: 14: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,102 INFO L280 TraceCheckUtils]: 15: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,103 INFO L280 TraceCheckUtils]: 16: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,103 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,103 INFO L280 TraceCheckUtils]: 18: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,103 INFO L263 TraceCheckUtils]: 19: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,103 INFO L280 TraceCheckUtils]: 20: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,103 INFO L280 TraceCheckUtils]: 21: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,104 INFO L280 TraceCheckUtils]: 22: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,104 INFO L280 TraceCheckUtils]: 23: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,104 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,104 INFO L280 TraceCheckUtils]: 25: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,104 INFO L280 TraceCheckUtils]: 26: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,105 INFO L280 TraceCheckUtils]: 27: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,105 INFO L280 TraceCheckUtils]: 28: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,105 INFO L280 TraceCheckUtils]: 29: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,105 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,105 INFO L280 TraceCheckUtils]: 31: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,105 INFO L263 TraceCheckUtils]: 32: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,106 INFO L280 TraceCheckUtils]: 33: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,106 INFO L280 TraceCheckUtils]: 34: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,106 INFO L280 TraceCheckUtils]: 35: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,106 INFO L280 TraceCheckUtils]: 36: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,106 INFO L280 TraceCheckUtils]: 37: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,106 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,107 INFO L280 TraceCheckUtils]: 39: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,107 INFO L280 TraceCheckUtils]: 40: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,107 INFO L280 TraceCheckUtils]: 41: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:11,107 INFO L280 TraceCheckUtils]: 42: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,107 INFO L280 TraceCheckUtils]: 43: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,108 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,108 INFO L280 TraceCheckUtils]: 45: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,108 INFO L263 TraceCheckUtils]: 46: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,108 INFO L280 TraceCheckUtils]: 47: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,108 INFO L280 TraceCheckUtils]: 48: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,108 INFO L280 TraceCheckUtils]: 49: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,109 INFO L263 TraceCheckUtils]: 50: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,109 INFO L280 TraceCheckUtils]: 51: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,109 INFO L280 TraceCheckUtils]: 52: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,109 INFO L280 TraceCheckUtils]: 53: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,109 INFO L280 TraceCheckUtils]: 54: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,110 INFO L280 TraceCheckUtils]: 55: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,110 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,110 INFO L280 TraceCheckUtils]: 57: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,110 INFO L263 TraceCheckUtils]: 58: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,110 INFO L280 TraceCheckUtils]: 59: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,110 INFO L280 TraceCheckUtils]: 60: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,111 INFO L280 TraceCheckUtils]: 61: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,111 INFO L280 TraceCheckUtils]: 62: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,111 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,111 INFO L280 TraceCheckUtils]: 64: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,111 INFO L280 TraceCheckUtils]: 65: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,111 INFO L280 TraceCheckUtils]: 66: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:11,112 INFO L280 TraceCheckUtils]: 67: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,112 INFO L280 TraceCheckUtils]: 68: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,112 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,112 INFO L280 TraceCheckUtils]: 70: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,112 INFO L280 TraceCheckUtils]: 71: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,113 INFO L280 TraceCheckUtils]: 72: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,113 INFO L280 TraceCheckUtils]: 73: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,113 INFO L280 TraceCheckUtils]: 74: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,114 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {20871#true} {22486#(<= 6 |fibo2_#in~n|)} #67#return; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,117 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,118 INFO L280 TraceCheckUtils]: 1: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,118 INFO L280 TraceCheckUtils]: 2: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,119 INFO L263 TraceCheckUtils]: 3: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,119 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,120 INFO L280 TraceCheckUtils]: 5: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,120 INFO L280 TraceCheckUtils]: 6: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,120 INFO L263 TraceCheckUtils]: 7: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,121 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,139 INFO L280 TraceCheckUtils]: 9: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,140 INFO L280 TraceCheckUtils]: 10: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,141 INFO L263 TraceCheckUtils]: 11: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,141 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,142 INFO L280 TraceCheckUtils]: 13: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,142 INFO L280 TraceCheckUtils]: 14: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,142 INFO L263 TraceCheckUtils]: 15: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,143 INFO L280 TraceCheckUtils]: 16: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,144 INFO L280 TraceCheckUtils]: 17: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {22776#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-18 04:56:11,144 INFO L280 TraceCheckUtils]: 18: Hoare triple {22776#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,145 INFO L263 TraceCheckUtils]: 19: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,145 INFO L280 TraceCheckUtils]: 20: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,145 INFO L280 TraceCheckUtils]: 21: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,145 INFO L280 TraceCheckUtils]: 22: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,145 INFO L280 TraceCheckUtils]: 23: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,146 INFO L280 TraceCheckUtils]: 24: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,146 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {20871#true} {22777#(<= 2 |fibo2_#in~n|)} #65#return; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,147 INFO L280 TraceCheckUtils]: 26: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,147 INFO L263 TraceCheckUtils]: 27: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,147 INFO L280 TraceCheckUtils]: 28: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,147 INFO L280 TraceCheckUtils]: 29: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,148 INFO L280 TraceCheckUtils]: 30: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,148 INFO L280 TraceCheckUtils]: 31: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,149 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {20871#true} {22777#(<= 2 |fibo2_#in~n|)} #67#return; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,149 INFO L280 TraceCheckUtils]: 33: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,150 INFO L280 TraceCheckUtils]: 34: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,150 INFO L280 TraceCheckUtils]: 35: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,151 INFO L280 TraceCheckUtils]: 36: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,151 INFO L280 TraceCheckUtils]: 37: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume true; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,153 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {22777#(<= 2 |fibo2_#in~n|)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,153 INFO L280 TraceCheckUtils]: 39: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,153 INFO L263 TraceCheckUtils]: 40: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,153 INFO L280 TraceCheckUtils]: 41: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,154 INFO L280 TraceCheckUtils]: 42: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,154 INFO L280 TraceCheckUtils]: 43: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,154 INFO L280 TraceCheckUtils]: 44: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,154 INFO L280 TraceCheckUtils]: 45: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,155 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {20871#true} {22769#(<= 3 |fibo1_#in~n|)} #71#return; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,156 INFO L280 TraceCheckUtils]: 47: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,156 INFO L280 TraceCheckUtils]: 48: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,157 INFO L280 TraceCheckUtils]: 49: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,157 INFO L280 TraceCheckUtils]: 50: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,158 INFO L280 TraceCheckUtils]: 51: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} assume true; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,160 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {22769#(<= 3 |fibo1_#in~n|)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,160 INFO L280 TraceCheckUtils]: 53: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,161 INFO L263 TraceCheckUtils]: 54: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,161 INFO L280 TraceCheckUtils]: 55: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,161 INFO L280 TraceCheckUtils]: 56: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,161 INFO L280 TraceCheckUtils]: 57: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,161 INFO L263 TraceCheckUtils]: 58: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,162 INFO L280 TraceCheckUtils]: 59: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,162 INFO L280 TraceCheckUtils]: 60: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,162 INFO L280 TraceCheckUtils]: 61: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,162 INFO L280 TraceCheckUtils]: 62: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,162 INFO L280 TraceCheckUtils]: 63: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,163 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,163 INFO L280 TraceCheckUtils]: 65: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,163 INFO L263 TraceCheckUtils]: 66: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,163 INFO L280 TraceCheckUtils]: 67: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,164 INFO L280 TraceCheckUtils]: 68: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,164 INFO L280 TraceCheckUtils]: 69: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,164 INFO L280 TraceCheckUtils]: 70: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,164 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,164 INFO L280 TraceCheckUtils]: 72: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,165 INFO L280 TraceCheckUtils]: 73: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,165 INFO L280 TraceCheckUtils]: 74: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,165 INFO L280 TraceCheckUtils]: 75: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,165 INFO L280 TraceCheckUtils]: 76: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,166 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {20871#true} {22722#(<= 4 |fibo2_#in~n|)} #67#return; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,167 INFO L280 TraceCheckUtils]: 78: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,168 INFO L280 TraceCheckUtils]: 79: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,168 INFO L280 TraceCheckUtils]: 80: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,169 INFO L280 TraceCheckUtils]: 81: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,169 INFO L280 TraceCheckUtils]: 82: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} assume true; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,171 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {22722#(<= 4 |fibo2_#in~n|)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,172 INFO L280 TraceCheckUtils]: 84: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,172 INFO L263 TraceCheckUtils]: 85: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,172 INFO L280 TraceCheckUtils]: 86: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,172 INFO L280 TraceCheckUtils]: 87: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,172 INFO L280 TraceCheckUtils]: 88: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,173 INFO L263 TraceCheckUtils]: 89: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,173 INFO L280 TraceCheckUtils]: 90: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,173 INFO L280 TraceCheckUtils]: 91: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,173 INFO L280 TraceCheckUtils]: 92: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,173 INFO L263 TraceCheckUtils]: 93: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,173 INFO L280 TraceCheckUtils]: 94: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,174 INFO L280 TraceCheckUtils]: 95: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,174 INFO L280 TraceCheckUtils]: 96: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,174 INFO L280 TraceCheckUtils]: 97: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,174 INFO L280 TraceCheckUtils]: 98: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,174 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,174 INFO L280 TraceCheckUtils]: 100: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,175 INFO L263 TraceCheckUtils]: 101: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,175 INFO L280 TraceCheckUtils]: 102: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,175 INFO L280 TraceCheckUtils]: 103: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,175 INFO L280 TraceCheckUtils]: 104: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,175 INFO L280 TraceCheckUtils]: 105: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,176 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,176 INFO L280 TraceCheckUtils]: 107: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,176 INFO L280 TraceCheckUtils]: 108: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,176 INFO L280 TraceCheckUtils]: 109: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,176 INFO L280 TraceCheckUtils]: 110: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,176 INFO L280 TraceCheckUtils]: 111: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,177 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,177 INFO L280 TraceCheckUtils]: 113: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,177 INFO L263 TraceCheckUtils]: 114: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,177 INFO L280 TraceCheckUtils]: 115: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,177 INFO L280 TraceCheckUtils]: 116: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,178 INFO L280 TraceCheckUtils]: 117: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,178 INFO L280 TraceCheckUtils]: 118: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,178 INFO L280 TraceCheckUtils]: 119: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,178 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,178 INFO L280 TraceCheckUtils]: 121: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,178 INFO L280 TraceCheckUtils]: 122: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,179 INFO L280 TraceCheckUtils]: 123: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:11,179 INFO L280 TraceCheckUtils]: 124: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,179 INFO L280 TraceCheckUtils]: 125: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,180 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {20871#true} {22639#(<= 5 |fibo1_#in~n|)} #71#return; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,181 INFO L280 TraceCheckUtils]: 127: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,181 INFO L280 TraceCheckUtils]: 128: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,182 INFO L280 TraceCheckUtils]: 129: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,182 INFO L280 TraceCheckUtils]: 130: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,183 INFO L280 TraceCheckUtils]: 131: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} assume true; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,184 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {22639#(<= 5 |fibo1_#in~n|)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,185 INFO L280 TraceCheckUtils]: 133: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,185 INFO L263 TraceCheckUtils]: 134: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,185 INFO L280 TraceCheckUtils]: 135: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,185 INFO L280 TraceCheckUtils]: 136: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,185 INFO L280 TraceCheckUtils]: 137: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,186 INFO L263 TraceCheckUtils]: 138: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,186 INFO L280 TraceCheckUtils]: 139: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,186 INFO L280 TraceCheckUtils]: 140: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,186 INFO L280 TraceCheckUtils]: 141: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,186 INFO L263 TraceCheckUtils]: 142: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,187 INFO L280 TraceCheckUtils]: 143: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,187 INFO L280 TraceCheckUtils]: 144: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,187 INFO L280 TraceCheckUtils]: 145: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,187 INFO L263 TraceCheckUtils]: 146: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,187 INFO L280 TraceCheckUtils]: 147: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,188 INFO L280 TraceCheckUtils]: 148: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,188 INFO L280 TraceCheckUtils]: 149: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,188 INFO L280 TraceCheckUtils]: 150: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,188 INFO L280 TraceCheckUtils]: 151: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,188 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,189 INFO L280 TraceCheckUtils]: 153: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,189 INFO L263 TraceCheckUtils]: 154: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,189 INFO L280 TraceCheckUtils]: 155: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,189 INFO L280 TraceCheckUtils]: 156: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,189 INFO L280 TraceCheckUtils]: 157: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,189 INFO L280 TraceCheckUtils]: 158: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,190 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,190 INFO L280 TraceCheckUtils]: 160: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,190 INFO L280 TraceCheckUtils]: 161: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,190 INFO L280 TraceCheckUtils]: 162: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,190 INFO L280 TraceCheckUtils]: 163: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,191 INFO L280 TraceCheckUtils]: 164: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,191 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,191 INFO L280 TraceCheckUtils]: 166: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,191 INFO L263 TraceCheckUtils]: 167: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,191 INFO L280 TraceCheckUtils]: 168: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,192 INFO L280 TraceCheckUtils]: 169: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,192 INFO L280 TraceCheckUtils]: 170: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,192 INFO L280 TraceCheckUtils]: 171: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,192 INFO L280 TraceCheckUtils]: 172: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,192 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,193 INFO L280 TraceCheckUtils]: 174: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,193 INFO L280 TraceCheckUtils]: 175: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,193 INFO L280 TraceCheckUtils]: 176: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:11,193 INFO L280 TraceCheckUtils]: 177: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,193 INFO L280 TraceCheckUtils]: 178: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,193 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,194 INFO L280 TraceCheckUtils]: 180: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,194 INFO L263 TraceCheckUtils]: 181: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,194 INFO L280 TraceCheckUtils]: 182: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,194 INFO L280 TraceCheckUtils]: 183: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,194 INFO L280 TraceCheckUtils]: 184: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,195 INFO L263 TraceCheckUtils]: 185: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,195 INFO L280 TraceCheckUtils]: 186: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,195 INFO L280 TraceCheckUtils]: 187: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,195 INFO L280 TraceCheckUtils]: 188: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,195 INFO L280 TraceCheckUtils]: 189: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,196 INFO L280 TraceCheckUtils]: 190: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,196 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,196 INFO L280 TraceCheckUtils]: 192: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,196 INFO L263 TraceCheckUtils]: 193: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,196 INFO L280 TraceCheckUtils]: 194: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,197 INFO L280 TraceCheckUtils]: 195: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,197 INFO L280 TraceCheckUtils]: 196: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,197 INFO L280 TraceCheckUtils]: 197: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,197 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,197 INFO L280 TraceCheckUtils]: 199: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,198 INFO L280 TraceCheckUtils]: 200: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,198 INFO L280 TraceCheckUtils]: 201: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:11,198 INFO L280 TraceCheckUtils]: 202: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,198 INFO L280 TraceCheckUtils]: 203: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,198 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,199 INFO L280 TraceCheckUtils]: 205: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,199 INFO L280 TraceCheckUtils]: 206: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,199 INFO L280 TraceCheckUtils]: 207: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,199 INFO L280 TraceCheckUtils]: 208: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,199 INFO L280 TraceCheckUtils]: 209: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,200 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {20871#true} {22486#(<= 6 |fibo2_#in~n|)} #67#return; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,201 INFO L280 TraceCheckUtils]: 211: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,202 INFO L280 TraceCheckUtils]: 212: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,202 INFO L280 TraceCheckUtils]: 213: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} havoc #t~ret2; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,203 INFO L280 TraceCheckUtils]: 214: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} havoc #t~ret3; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,203 INFO L280 TraceCheckUtils]: 215: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} assume true; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,204 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {22486#(<= 6 |fibo2_#in~n|)} {21539#(<= fibo1_~n 7)} #71#return; {20872#false} is VALID [2020-07-18 04:56:11,239 INFO L280 TraceCheckUtils]: 0: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,239 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,240 INFO L280 TraceCheckUtils]: 2: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,240 INFO L263 TraceCheckUtils]: 3: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,241 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,241 INFO L280 TraceCheckUtils]: 5: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,242 INFO L280 TraceCheckUtils]: 6: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,242 INFO L263 TraceCheckUtils]: 7: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,242 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,243 INFO L280 TraceCheckUtils]: 9: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,243 INFO L280 TraceCheckUtils]: 10: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,244 INFO L263 TraceCheckUtils]: 11: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,244 INFO L280 TraceCheckUtils]: 12: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,245 INFO L280 TraceCheckUtils]: 13: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,245 INFO L280 TraceCheckUtils]: 14: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,245 INFO L263 TraceCheckUtils]: 15: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,246 INFO L280 TraceCheckUtils]: 16: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,246 INFO L280 TraceCheckUtils]: 17: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,247 INFO L280 TraceCheckUtils]: 18: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,247 INFO L263 TraceCheckUtils]: 19: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,248 INFO L280 TraceCheckUtils]: 20: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,248 INFO L280 TraceCheckUtils]: 21: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,249 INFO L280 TraceCheckUtils]: 22: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,249 INFO L263 TraceCheckUtils]: 23: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,249 INFO L280 TraceCheckUtils]: 24: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,250 INFO L280 TraceCheckUtils]: 25: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,251 INFO L280 TraceCheckUtils]: 26: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:11,251 INFO L280 TraceCheckUtils]: 27: Hoare triple {22190#(<= |fibo1_#in~n| 1)} #res := 1; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:11,252 INFO L280 TraceCheckUtils]: 28: Hoare triple {22190#(<= |fibo1_#in~n| 1)} assume true; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:11,253 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {22190#(<= |fibo1_#in~n| 1)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:11,253 INFO L280 TraceCheckUtils]: 30: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:11,254 INFO L263 TraceCheckUtils]: 31: Hoare triple {22184#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,254 INFO L280 TraceCheckUtils]: 32: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,254 INFO L280 TraceCheckUtils]: 33: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,254 INFO L280 TraceCheckUtils]: 34: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,254 INFO L280 TraceCheckUtils]: 35: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,255 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {20871#true} {22184#(<= |fibo2_#in~n| 2)} #67#return; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:11,256 INFO L280 TraceCheckUtils]: 37: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:11,256 INFO L280 TraceCheckUtils]: 38: Hoare triple {22184#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:11,257 INFO L280 TraceCheckUtils]: 39: Hoare triple {22184#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:11,258 INFO L280 TraceCheckUtils]: 40: Hoare triple {22184#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:11,258 INFO L280 TraceCheckUtils]: 41: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume true; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:11,259 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {22184#(<= |fibo2_#in~n| 2)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:11,260 INFO L280 TraceCheckUtils]: 43: Hoare triple {22171#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:11,260 INFO L263 TraceCheckUtils]: 44: Hoare triple {22171#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,261 INFO L280 TraceCheckUtils]: 45: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,261 INFO L280 TraceCheckUtils]: 46: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,261 INFO L280 TraceCheckUtils]: 47: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,261 INFO L280 TraceCheckUtils]: 48: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,261 INFO L280 TraceCheckUtils]: 49: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,262 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {20871#true} {22171#(<= |fibo1_#in~n| 3)} #71#return; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:11,263 INFO L280 TraceCheckUtils]: 51: Hoare triple {22171#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:11,264 INFO L280 TraceCheckUtils]: 52: Hoare triple {22171#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:11,264 INFO L280 TraceCheckUtils]: 53: Hoare triple {22171#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:11,265 INFO L280 TraceCheckUtils]: 54: Hoare triple {22171#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:11,265 INFO L280 TraceCheckUtils]: 55: Hoare triple {22171#(<= |fibo1_#in~n| 3)} assume true; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:11,267 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {22171#(<= |fibo1_#in~n| 3)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:11,267 INFO L280 TraceCheckUtils]: 57: Hoare triple {22124#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:11,268 INFO L263 TraceCheckUtils]: 58: Hoare triple {22124#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,268 INFO L280 TraceCheckUtils]: 59: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,268 INFO L280 TraceCheckUtils]: 60: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,268 INFO L280 TraceCheckUtils]: 61: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,268 INFO L263 TraceCheckUtils]: 62: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,269 INFO L280 TraceCheckUtils]: 63: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,269 INFO L280 TraceCheckUtils]: 64: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,269 INFO L280 TraceCheckUtils]: 65: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,269 INFO L280 TraceCheckUtils]: 66: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,269 INFO L280 TraceCheckUtils]: 67: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,270 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,270 INFO L280 TraceCheckUtils]: 69: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,270 INFO L263 TraceCheckUtils]: 70: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,270 INFO L280 TraceCheckUtils]: 71: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,270 INFO L280 TraceCheckUtils]: 72: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,271 INFO L280 TraceCheckUtils]: 73: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,271 INFO L280 TraceCheckUtils]: 74: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,271 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,271 INFO L280 TraceCheckUtils]: 76: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,271 INFO L280 TraceCheckUtils]: 77: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,272 INFO L280 TraceCheckUtils]: 78: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,272 INFO L280 TraceCheckUtils]: 79: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,272 INFO L280 TraceCheckUtils]: 80: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,273 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {20871#true} {22124#(<= |fibo2_#in~n| 4)} #67#return; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:11,274 INFO L280 TraceCheckUtils]: 82: Hoare triple {22124#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:11,274 INFO L280 TraceCheckUtils]: 83: Hoare triple {22124#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:11,275 INFO L280 TraceCheckUtils]: 84: Hoare triple {22124#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:11,275 INFO L280 TraceCheckUtils]: 85: Hoare triple {22124#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:11,276 INFO L280 TraceCheckUtils]: 86: Hoare triple {22124#(<= |fibo2_#in~n| 4)} assume true; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:11,277 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {22124#(<= |fibo2_#in~n| 4)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:11,278 INFO L280 TraceCheckUtils]: 88: Hoare triple {22041#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:11,278 INFO L263 TraceCheckUtils]: 89: Hoare triple {22041#(<= |fibo1_#in~n| 5)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,278 INFO L280 TraceCheckUtils]: 90: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,278 INFO L280 TraceCheckUtils]: 91: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,278 INFO L280 TraceCheckUtils]: 92: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,279 INFO L263 TraceCheckUtils]: 93: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,279 INFO L280 TraceCheckUtils]: 94: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,279 INFO L280 TraceCheckUtils]: 95: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,279 INFO L280 TraceCheckUtils]: 96: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,279 INFO L263 TraceCheckUtils]: 97: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,280 INFO L280 TraceCheckUtils]: 98: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,280 INFO L280 TraceCheckUtils]: 99: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,280 INFO L280 TraceCheckUtils]: 100: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,280 INFO L280 TraceCheckUtils]: 101: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,280 INFO L280 TraceCheckUtils]: 102: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,280 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,281 INFO L280 TraceCheckUtils]: 104: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,281 INFO L263 TraceCheckUtils]: 105: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,281 INFO L280 TraceCheckUtils]: 106: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,281 INFO L280 TraceCheckUtils]: 107: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,281 INFO L280 TraceCheckUtils]: 108: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,281 INFO L280 TraceCheckUtils]: 109: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,281 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,282 INFO L280 TraceCheckUtils]: 111: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,282 INFO L280 TraceCheckUtils]: 112: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,282 INFO L280 TraceCheckUtils]: 113: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,282 INFO L280 TraceCheckUtils]: 114: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,282 INFO L280 TraceCheckUtils]: 115: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,282 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,283 INFO L280 TraceCheckUtils]: 117: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,283 INFO L263 TraceCheckUtils]: 118: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,283 INFO L280 TraceCheckUtils]: 119: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,283 INFO L280 TraceCheckUtils]: 120: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,283 INFO L280 TraceCheckUtils]: 121: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,284 INFO L280 TraceCheckUtils]: 122: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,284 INFO L280 TraceCheckUtils]: 123: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,284 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,284 INFO L280 TraceCheckUtils]: 125: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,284 INFO L280 TraceCheckUtils]: 126: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,284 INFO L280 TraceCheckUtils]: 127: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:11,285 INFO L280 TraceCheckUtils]: 128: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,285 INFO L280 TraceCheckUtils]: 129: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,286 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {20871#true} {22041#(<= |fibo1_#in~n| 5)} #71#return; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:11,287 INFO L280 TraceCheckUtils]: 131: Hoare triple {22041#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:11,287 INFO L280 TraceCheckUtils]: 132: Hoare triple {22041#(<= |fibo1_#in~n| 5)} #res := #t~ret0 + #t~ret1; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:11,288 INFO L280 TraceCheckUtils]: 133: Hoare triple {22041#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:11,288 INFO L280 TraceCheckUtils]: 134: Hoare triple {22041#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:11,289 INFO L280 TraceCheckUtils]: 135: Hoare triple {22041#(<= |fibo1_#in~n| 5)} assume true; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:11,290 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {22041#(<= |fibo1_#in~n| 5)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:11,291 INFO L280 TraceCheckUtils]: 137: Hoare triple {21887#(<= |fibo2_#in~n| 6)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:11,291 INFO L263 TraceCheckUtils]: 138: Hoare triple {21887#(<= |fibo2_#in~n| 6)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,291 INFO L280 TraceCheckUtils]: 139: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,292 INFO L280 TraceCheckUtils]: 140: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,292 INFO L280 TraceCheckUtils]: 141: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,292 INFO L263 TraceCheckUtils]: 142: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,292 INFO L280 TraceCheckUtils]: 143: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,293 INFO L280 TraceCheckUtils]: 144: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,293 INFO L280 TraceCheckUtils]: 145: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,293 INFO L263 TraceCheckUtils]: 146: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,293 INFO L280 TraceCheckUtils]: 147: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,293 INFO L280 TraceCheckUtils]: 148: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,294 INFO L280 TraceCheckUtils]: 149: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,294 INFO L263 TraceCheckUtils]: 150: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,294 INFO L280 TraceCheckUtils]: 151: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,294 INFO L280 TraceCheckUtils]: 152: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,294 INFO L280 TraceCheckUtils]: 153: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,294 INFO L280 TraceCheckUtils]: 154: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,295 INFO L280 TraceCheckUtils]: 155: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,295 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,295 INFO L280 TraceCheckUtils]: 157: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,295 INFO L263 TraceCheckUtils]: 158: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,295 INFO L280 TraceCheckUtils]: 159: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,296 INFO L280 TraceCheckUtils]: 160: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,296 INFO L280 TraceCheckUtils]: 161: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,296 INFO L280 TraceCheckUtils]: 162: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,296 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,296 INFO L280 TraceCheckUtils]: 164: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,297 INFO L280 TraceCheckUtils]: 165: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,297 INFO L280 TraceCheckUtils]: 166: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,297 INFO L280 TraceCheckUtils]: 167: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,297 INFO L280 TraceCheckUtils]: 168: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,297 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,298 INFO L280 TraceCheckUtils]: 170: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,298 INFO L263 TraceCheckUtils]: 171: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,298 INFO L280 TraceCheckUtils]: 172: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,298 INFO L280 TraceCheckUtils]: 173: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,298 INFO L280 TraceCheckUtils]: 174: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,299 INFO L280 TraceCheckUtils]: 175: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,299 INFO L280 TraceCheckUtils]: 176: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,299 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,299 INFO L280 TraceCheckUtils]: 178: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,299 INFO L280 TraceCheckUtils]: 179: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,300 INFO L280 TraceCheckUtils]: 180: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:11,300 INFO L280 TraceCheckUtils]: 181: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,300 INFO L280 TraceCheckUtils]: 182: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,300 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,300 INFO L280 TraceCheckUtils]: 184: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,301 INFO L263 TraceCheckUtils]: 185: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,301 INFO L280 TraceCheckUtils]: 186: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,301 INFO L280 TraceCheckUtils]: 187: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,301 INFO L280 TraceCheckUtils]: 188: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,301 INFO L263 TraceCheckUtils]: 189: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,302 INFO L280 TraceCheckUtils]: 190: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,302 INFO L280 TraceCheckUtils]: 191: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,302 INFO L280 TraceCheckUtils]: 192: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,302 INFO L280 TraceCheckUtils]: 193: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,302 INFO L280 TraceCheckUtils]: 194: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,302 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,303 INFO L280 TraceCheckUtils]: 196: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,303 INFO L263 TraceCheckUtils]: 197: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,303 INFO L280 TraceCheckUtils]: 198: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,303 INFO L280 TraceCheckUtils]: 199: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,303 INFO L280 TraceCheckUtils]: 200: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,304 INFO L280 TraceCheckUtils]: 201: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,304 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,304 INFO L280 TraceCheckUtils]: 203: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,304 INFO L280 TraceCheckUtils]: 204: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,305 INFO L280 TraceCheckUtils]: 205: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:11,305 INFO L280 TraceCheckUtils]: 206: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,305 INFO L280 TraceCheckUtils]: 207: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,305 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,305 INFO L280 TraceCheckUtils]: 209: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,306 INFO L280 TraceCheckUtils]: 210: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,306 INFO L280 TraceCheckUtils]: 211: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,306 INFO L280 TraceCheckUtils]: 212: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,306 INFO L280 TraceCheckUtils]: 213: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,307 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {20871#true} {21887#(<= |fibo2_#in~n| 6)} #67#return; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:11,308 INFO L280 TraceCheckUtils]: 215: Hoare triple {21887#(<= |fibo2_#in~n| 6)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:11,309 INFO L280 TraceCheckUtils]: 216: Hoare triple {21887#(<= |fibo2_#in~n| 6)} #res := #t~ret2 + #t~ret3; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:11,309 INFO L280 TraceCheckUtils]: 217: Hoare triple {21887#(<= |fibo2_#in~n| 6)} havoc #t~ret2; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:11,310 INFO L280 TraceCheckUtils]: 218: Hoare triple {21887#(<= |fibo2_#in~n| 6)} havoc #t~ret3; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:11,310 INFO L280 TraceCheckUtils]: 219: Hoare triple {21887#(<= |fibo2_#in~n| 6)} assume true; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:11,311 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {21887#(<= |fibo2_#in~n| 6)} {20871#true} #69#return; {21539#(<= fibo1_~n 7)} is VALID [2020-07-18 04:56:11,312 INFO L280 TraceCheckUtils]: 221: Hoare triple {21539#(<= fibo1_~n 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21539#(<= fibo1_~n 7)} is VALID [2020-07-18 04:56:11,312 INFO L263 TraceCheckUtils]: 222: Hoare triple {21539#(<= fibo1_~n 7)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,313 INFO L280 TraceCheckUtils]: 223: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,313 INFO L280 TraceCheckUtils]: 224: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,314 INFO L280 TraceCheckUtils]: 225: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,314 INFO L263 TraceCheckUtils]: 226: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,315 INFO L280 TraceCheckUtils]: 227: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,315 INFO L280 TraceCheckUtils]: 228: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,316 INFO L280 TraceCheckUtils]: 229: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,316 INFO L263 TraceCheckUtils]: 230: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,316 INFO L280 TraceCheckUtils]: 231: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,317 INFO L280 TraceCheckUtils]: 232: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,317 INFO L280 TraceCheckUtils]: 233: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,318 INFO L263 TraceCheckUtils]: 234: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,318 INFO L280 TraceCheckUtils]: 235: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,319 INFO L280 TraceCheckUtils]: 236: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,319 INFO L280 TraceCheckUtils]: 237: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,319 INFO L263 TraceCheckUtils]: 238: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,320 INFO L280 TraceCheckUtils]: 239: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,321 INFO L280 TraceCheckUtils]: 240: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {22776#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-18 04:56:11,321 INFO L280 TraceCheckUtils]: 241: Hoare triple {22776#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,322 INFO L263 TraceCheckUtils]: 242: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,322 INFO L280 TraceCheckUtils]: 243: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,322 INFO L280 TraceCheckUtils]: 244: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,322 INFO L280 TraceCheckUtils]: 245: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,322 INFO L280 TraceCheckUtils]: 246: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,323 INFO L280 TraceCheckUtils]: 247: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,323 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {20871#true} {22777#(<= 2 |fibo2_#in~n|)} #65#return; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,324 INFO L280 TraceCheckUtils]: 249: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,324 INFO L263 TraceCheckUtils]: 250: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,324 INFO L280 TraceCheckUtils]: 251: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,324 INFO L280 TraceCheckUtils]: 252: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,325 INFO L280 TraceCheckUtils]: 253: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,325 INFO L280 TraceCheckUtils]: 254: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,326 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {20871#true} {22777#(<= 2 |fibo2_#in~n|)} #67#return; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,326 INFO L280 TraceCheckUtils]: 256: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,327 INFO L280 TraceCheckUtils]: 257: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,327 INFO L280 TraceCheckUtils]: 258: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,328 INFO L280 TraceCheckUtils]: 259: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,328 INFO L280 TraceCheckUtils]: 260: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume true; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,330 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {22777#(<= 2 |fibo2_#in~n|)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,331 INFO L280 TraceCheckUtils]: 262: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,331 INFO L263 TraceCheckUtils]: 263: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,331 INFO L280 TraceCheckUtils]: 264: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,331 INFO L280 TraceCheckUtils]: 265: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,331 INFO L280 TraceCheckUtils]: 266: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,332 INFO L280 TraceCheckUtils]: 267: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,332 INFO L280 TraceCheckUtils]: 268: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,333 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {20871#true} {22769#(<= 3 |fibo1_#in~n|)} #71#return; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,333 INFO L280 TraceCheckUtils]: 270: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,334 INFO L280 TraceCheckUtils]: 271: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,335 INFO L280 TraceCheckUtils]: 272: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,335 INFO L280 TraceCheckUtils]: 273: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,336 INFO L280 TraceCheckUtils]: 274: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} assume true; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,337 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {22769#(<= 3 |fibo1_#in~n|)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,338 INFO L280 TraceCheckUtils]: 276: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,338 INFO L263 TraceCheckUtils]: 277: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,338 INFO L280 TraceCheckUtils]: 278: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,338 INFO L280 TraceCheckUtils]: 279: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,339 INFO L280 TraceCheckUtils]: 280: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,339 INFO L263 TraceCheckUtils]: 281: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,339 INFO L280 TraceCheckUtils]: 282: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,339 INFO L280 TraceCheckUtils]: 283: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,339 INFO L280 TraceCheckUtils]: 284: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,340 INFO L280 TraceCheckUtils]: 285: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,340 INFO L280 TraceCheckUtils]: 286: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,340 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,340 INFO L280 TraceCheckUtils]: 288: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,340 INFO L263 TraceCheckUtils]: 289: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,341 INFO L280 TraceCheckUtils]: 290: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,341 INFO L280 TraceCheckUtils]: 291: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,341 INFO L280 TraceCheckUtils]: 292: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,341 INFO L280 TraceCheckUtils]: 293: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,341 INFO L275 TraceCheckUtils]: 294: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,342 INFO L280 TraceCheckUtils]: 295: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,342 INFO L280 TraceCheckUtils]: 296: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,342 INFO L280 TraceCheckUtils]: 297: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,342 INFO L280 TraceCheckUtils]: 298: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,342 INFO L280 TraceCheckUtils]: 299: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,343 INFO L275 TraceCheckUtils]: 300: Hoare quadruple {20871#true} {22722#(<= 4 |fibo2_#in~n|)} #67#return; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,344 INFO L280 TraceCheckUtils]: 301: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,345 INFO L280 TraceCheckUtils]: 302: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,345 INFO L280 TraceCheckUtils]: 303: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,346 INFO L280 TraceCheckUtils]: 304: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,347 INFO L280 TraceCheckUtils]: 305: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} assume true; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,348 INFO L275 TraceCheckUtils]: 306: Hoare quadruple {22722#(<= 4 |fibo2_#in~n|)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,349 INFO L280 TraceCheckUtils]: 307: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,349 INFO L263 TraceCheckUtils]: 308: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,349 INFO L280 TraceCheckUtils]: 309: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,349 INFO L280 TraceCheckUtils]: 310: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,349 INFO L280 TraceCheckUtils]: 311: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,349 INFO L263 TraceCheckUtils]: 312: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,350 INFO L280 TraceCheckUtils]: 313: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,350 INFO L280 TraceCheckUtils]: 314: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,350 INFO L280 TraceCheckUtils]: 315: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,350 INFO L263 TraceCheckUtils]: 316: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,350 INFO L280 TraceCheckUtils]: 317: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,351 INFO L280 TraceCheckUtils]: 318: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,351 INFO L280 TraceCheckUtils]: 319: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,351 INFO L280 TraceCheckUtils]: 320: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,351 INFO L280 TraceCheckUtils]: 321: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,351 INFO L275 TraceCheckUtils]: 322: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,351 INFO L280 TraceCheckUtils]: 323: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,352 INFO L263 TraceCheckUtils]: 324: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,352 INFO L280 TraceCheckUtils]: 325: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,352 INFO L280 TraceCheckUtils]: 326: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,352 INFO L280 TraceCheckUtils]: 327: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,352 INFO L280 TraceCheckUtils]: 328: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,353 INFO L275 TraceCheckUtils]: 329: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,353 INFO L280 TraceCheckUtils]: 330: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,353 INFO L280 TraceCheckUtils]: 331: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,353 INFO L280 TraceCheckUtils]: 332: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,353 INFO L280 TraceCheckUtils]: 333: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,353 INFO L280 TraceCheckUtils]: 334: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,354 INFO L275 TraceCheckUtils]: 335: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,354 INFO L280 TraceCheckUtils]: 336: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,354 INFO L263 TraceCheckUtils]: 337: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,354 INFO L280 TraceCheckUtils]: 338: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,354 INFO L280 TraceCheckUtils]: 339: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,354 INFO L280 TraceCheckUtils]: 340: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,355 INFO L280 TraceCheckUtils]: 341: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,355 INFO L280 TraceCheckUtils]: 342: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,355 INFO L275 TraceCheckUtils]: 343: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,355 INFO L280 TraceCheckUtils]: 344: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,355 INFO L280 TraceCheckUtils]: 345: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,355 INFO L280 TraceCheckUtils]: 346: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:11,356 INFO L280 TraceCheckUtils]: 347: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,356 INFO L280 TraceCheckUtils]: 348: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,357 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {20871#true} {22639#(<= 5 |fibo1_#in~n|)} #71#return; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,358 INFO L280 TraceCheckUtils]: 350: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,358 INFO L280 TraceCheckUtils]: 351: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,359 INFO L280 TraceCheckUtils]: 352: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,359 INFO L280 TraceCheckUtils]: 353: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,360 INFO L280 TraceCheckUtils]: 354: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} assume true; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,361 INFO L275 TraceCheckUtils]: 355: Hoare quadruple {22639#(<= 5 |fibo1_#in~n|)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,362 INFO L280 TraceCheckUtils]: 356: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,362 INFO L263 TraceCheckUtils]: 357: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,362 INFO L280 TraceCheckUtils]: 358: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,362 INFO L280 TraceCheckUtils]: 359: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,363 INFO L280 TraceCheckUtils]: 360: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,363 INFO L263 TraceCheckUtils]: 361: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,363 INFO L280 TraceCheckUtils]: 362: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,363 INFO L280 TraceCheckUtils]: 363: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,363 INFO L280 TraceCheckUtils]: 364: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,364 INFO L263 TraceCheckUtils]: 365: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,364 INFO L280 TraceCheckUtils]: 366: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,364 INFO L280 TraceCheckUtils]: 367: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,364 INFO L280 TraceCheckUtils]: 368: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,364 INFO L263 TraceCheckUtils]: 369: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,364 INFO L280 TraceCheckUtils]: 370: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,365 INFO L280 TraceCheckUtils]: 371: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,365 INFO L280 TraceCheckUtils]: 372: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,365 INFO L280 TraceCheckUtils]: 373: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,365 INFO L280 TraceCheckUtils]: 374: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,365 INFO L275 TraceCheckUtils]: 375: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,365 INFO L280 TraceCheckUtils]: 376: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,366 INFO L263 TraceCheckUtils]: 377: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,366 INFO L280 TraceCheckUtils]: 378: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,366 INFO L280 TraceCheckUtils]: 379: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,366 INFO L280 TraceCheckUtils]: 380: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,366 INFO L280 TraceCheckUtils]: 381: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,367 INFO L275 TraceCheckUtils]: 382: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,367 INFO L280 TraceCheckUtils]: 383: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,367 INFO L280 TraceCheckUtils]: 384: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,367 INFO L280 TraceCheckUtils]: 385: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,367 INFO L280 TraceCheckUtils]: 386: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,367 INFO L280 TraceCheckUtils]: 387: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,368 INFO L275 TraceCheckUtils]: 388: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,368 INFO L280 TraceCheckUtils]: 389: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,368 INFO L263 TraceCheckUtils]: 390: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,368 INFO L280 TraceCheckUtils]: 391: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,368 INFO L280 TraceCheckUtils]: 392: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,368 INFO L280 TraceCheckUtils]: 393: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,369 INFO L280 TraceCheckUtils]: 394: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,369 INFO L280 TraceCheckUtils]: 395: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,369 INFO L275 TraceCheckUtils]: 396: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,369 INFO L280 TraceCheckUtils]: 397: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,369 INFO L280 TraceCheckUtils]: 398: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,369 INFO L280 TraceCheckUtils]: 399: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:11,370 INFO L280 TraceCheckUtils]: 400: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,370 INFO L280 TraceCheckUtils]: 401: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,370 INFO L275 TraceCheckUtils]: 402: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,370 INFO L280 TraceCheckUtils]: 403: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,370 INFO L263 TraceCheckUtils]: 404: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,371 INFO L280 TraceCheckUtils]: 405: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,371 INFO L280 TraceCheckUtils]: 406: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,371 INFO L280 TraceCheckUtils]: 407: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,371 INFO L263 TraceCheckUtils]: 408: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,371 INFO L280 TraceCheckUtils]: 409: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,371 INFO L280 TraceCheckUtils]: 410: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,372 INFO L280 TraceCheckUtils]: 411: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,372 INFO L280 TraceCheckUtils]: 412: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,372 INFO L280 TraceCheckUtils]: 413: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,372 INFO L275 TraceCheckUtils]: 414: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,372 INFO L280 TraceCheckUtils]: 415: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,373 INFO L263 TraceCheckUtils]: 416: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,373 INFO L280 TraceCheckUtils]: 417: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,373 INFO L280 TraceCheckUtils]: 418: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,373 INFO L280 TraceCheckUtils]: 419: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,373 INFO L280 TraceCheckUtils]: 420: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,373 INFO L275 TraceCheckUtils]: 421: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,374 INFO L280 TraceCheckUtils]: 422: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,374 INFO L280 TraceCheckUtils]: 423: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,374 INFO L280 TraceCheckUtils]: 424: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:11,374 INFO L280 TraceCheckUtils]: 425: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,374 INFO L280 TraceCheckUtils]: 426: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,374 INFO L275 TraceCheckUtils]: 427: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,375 INFO L280 TraceCheckUtils]: 428: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,375 INFO L280 TraceCheckUtils]: 429: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,375 INFO L280 TraceCheckUtils]: 430: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,375 INFO L280 TraceCheckUtils]: 431: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,375 INFO L280 TraceCheckUtils]: 432: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,376 INFO L275 TraceCheckUtils]: 433: Hoare quadruple {20871#true} {22486#(<= 6 |fibo2_#in~n|)} #67#return; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,377 INFO L280 TraceCheckUtils]: 434: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,377 INFO L280 TraceCheckUtils]: 435: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,378 INFO L280 TraceCheckUtils]: 436: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} havoc #t~ret2; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,379 INFO L280 TraceCheckUtils]: 437: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} havoc #t~ret3; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,379 INFO L280 TraceCheckUtils]: 438: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} assume true; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,380 INFO L275 TraceCheckUtils]: 439: Hoare quadruple {22486#(<= 6 |fibo2_#in~n|)} {21539#(<= fibo1_~n 7)} #71#return; {20872#false} is VALID [2020-07-18 04:56:11,380 INFO L280 TraceCheckUtils]: 440: Hoare triple {20872#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20872#false} is VALID [2020-07-18 04:56:11,381 INFO L280 TraceCheckUtils]: 441: Hoare triple {20872#false} #res := #t~ret0 + #t~ret1; {20872#false} is VALID [2020-07-18 04:56:11,381 INFO L280 TraceCheckUtils]: 442: Hoare triple {20872#false} havoc #t~ret0; {20872#false} is VALID [2020-07-18 04:56:11,381 INFO L280 TraceCheckUtils]: 443: Hoare triple {20872#false} havoc #t~ret1; {20872#false} is VALID [2020-07-18 04:56:11,381 INFO L280 TraceCheckUtils]: 444: Hoare triple {20872#false} assume true; {20872#false} is VALID [2020-07-18 04:56:11,382 INFO L275 TraceCheckUtils]: 445: Hoare quadruple {20872#false} {20875#(<= main_~x~0 6)} #63#return; {20872#false} is VALID [2020-07-18 04:56:11,507 INFO L263 TraceCheckUtils]: 0: Hoare triple {20871#true} call ULTIMATE.init(); {20871#true} is VALID [2020-07-18 04:56:11,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,507 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20871#true} {20871#true} #59#return; {20871#true} is VALID [2020-07-18 04:56:11,508 INFO L263 TraceCheckUtils]: 3: Hoare triple {20871#true} call #t~ret5 := main(); {20871#true} is VALID [2020-07-18 04:56:11,509 INFO L280 TraceCheckUtils]: 4: Hoare triple {20871#true} ~x~0 := 6; {20875#(<= main_~x~0 6)} is VALID [2020-07-18 04:56:11,509 INFO L263 TraceCheckUtils]: 5: Hoare triple {20875#(<= main_~x~0 6)} call #t~ret4 := fibo1(~x~0); {20871#true} is VALID [2020-07-18 04:56:11,509 INFO L280 TraceCheckUtils]: 6: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,510 INFO L280 TraceCheckUtils]: 7: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,510 INFO L280 TraceCheckUtils]: 8: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,510 INFO L263 TraceCheckUtils]: 9: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,511 INFO L280 TraceCheckUtils]: 10: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,511 INFO L280 TraceCheckUtils]: 11: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,512 INFO L280 TraceCheckUtils]: 12: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,512 INFO L263 TraceCheckUtils]: 13: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,513 INFO L280 TraceCheckUtils]: 14: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,513 INFO L280 TraceCheckUtils]: 15: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,514 INFO L280 TraceCheckUtils]: 16: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,514 INFO L263 TraceCheckUtils]: 17: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,514 INFO L280 TraceCheckUtils]: 18: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,515 INFO L280 TraceCheckUtils]: 19: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,515 INFO L280 TraceCheckUtils]: 20: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,516 INFO L263 TraceCheckUtils]: 21: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,516 INFO L280 TraceCheckUtils]: 22: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,517 INFO L280 TraceCheckUtils]: 23: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,517 INFO L280 TraceCheckUtils]: 24: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,517 INFO L263 TraceCheckUtils]: 25: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,518 INFO L280 TraceCheckUtils]: 26: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,519 INFO L280 TraceCheckUtils]: 27: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,519 INFO L280 TraceCheckUtils]: 28: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,519 INFO L263 TraceCheckUtils]: 29: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,520 INFO L280 TraceCheckUtils]: 30: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,521 INFO L280 TraceCheckUtils]: 31: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,521 INFO L280 TraceCheckUtils]: 32: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:11,522 INFO L280 TraceCheckUtils]: 33: Hoare triple {22190#(<= |fibo1_#in~n| 1)} #res := 1; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:11,522 INFO L280 TraceCheckUtils]: 34: Hoare triple {22190#(<= |fibo1_#in~n| 1)} assume true; {22190#(<= |fibo1_#in~n| 1)} is VALID [2020-07-18 04:56:11,524 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {22190#(<= |fibo1_#in~n| 1)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:11,525 INFO L280 TraceCheckUtils]: 36: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:11,525 INFO L263 TraceCheckUtils]: 37: Hoare triple {22184#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,525 INFO L280 TraceCheckUtils]: 38: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,525 INFO L280 TraceCheckUtils]: 39: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,526 INFO L280 TraceCheckUtils]: 40: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,526 INFO L280 TraceCheckUtils]: 41: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,527 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {20871#true} {22184#(<= |fibo2_#in~n| 2)} #67#return; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:11,527 INFO L280 TraceCheckUtils]: 43: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:11,528 INFO L280 TraceCheckUtils]: 44: Hoare triple {22184#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:11,529 INFO L280 TraceCheckUtils]: 45: Hoare triple {22184#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:11,529 INFO L280 TraceCheckUtils]: 46: Hoare triple {22184#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:11,530 INFO L280 TraceCheckUtils]: 47: Hoare triple {22184#(<= |fibo2_#in~n| 2)} assume true; {22184#(<= |fibo2_#in~n| 2)} is VALID [2020-07-18 04:56:11,532 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {22184#(<= |fibo2_#in~n| 2)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:11,533 INFO L280 TraceCheckUtils]: 49: Hoare triple {22171#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:11,533 INFO L263 TraceCheckUtils]: 50: Hoare triple {22171#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,533 INFO L280 TraceCheckUtils]: 51: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,534 INFO L280 TraceCheckUtils]: 52: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,534 INFO L280 TraceCheckUtils]: 53: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,534 INFO L280 TraceCheckUtils]: 54: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,534 INFO L280 TraceCheckUtils]: 55: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,535 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {20871#true} {22171#(<= |fibo1_#in~n| 3)} #71#return; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:11,536 INFO L280 TraceCheckUtils]: 57: Hoare triple {22171#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:11,537 INFO L280 TraceCheckUtils]: 58: Hoare triple {22171#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:11,537 INFO L280 TraceCheckUtils]: 59: Hoare triple {22171#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:11,538 INFO L280 TraceCheckUtils]: 60: Hoare triple {22171#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:11,538 INFO L280 TraceCheckUtils]: 61: Hoare triple {22171#(<= |fibo1_#in~n| 3)} assume true; {22171#(<= |fibo1_#in~n| 3)} is VALID [2020-07-18 04:56:11,540 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {22171#(<= |fibo1_#in~n| 3)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:11,540 INFO L280 TraceCheckUtils]: 63: Hoare triple {22124#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:11,541 INFO L263 TraceCheckUtils]: 64: Hoare triple {22124#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,541 INFO L280 TraceCheckUtils]: 65: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,541 INFO L280 TraceCheckUtils]: 66: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,541 INFO L280 TraceCheckUtils]: 67: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,541 INFO L263 TraceCheckUtils]: 68: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,542 INFO L280 TraceCheckUtils]: 69: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,542 INFO L280 TraceCheckUtils]: 70: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,542 INFO L280 TraceCheckUtils]: 71: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,542 INFO L280 TraceCheckUtils]: 72: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,542 INFO L280 TraceCheckUtils]: 73: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,543 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,543 INFO L280 TraceCheckUtils]: 75: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,543 INFO L263 TraceCheckUtils]: 76: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,543 INFO L280 TraceCheckUtils]: 77: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,543 INFO L280 TraceCheckUtils]: 78: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,544 INFO L280 TraceCheckUtils]: 79: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,544 INFO L280 TraceCheckUtils]: 80: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,544 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,544 INFO L280 TraceCheckUtils]: 82: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,544 INFO L280 TraceCheckUtils]: 83: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,545 INFO L280 TraceCheckUtils]: 84: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,545 INFO L280 TraceCheckUtils]: 85: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,545 INFO L280 TraceCheckUtils]: 86: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,547 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {20871#true} {22124#(<= |fibo2_#in~n| 4)} #67#return; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:11,547 INFO L280 TraceCheckUtils]: 88: Hoare triple {22124#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:11,548 INFO L280 TraceCheckUtils]: 89: Hoare triple {22124#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:11,549 INFO L280 TraceCheckUtils]: 90: Hoare triple {22124#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:11,549 INFO L280 TraceCheckUtils]: 91: Hoare triple {22124#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:11,550 INFO L280 TraceCheckUtils]: 92: Hoare triple {22124#(<= |fibo2_#in~n| 4)} assume true; {22124#(<= |fibo2_#in~n| 4)} is VALID [2020-07-18 04:56:11,551 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {22124#(<= |fibo2_#in~n| 4)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:11,552 INFO L280 TraceCheckUtils]: 94: Hoare triple {22041#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:11,552 INFO L263 TraceCheckUtils]: 95: Hoare triple {22041#(<= |fibo1_#in~n| 5)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,552 INFO L280 TraceCheckUtils]: 96: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,552 INFO L280 TraceCheckUtils]: 97: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,552 INFO L280 TraceCheckUtils]: 98: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,553 INFO L263 TraceCheckUtils]: 99: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,553 INFO L280 TraceCheckUtils]: 100: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,553 INFO L280 TraceCheckUtils]: 101: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,553 INFO L280 TraceCheckUtils]: 102: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,553 INFO L263 TraceCheckUtils]: 103: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,553 INFO L280 TraceCheckUtils]: 104: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,554 INFO L280 TraceCheckUtils]: 105: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,554 INFO L280 TraceCheckUtils]: 106: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,554 INFO L280 TraceCheckUtils]: 107: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,554 INFO L280 TraceCheckUtils]: 108: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,554 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,554 INFO L280 TraceCheckUtils]: 110: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,554 INFO L263 TraceCheckUtils]: 111: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,555 INFO L280 TraceCheckUtils]: 112: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,555 INFO L280 TraceCheckUtils]: 113: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,555 INFO L280 TraceCheckUtils]: 114: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,555 INFO L280 TraceCheckUtils]: 115: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,555 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,556 INFO L280 TraceCheckUtils]: 117: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,556 INFO L280 TraceCheckUtils]: 118: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,556 INFO L280 TraceCheckUtils]: 119: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,556 INFO L280 TraceCheckUtils]: 120: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,556 INFO L280 TraceCheckUtils]: 121: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,557 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,557 INFO L280 TraceCheckUtils]: 123: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,557 INFO L263 TraceCheckUtils]: 124: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,557 INFO L280 TraceCheckUtils]: 125: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,558 INFO L280 TraceCheckUtils]: 126: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,558 INFO L280 TraceCheckUtils]: 127: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,558 INFO L280 TraceCheckUtils]: 128: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,558 INFO L280 TraceCheckUtils]: 129: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,559 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,559 INFO L280 TraceCheckUtils]: 131: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,559 INFO L280 TraceCheckUtils]: 132: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,559 INFO L280 TraceCheckUtils]: 133: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:11,560 INFO L280 TraceCheckUtils]: 134: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,560 INFO L280 TraceCheckUtils]: 135: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,561 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {20871#true} {22041#(<= |fibo1_#in~n| 5)} #71#return; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:11,562 INFO L280 TraceCheckUtils]: 137: Hoare triple {22041#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:11,562 INFO L280 TraceCheckUtils]: 138: Hoare triple {22041#(<= |fibo1_#in~n| 5)} #res := #t~ret0 + #t~ret1; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:11,563 INFO L280 TraceCheckUtils]: 139: Hoare triple {22041#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:11,563 INFO L280 TraceCheckUtils]: 140: Hoare triple {22041#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:11,564 INFO L280 TraceCheckUtils]: 141: Hoare triple {22041#(<= |fibo1_#in~n| 5)} assume true; {22041#(<= |fibo1_#in~n| 5)} is VALID [2020-07-18 04:56:11,565 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {22041#(<= |fibo1_#in~n| 5)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:11,566 INFO L280 TraceCheckUtils]: 143: Hoare triple {21887#(<= |fibo2_#in~n| 6)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:11,566 INFO L263 TraceCheckUtils]: 144: Hoare triple {21887#(<= |fibo2_#in~n| 6)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,566 INFO L280 TraceCheckUtils]: 145: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,566 INFO L280 TraceCheckUtils]: 146: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,566 INFO L280 TraceCheckUtils]: 147: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,567 INFO L263 TraceCheckUtils]: 148: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,567 INFO L280 TraceCheckUtils]: 149: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,567 INFO L280 TraceCheckUtils]: 150: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,567 INFO L280 TraceCheckUtils]: 151: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,567 INFO L263 TraceCheckUtils]: 152: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,567 INFO L280 TraceCheckUtils]: 153: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,568 INFO L280 TraceCheckUtils]: 154: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,568 INFO L280 TraceCheckUtils]: 155: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,568 INFO L263 TraceCheckUtils]: 156: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,568 INFO L280 TraceCheckUtils]: 157: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,568 INFO L280 TraceCheckUtils]: 158: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,568 INFO L280 TraceCheckUtils]: 159: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,569 INFO L280 TraceCheckUtils]: 160: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,569 INFO L280 TraceCheckUtils]: 161: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,569 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,569 INFO L280 TraceCheckUtils]: 163: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,569 INFO L263 TraceCheckUtils]: 164: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,569 INFO L280 TraceCheckUtils]: 165: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,570 INFO L280 TraceCheckUtils]: 166: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,570 INFO L280 TraceCheckUtils]: 167: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,570 INFO L280 TraceCheckUtils]: 168: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,570 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,570 INFO L280 TraceCheckUtils]: 170: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,571 INFO L280 TraceCheckUtils]: 171: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,571 INFO L280 TraceCheckUtils]: 172: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,571 INFO L280 TraceCheckUtils]: 173: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,571 INFO L280 TraceCheckUtils]: 174: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,571 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,572 INFO L280 TraceCheckUtils]: 176: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,572 INFO L263 TraceCheckUtils]: 177: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,572 INFO L280 TraceCheckUtils]: 178: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,572 INFO L280 TraceCheckUtils]: 179: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,573 INFO L280 TraceCheckUtils]: 180: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,573 INFO L280 TraceCheckUtils]: 181: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,573 INFO L280 TraceCheckUtils]: 182: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,573 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,574 INFO L280 TraceCheckUtils]: 184: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,574 INFO L280 TraceCheckUtils]: 185: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,574 INFO L280 TraceCheckUtils]: 186: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:11,574 INFO L280 TraceCheckUtils]: 187: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,575 INFO L280 TraceCheckUtils]: 188: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,575 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,575 INFO L280 TraceCheckUtils]: 190: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,575 INFO L263 TraceCheckUtils]: 191: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,575 INFO L280 TraceCheckUtils]: 192: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,576 INFO L280 TraceCheckUtils]: 193: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,576 INFO L280 TraceCheckUtils]: 194: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,576 INFO L263 TraceCheckUtils]: 195: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,576 INFO L280 TraceCheckUtils]: 196: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,576 INFO L280 TraceCheckUtils]: 197: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,576 INFO L280 TraceCheckUtils]: 198: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,577 INFO L280 TraceCheckUtils]: 199: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,577 INFO L280 TraceCheckUtils]: 200: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,577 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,577 INFO L280 TraceCheckUtils]: 202: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,577 INFO L263 TraceCheckUtils]: 203: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,577 INFO L280 TraceCheckUtils]: 204: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,578 INFO L280 TraceCheckUtils]: 205: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,578 INFO L280 TraceCheckUtils]: 206: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,578 INFO L280 TraceCheckUtils]: 207: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,578 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,578 INFO L280 TraceCheckUtils]: 209: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,578 INFO L280 TraceCheckUtils]: 210: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,579 INFO L280 TraceCheckUtils]: 211: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:11,579 INFO L280 TraceCheckUtils]: 212: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,579 INFO L280 TraceCheckUtils]: 213: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,579 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,579 INFO L280 TraceCheckUtils]: 215: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,579 INFO L280 TraceCheckUtils]: 216: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,580 INFO L280 TraceCheckUtils]: 217: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,580 INFO L280 TraceCheckUtils]: 218: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,580 INFO L280 TraceCheckUtils]: 219: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,581 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {20871#true} {21887#(<= |fibo2_#in~n| 6)} #67#return; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:11,582 INFO L280 TraceCheckUtils]: 221: Hoare triple {21887#(<= |fibo2_#in~n| 6)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:11,582 INFO L280 TraceCheckUtils]: 222: Hoare triple {21887#(<= |fibo2_#in~n| 6)} #res := #t~ret2 + #t~ret3; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:11,583 INFO L280 TraceCheckUtils]: 223: Hoare triple {21887#(<= |fibo2_#in~n| 6)} havoc #t~ret2; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:11,583 INFO L280 TraceCheckUtils]: 224: Hoare triple {21887#(<= |fibo2_#in~n| 6)} havoc #t~ret3; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:11,584 INFO L280 TraceCheckUtils]: 225: Hoare triple {21887#(<= |fibo2_#in~n| 6)} assume true; {21887#(<= |fibo2_#in~n| 6)} is VALID [2020-07-18 04:56:11,586 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {21887#(<= |fibo2_#in~n| 6)} {20871#true} #69#return; {21539#(<= fibo1_~n 7)} is VALID [2020-07-18 04:56:11,587 INFO L280 TraceCheckUtils]: 227: Hoare triple {21539#(<= fibo1_~n 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {21539#(<= fibo1_~n 7)} is VALID [2020-07-18 04:56:11,587 INFO L263 TraceCheckUtils]: 228: Hoare triple {21539#(<= fibo1_~n 7)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,588 INFO L280 TraceCheckUtils]: 229: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,588 INFO L280 TraceCheckUtils]: 230: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,589 INFO L280 TraceCheckUtils]: 231: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,589 INFO L263 TraceCheckUtils]: 232: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,589 INFO L280 TraceCheckUtils]: 233: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,590 INFO L280 TraceCheckUtils]: 234: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,591 INFO L280 TraceCheckUtils]: 235: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,591 INFO L263 TraceCheckUtils]: 236: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,591 INFO L280 TraceCheckUtils]: 237: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,592 INFO L280 TraceCheckUtils]: 238: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,592 INFO L280 TraceCheckUtils]: 239: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,593 INFO L263 TraceCheckUtils]: 240: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,593 INFO L280 TraceCheckUtils]: 241: Hoare triple {20871#true} ~n := #in~n; {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,594 INFO L280 TraceCheckUtils]: 242: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,594 INFO L280 TraceCheckUtils]: 243: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {21964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,595 INFO L263 TraceCheckUtils]: 244: Hoare triple {21964#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,595 INFO L280 TraceCheckUtils]: 245: Hoare triple {20871#true} ~n := #in~n; {21757#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,596 INFO L280 TraceCheckUtils]: 246: Hoare triple {21757#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {22776#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-18 04:56:11,597 INFO L280 TraceCheckUtils]: 247: Hoare triple {22776#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,597 INFO L263 TraceCheckUtils]: 248: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,597 INFO L280 TraceCheckUtils]: 249: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,597 INFO L280 TraceCheckUtils]: 250: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,598 INFO L280 TraceCheckUtils]: 251: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,598 INFO L280 TraceCheckUtils]: 252: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,598 INFO L280 TraceCheckUtils]: 253: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,599 INFO L275 TraceCheckUtils]: 254: Hoare quadruple {20871#true} {22777#(<= 2 |fibo2_#in~n|)} #65#return; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,600 INFO L280 TraceCheckUtils]: 255: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,600 INFO L263 TraceCheckUtils]: 256: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,601 INFO L280 TraceCheckUtils]: 257: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,601 INFO L280 TraceCheckUtils]: 258: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,601 INFO L280 TraceCheckUtils]: 259: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,601 INFO L280 TraceCheckUtils]: 260: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,603 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {20871#true} {22777#(<= 2 |fibo2_#in~n|)} #67#return; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,603 INFO L280 TraceCheckUtils]: 262: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,604 INFO L280 TraceCheckUtils]: 263: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,604 INFO L280 TraceCheckUtils]: 264: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,605 INFO L280 TraceCheckUtils]: 265: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,605 INFO L280 TraceCheckUtils]: 266: Hoare triple {22777#(<= 2 |fibo2_#in~n|)} assume true; {22777#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,607 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {22777#(<= 2 |fibo2_#in~n|)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,607 INFO L280 TraceCheckUtils]: 268: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,608 INFO L263 TraceCheckUtils]: 269: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,608 INFO L280 TraceCheckUtils]: 270: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,608 INFO L280 TraceCheckUtils]: 271: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,608 INFO L280 TraceCheckUtils]: 272: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,608 INFO L280 TraceCheckUtils]: 273: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,608 INFO L280 TraceCheckUtils]: 274: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,609 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {20871#true} {22769#(<= 3 |fibo1_#in~n|)} #71#return; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,610 INFO L280 TraceCheckUtils]: 276: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,611 INFO L280 TraceCheckUtils]: 277: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,611 INFO L280 TraceCheckUtils]: 278: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,612 INFO L280 TraceCheckUtils]: 279: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,612 INFO L280 TraceCheckUtils]: 280: Hoare triple {22769#(<= 3 |fibo1_#in~n|)} assume true; {22769#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,614 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {22769#(<= 3 |fibo1_#in~n|)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,615 INFO L280 TraceCheckUtils]: 282: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,615 INFO L263 TraceCheckUtils]: 283: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,616 INFO L280 TraceCheckUtils]: 284: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,616 INFO L280 TraceCheckUtils]: 285: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,616 INFO L280 TraceCheckUtils]: 286: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,616 INFO L263 TraceCheckUtils]: 287: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,617 INFO L280 TraceCheckUtils]: 288: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,617 INFO L280 TraceCheckUtils]: 289: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,617 INFO L280 TraceCheckUtils]: 290: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,617 INFO L280 TraceCheckUtils]: 291: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,617 INFO L280 TraceCheckUtils]: 292: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,617 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,618 INFO L280 TraceCheckUtils]: 294: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,618 INFO L263 TraceCheckUtils]: 295: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,618 INFO L280 TraceCheckUtils]: 296: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,618 INFO L280 TraceCheckUtils]: 297: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,618 INFO L280 TraceCheckUtils]: 298: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,618 INFO L280 TraceCheckUtils]: 299: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,619 INFO L275 TraceCheckUtils]: 300: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,619 INFO L280 TraceCheckUtils]: 301: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,619 INFO L280 TraceCheckUtils]: 302: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,619 INFO L280 TraceCheckUtils]: 303: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,619 INFO L280 TraceCheckUtils]: 304: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,619 INFO L280 TraceCheckUtils]: 305: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,621 INFO L275 TraceCheckUtils]: 306: Hoare quadruple {20871#true} {22722#(<= 4 |fibo2_#in~n|)} #67#return; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,621 INFO L280 TraceCheckUtils]: 307: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,622 INFO L280 TraceCheckUtils]: 308: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,622 INFO L280 TraceCheckUtils]: 309: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,623 INFO L280 TraceCheckUtils]: 310: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,623 INFO L280 TraceCheckUtils]: 311: Hoare triple {22722#(<= 4 |fibo2_#in~n|)} assume true; {22722#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,625 INFO L275 TraceCheckUtils]: 312: Hoare quadruple {22722#(<= 4 |fibo2_#in~n|)} {21964#(= fibo1_~n |fibo1_#in~n|)} #69#return; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,625 INFO L280 TraceCheckUtils]: 313: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,626 INFO L263 TraceCheckUtils]: 314: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,626 INFO L280 TraceCheckUtils]: 315: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,626 INFO L280 TraceCheckUtils]: 316: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,626 INFO L280 TraceCheckUtils]: 317: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,626 INFO L263 TraceCheckUtils]: 318: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,627 INFO L280 TraceCheckUtils]: 319: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,627 INFO L280 TraceCheckUtils]: 320: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,627 INFO L280 TraceCheckUtils]: 321: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,627 INFO L263 TraceCheckUtils]: 322: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,628 INFO L280 TraceCheckUtils]: 323: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,628 INFO L280 TraceCheckUtils]: 324: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,628 INFO L280 TraceCheckUtils]: 325: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,628 INFO L280 TraceCheckUtils]: 326: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,629 INFO L280 TraceCheckUtils]: 327: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,629 INFO L275 TraceCheckUtils]: 328: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,629 INFO L280 TraceCheckUtils]: 329: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,629 INFO L263 TraceCheckUtils]: 330: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,630 INFO L280 TraceCheckUtils]: 331: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,630 INFO L280 TraceCheckUtils]: 332: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,630 INFO L280 TraceCheckUtils]: 333: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,630 INFO L280 TraceCheckUtils]: 334: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,630 INFO L275 TraceCheckUtils]: 335: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,630 INFO L280 TraceCheckUtils]: 336: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,631 INFO L280 TraceCheckUtils]: 337: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,631 INFO L280 TraceCheckUtils]: 338: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,631 INFO L280 TraceCheckUtils]: 339: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,631 INFO L280 TraceCheckUtils]: 340: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,631 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,631 INFO L280 TraceCheckUtils]: 342: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,632 INFO L263 TraceCheckUtils]: 343: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,632 INFO L280 TraceCheckUtils]: 344: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,632 INFO L280 TraceCheckUtils]: 345: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,632 INFO L280 TraceCheckUtils]: 346: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,632 INFO L280 TraceCheckUtils]: 347: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,632 INFO L280 TraceCheckUtils]: 348: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,633 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,633 INFO L280 TraceCheckUtils]: 350: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,633 INFO L280 TraceCheckUtils]: 351: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,633 INFO L280 TraceCheckUtils]: 352: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:11,633 INFO L280 TraceCheckUtils]: 353: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,634 INFO L280 TraceCheckUtils]: 354: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,635 INFO L275 TraceCheckUtils]: 355: Hoare quadruple {20871#true} {22639#(<= 5 |fibo1_#in~n|)} #71#return; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,635 INFO L280 TraceCheckUtils]: 356: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,636 INFO L280 TraceCheckUtils]: 357: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,636 INFO L280 TraceCheckUtils]: 358: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,637 INFO L280 TraceCheckUtils]: 359: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,637 INFO L280 TraceCheckUtils]: 360: Hoare triple {22639#(<= 5 |fibo1_#in~n|)} assume true; {22639#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:11,639 INFO L275 TraceCheckUtils]: 361: Hoare quadruple {22639#(<= 5 |fibo1_#in~n|)} {21757#(= fibo2_~n |fibo2_#in~n|)} #65#return; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,640 INFO L280 TraceCheckUtils]: 362: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,640 INFO L263 TraceCheckUtils]: 363: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,640 INFO L280 TraceCheckUtils]: 364: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,640 INFO L280 TraceCheckUtils]: 365: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,641 INFO L280 TraceCheckUtils]: 366: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,641 INFO L263 TraceCheckUtils]: 367: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,641 INFO L280 TraceCheckUtils]: 368: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,641 INFO L280 TraceCheckUtils]: 369: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,641 INFO L280 TraceCheckUtils]: 370: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,642 INFO L263 TraceCheckUtils]: 371: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,642 INFO L280 TraceCheckUtils]: 372: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,642 INFO L280 TraceCheckUtils]: 373: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,642 INFO L280 TraceCheckUtils]: 374: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,642 INFO L263 TraceCheckUtils]: 375: Hoare triple {20871#true} call #t~ret0 := fibo2(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,642 INFO L280 TraceCheckUtils]: 376: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,642 INFO L280 TraceCheckUtils]: 377: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,643 INFO L280 TraceCheckUtils]: 378: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,643 INFO L280 TraceCheckUtils]: 379: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,643 INFO L280 TraceCheckUtils]: 380: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,643 INFO L275 TraceCheckUtils]: 381: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,643 INFO L280 TraceCheckUtils]: 382: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,643 INFO L263 TraceCheckUtils]: 383: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,644 INFO L280 TraceCheckUtils]: 384: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,644 INFO L280 TraceCheckUtils]: 385: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,644 INFO L280 TraceCheckUtils]: 386: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,644 INFO L280 TraceCheckUtils]: 387: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,644 INFO L275 TraceCheckUtils]: 388: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,644 INFO L280 TraceCheckUtils]: 389: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,644 INFO L280 TraceCheckUtils]: 390: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,645 INFO L280 TraceCheckUtils]: 391: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,645 INFO L280 TraceCheckUtils]: 392: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,645 INFO L280 TraceCheckUtils]: 393: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,645 INFO L275 TraceCheckUtils]: 394: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,645 INFO L280 TraceCheckUtils]: 395: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,645 INFO L263 TraceCheckUtils]: 396: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,645 INFO L280 TraceCheckUtils]: 397: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,646 INFO L280 TraceCheckUtils]: 398: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,646 INFO L280 TraceCheckUtils]: 399: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,646 INFO L280 TraceCheckUtils]: 400: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,646 INFO L280 TraceCheckUtils]: 401: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,646 INFO L275 TraceCheckUtils]: 402: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,646 INFO L280 TraceCheckUtils]: 403: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,647 INFO L280 TraceCheckUtils]: 404: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,647 INFO L280 TraceCheckUtils]: 405: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:11,647 INFO L280 TraceCheckUtils]: 406: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,647 INFO L280 TraceCheckUtils]: 407: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,647 INFO L275 TraceCheckUtils]: 408: Hoare quadruple {20871#true} {20871#true} #69#return; {20871#true} is VALID [2020-07-18 04:56:11,647 INFO L280 TraceCheckUtils]: 409: Hoare triple {20871#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,648 INFO L263 TraceCheckUtils]: 410: Hoare triple {20871#true} call #t~ret1 := fibo2(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,648 INFO L280 TraceCheckUtils]: 411: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,648 INFO L280 TraceCheckUtils]: 412: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,648 INFO L280 TraceCheckUtils]: 413: Hoare triple {20871#true} assume !(1 == ~n); {20871#true} is VALID [2020-07-18 04:56:11,648 INFO L263 TraceCheckUtils]: 414: Hoare triple {20871#true} call #t~ret2 := fibo1(~n - 1); {20871#true} is VALID [2020-07-18 04:56:11,648 INFO L280 TraceCheckUtils]: 415: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,649 INFO L280 TraceCheckUtils]: 416: Hoare triple {20871#true} assume !(~n < 1); {20871#true} is VALID [2020-07-18 04:56:11,649 INFO L280 TraceCheckUtils]: 417: Hoare triple {20871#true} assume 1 == ~n; {20871#true} is VALID [2020-07-18 04:56:11,649 INFO L280 TraceCheckUtils]: 418: Hoare triple {20871#true} #res := 1; {20871#true} is VALID [2020-07-18 04:56:11,649 INFO L280 TraceCheckUtils]: 419: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,649 INFO L275 TraceCheckUtils]: 420: Hoare quadruple {20871#true} {20871#true} #65#return; {20871#true} is VALID [2020-07-18 04:56:11,649 INFO L280 TraceCheckUtils]: 421: Hoare triple {20871#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,650 INFO L263 TraceCheckUtils]: 422: Hoare triple {20871#true} call #t~ret3 := fibo1(~n - 2); {20871#true} is VALID [2020-07-18 04:56:11,650 INFO L280 TraceCheckUtils]: 423: Hoare triple {20871#true} ~n := #in~n; {20871#true} is VALID [2020-07-18 04:56:11,650 INFO L280 TraceCheckUtils]: 424: Hoare triple {20871#true} assume ~n < 1; {20871#true} is VALID [2020-07-18 04:56:11,650 INFO L280 TraceCheckUtils]: 425: Hoare triple {20871#true} #res := 0; {20871#true} is VALID [2020-07-18 04:56:11,650 INFO L280 TraceCheckUtils]: 426: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,651 INFO L275 TraceCheckUtils]: 427: Hoare quadruple {20871#true} {20871#true} #67#return; {20871#true} is VALID [2020-07-18 04:56:11,651 INFO L280 TraceCheckUtils]: 428: Hoare triple {20871#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,651 INFO L280 TraceCheckUtils]: 429: Hoare triple {20871#true} #res := #t~ret2 + #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,651 INFO L280 TraceCheckUtils]: 430: Hoare triple {20871#true} havoc #t~ret2; {20871#true} is VALID [2020-07-18 04:56:11,651 INFO L280 TraceCheckUtils]: 431: Hoare triple {20871#true} havoc #t~ret3; {20871#true} is VALID [2020-07-18 04:56:11,651 INFO L280 TraceCheckUtils]: 432: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,652 INFO L275 TraceCheckUtils]: 433: Hoare quadruple {20871#true} {20871#true} #71#return; {20871#true} is VALID [2020-07-18 04:56:11,652 INFO L280 TraceCheckUtils]: 434: Hoare triple {20871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20871#true} is VALID [2020-07-18 04:56:11,652 INFO L280 TraceCheckUtils]: 435: Hoare triple {20871#true} #res := #t~ret0 + #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,652 INFO L280 TraceCheckUtils]: 436: Hoare triple {20871#true} havoc #t~ret0; {20871#true} is VALID [2020-07-18 04:56:11,652 INFO L280 TraceCheckUtils]: 437: Hoare triple {20871#true} havoc #t~ret1; {20871#true} is VALID [2020-07-18 04:56:11,652 INFO L280 TraceCheckUtils]: 438: Hoare triple {20871#true} assume true; {20871#true} is VALID [2020-07-18 04:56:11,653 INFO L275 TraceCheckUtils]: 439: Hoare quadruple {20871#true} {22486#(<= 6 |fibo2_#in~n|)} #67#return; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,654 INFO L280 TraceCheckUtils]: 440: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,655 INFO L280 TraceCheckUtils]: 441: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,655 INFO L280 TraceCheckUtils]: 442: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} havoc #t~ret2; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,656 INFO L280 TraceCheckUtils]: 443: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} havoc #t~ret3; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,656 INFO L280 TraceCheckUtils]: 444: Hoare triple {22486#(<= 6 |fibo2_#in~n|)} assume true; {22486#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:11,658 INFO L275 TraceCheckUtils]: 445: Hoare quadruple {22486#(<= 6 |fibo2_#in~n|)} {21539#(<= fibo1_~n 7)} #71#return; {20872#false} is VALID [2020-07-18 04:56:11,658 INFO L280 TraceCheckUtils]: 446: Hoare triple {20872#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {20872#false} is VALID [2020-07-18 04:56:11,658 INFO L280 TraceCheckUtils]: 447: Hoare triple {20872#false} #res := #t~ret0 + #t~ret1; {20872#false} is VALID [2020-07-18 04:56:11,658 INFO L280 TraceCheckUtils]: 448: Hoare triple {20872#false} havoc #t~ret0; {20872#false} is VALID [2020-07-18 04:56:11,659 INFO L280 TraceCheckUtils]: 449: Hoare triple {20872#false} havoc #t~ret1; {20872#false} is VALID [2020-07-18 04:56:11,659 INFO L280 TraceCheckUtils]: 450: Hoare triple {20872#false} assume true; {20872#false} is VALID [2020-07-18 04:56:11,659 INFO L275 TraceCheckUtils]: 451: Hoare quadruple {20872#false} {20875#(<= main_~x~0 6)} #63#return; {20872#false} is VALID [2020-07-18 04:56:11,659 INFO L280 TraceCheckUtils]: 452: Hoare triple {20872#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {20872#false} is VALID [2020-07-18 04:56:11,659 INFO L280 TraceCheckUtils]: 453: Hoare triple {20872#false} ~result~0 := #t~ret4; {20872#false} is VALID [2020-07-18 04:56:11,660 INFO L280 TraceCheckUtils]: 454: Hoare triple {20872#false} havoc #t~ret4; {20872#false} is VALID [2020-07-18 04:56:11,660 INFO L280 TraceCheckUtils]: 455: Hoare triple {20872#false} assume 8 != ~result~0; {20872#false} is VALID [2020-07-18 04:56:11,660 INFO L280 TraceCheckUtils]: 456: Hoare triple {20872#false} assume !false; {20872#false} is VALID [2020-07-18 04:56:11,811 INFO L134 CoverageAnalysis]: Checked inductivity of 3985 backedges. 577 proven. 1030 refuted. 0 times theorem prover too weak. 2378 trivial. 0 not checked. [2020-07-18 04:56:11,812 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [165133580] [2020-07-18 04:56:11,812 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:56:11,812 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2020-07-18 04:56:11,812 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [951834502] [2020-07-18 04:56:11,814 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 457 [2020-07-18 04:56:11,845 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:56:11,845 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-18 04:56:12,038 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 159 edges. 159 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:56:12,038 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-18 04:56:12,039 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:56:12,039 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-18 04:56:12,039 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=262, Unknown=0, NotChecked=0, Total=306 [2020-07-18 04:56:12,040 INFO L87 Difference]: Start difference. First operand 191 states and 251 transitions. Second operand 18 states. [2020-07-18 04:56:16,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:56:16,603 INFO L93 Difference]: Finished difference Result 414 states and 623 transitions. [2020-07-18 04:56:16,603 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2020-07-18 04:56:16,603 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 457 [2020-07-18 04:56:16,604 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:56:16,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-18 04:56:16,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 283 transitions. [2020-07-18 04:56:16,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-18 04:56:16,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 283 transitions. [2020-07-18 04:56:16,615 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 283 transitions. [2020-07-18 04:56:16,966 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 283 edges. 283 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:56:16,974 INFO L225 Difference]: With dead ends: 414 [2020-07-18 04:56:16,975 INFO L226 Difference]: Without dead ends: 220 [2020-07-18 04:56:16,979 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 145 GetRequests, 105 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 379 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=250, Invalid=1472, Unknown=0, NotChecked=0, Total=1722 [2020-07-18 04:56:16,980 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 220 states. [2020-07-18 04:56:17,686 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 220 to 197. [2020-07-18 04:56:17,686 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:56:17,686 INFO L82 GeneralOperation]: Start isEquivalent. First operand 220 states. Second operand 197 states. [2020-07-18 04:56:17,686 INFO L74 IsIncluded]: Start isIncluded. First operand 220 states. Second operand 197 states. [2020-07-18 04:56:17,686 INFO L87 Difference]: Start difference. First operand 220 states. Second operand 197 states. [2020-07-18 04:56:17,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:56:17,694 INFO L93 Difference]: Finished difference Result 220 states and 285 transitions. [2020-07-18 04:56:17,694 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 285 transitions. [2020-07-18 04:56:17,695 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:56:17,695 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:56:17,695 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 220 states. [2020-07-18 04:56:17,695 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 220 states. [2020-07-18 04:56:17,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:56:17,703 INFO L93 Difference]: Finished difference Result 220 states and 285 transitions. [2020-07-18 04:56:17,703 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 285 transitions. [2020-07-18 04:56:17,704 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:56:17,704 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:56:17,704 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:56:17,705 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:56:17,705 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2020-07-18 04:56:17,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 251 transitions. [2020-07-18 04:56:17,711 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 251 transitions. Word has length 457 [2020-07-18 04:56:17,711 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:56:17,711 INFO L479 AbstractCegarLoop]: Abstraction has 197 states and 251 transitions. [2020-07-18 04:56:17,711 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-18 04:56:17,711 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 197 states and 251 transitions. [2020-07-18 04:56:18,247 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 251 edges. 251 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:56:18,248 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 251 transitions. [2020-07-18 04:56:18,254 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 546 [2020-07-18 04:56:18,254 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:56:18,254 INFO L422 BasicCegarLoop]: trace histogram [31, 31, 30, 30, 25, 24, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 10, 10, 9, 9, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:56:18,254 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2020-07-18 04:56:18,255 INFO L427 AbstractCegarLoop]: === Iteration 18 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:56:18,255 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:56:18,255 INFO L82 PathProgramCache]: Analyzing trace with hash -444779053, now seen corresponding path program 8 times [2020-07-18 04:56:18,255 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:56:18,256 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1352203967] [2020-07-18 04:56:18,256 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:56:18,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:18,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:18,449 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:18,449 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24667#true} {24667#true} #59#return; {24667#true} is VALID [2020-07-18 04:56:18,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:18,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:18,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:18,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:18,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:18,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,077 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,077 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,078 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,078 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,080 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24667#true} {26444#(<= 2 |fibo1_#in~n|)} #69#return; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,086 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,086 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,087 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,087 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,088 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24667#true} {26444#(<= 2 |fibo1_#in~n|)} #71#return; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,090 INFO L280 TraceCheckUtils]: 1: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26443#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-18 04:56:19,091 INFO L280 TraceCheckUtils]: 2: Hoare triple {26443#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,091 INFO L263 TraceCheckUtils]: 3: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,092 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,092 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,092 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,092 INFO L280 TraceCheckUtils]: 7: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,093 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,094 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {24667#true} {26444#(<= 2 |fibo1_#in~n|)} #69#return; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,095 INFO L280 TraceCheckUtils]: 10: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,095 INFO L263 TraceCheckUtils]: 11: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,095 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,095 INFO L280 TraceCheckUtils]: 13: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,096 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,096 INFO L280 TraceCheckUtils]: 15: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,097 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24667#true} {26444#(<= 2 |fibo1_#in~n|)} #71#return; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,098 INFO L280 TraceCheckUtils]: 17: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,098 INFO L280 TraceCheckUtils]: 18: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,100 INFO L280 TraceCheckUtils]: 19: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,100 INFO L280 TraceCheckUtils]: 20: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,102 INFO L280 TraceCheckUtils]: 21: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume true; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,104 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {26444#(<= 2 |fibo1_#in~n|)} {26229#(= fibo2_~n |fibo2_#in~n|)} #65#return; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,112 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,112 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,113 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,113 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,115 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24667#true} {26436#(<= 3 |fibo2_#in~n|)} #67#return; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,117 INFO L280 TraceCheckUtils]: 1: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,118 INFO L280 TraceCheckUtils]: 2: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,118 INFO L263 TraceCheckUtils]: 3: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,119 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,121 INFO L280 TraceCheckUtils]: 5: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26443#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-18 04:56:19,122 INFO L280 TraceCheckUtils]: 6: Hoare triple {26443#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,122 INFO L263 TraceCheckUtils]: 7: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,123 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,123 INFO L280 TraceCheckUtils]: 9: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,124 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,124 INFO L280 TraceCheckUtils]: 11: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,124 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,126 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {24667#true} {26444#(<= 2 |fibo1_#in~n|)} #69#return; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,127 INFO L280 TraceCheckUtils]: 14: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,128 INFO L263 TraceCheckUtils]: 15: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,128 INFO L280 TraceCheckUtils]: 16: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,128 INFO L280 TraceCheckUtils]: 17: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,129 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,129 INFO L280 TraceCheckUtils]: 19: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,131 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {24667#true} {26444#(<= 2 |fibo1_#in~n|)} #71#return; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,132 INFO L280 TraceCheckUtils]: 21: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,133 INFO L280 TraceCheckUtils]: 22: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,134 INFO L280 TraceCheckUtils]: 23: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,135 INFO L280 TraceCheckUtils]: 24: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,136 INFO L280 TraceCheckUtils]: 25: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume true; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,138 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {26444#(<= 2 |fibo1_#in~n|)} {26229#(= fibo2_~n |fibo2_#in~n|)} #65#return; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,139 INFO L280 TraceCheckUtils]: 27: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,140 INFO L263 TraceCheckUtils]: 28: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,140 INFO L280 TraceCheckUtils]: 29: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,140 INFO L280 TraceCheckUtils]: 30: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,141 INFO L280 TraceCheckUtils]: 31: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,141 INFO L280 TraceCheckUtils]: 32: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,141 INFO L280 TraceCheckUtils]: 33: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,143 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {24667#true} {26436#(<= 3 |fibo2_#in~n|)} #67#return; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,144 INFO L280 TraceCheckUtils]: 35: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,145 INFO L280 TraceCheckUtils]: 36: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,146 INFO L280 TraceCheckUtils]: 37: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,147 INFO L280 TraceCheckUtils]: 38: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,148 INFO L280 TraceCheckUtils]: 39: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume true; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,150 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {26436#(<= 3 |fibo2_#in~n|)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,165 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,165 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,166 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,166 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,167 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,167 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,172 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,172 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,173 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,173 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,174 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,174 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,175 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,175 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,175 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,176 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,176 INFO L280 TraceCheckUtils]: 7: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,176 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,177 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,177 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,178 INFO L263 TraceCheckUtils]: 11: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,178 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,178 INFO L280 TraceCheckUtils]: 13: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,179 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,179 INFO L280 TraceCheckUtils]: 15: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,180 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,180 INFO L280 TraceCheckUtils]: 17: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,180 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,181 INFO L280 TraceCheckUtils]: 19: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,181 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,181 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,183 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {24667#true} {26389#(<= 4 |fibo1_#in~n|)} #71#return; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,185 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,186 INFO L280 TraceCheckUtils]: 1: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,187 INFO L280 TraceCheckUtils]: 2: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,187 INFO L263 TraceCheckUtils]: 3: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,188 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,189 INFO L280 TraceCheckUtils]: 5: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,190 INFO L280 TraceCheckUtils]: 6: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,190 INFO L263 TraceCheckUtils]: 7: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,191 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,192 INFO L280 TraceCheckUtils]: 9: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26443#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-18 04:56:19,194 INFO L280 TraceCheckUtils]: 10: Hoare triple {26443#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,194 INFO L263 TraceCheckUtils]: 11: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,194 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,195 INFO L280 TraceCheckUtils]: 13: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,195 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,196 INFO L280 TraceCheckUtils]: 15: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,196 INFO L280 TraceCheckUtils]: 16: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,197 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {24667#true} {26444#(<= 2 |fibo1_#in~n|)} #69#return; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,198 INFO L280 TraceCheckUtils]: 18: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,199 INFO L263 TraceCheckUtils]: 19: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,199 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,199 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,200 INFO L280 TraceCheckUtils]: 22: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,200 INFO L280 TraceCheckUtils]: 23: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,202 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {24667#true} {26444#(<= 2 |fibo1_#in~n|)} #71#return; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,202 INFO L280 TraceCheckUtils]: 25: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,203 INFO L280 TraceCheckUtils]: 26: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,204 INFO L280 TraceCheckUtils]: 27: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,205 INFO L280 TraceCheckUtils]: 28: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,206 INFO L280 TraceCheckUtils]: 29: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume true; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,208 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {26444#(<= 2 |fibo1_#in~n|)} {26229#(= fibo2_~n |fibo2_#in~n|)} #65#return; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,209 INFO L280 TraceCheckUtils]: 31: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,209 INFO L263 TraceCheckUtils]: 32: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,210 INFO L280 TraceCheckUtils]: 33: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,210 INFO L280 TraceCheckUtils]: 34: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,210 INFO L280 TraceCheckUtils]: 35: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,211 INFO L280 TraceCheckUtils]: 36: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,211 INFO L280 TraceCheckUtils]: 37: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,212 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {24667#true} {26436#(<= 3 |fibo2_#in~n|)} #67#return; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,213 INFO L280 TraceCheckUtils]: 39: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,214 INFO L280 TraceCheckUtils]: 40: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,214 INFO L280 TraceCheckUtils]: 41: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,215 INFO L280 TraceCheckUtils]: 42: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,216 INFO L280 TraceCheckUtils]: 43: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume true; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,217 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {26436#(<= 3 |fibo2_#in~n|)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,218 INFO L280 TraceCheckUtils]: 45: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,218 INFO L263 TraceCheckUtils]: 46: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,218 INFO L280 TraceCheckUtils]: 47: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,219 INFO L280 TraceCheckUtils]: 48: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,219 INFO L280 TraceCheckUtils]: 49: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,219 INFO L263 TraceCheckUtils]: 50: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,219 INFO L280 TraceCheckUtils]: 51: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,219 INFO L280 TraceCheckUtils]: 52: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,220 INFO L280 TraceCheckUtils]: 53: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,220 INFO L280 TraceCheckUtils]: 54: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,220 INFO L280 TraceCheckUtils]: 55: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,220 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,221 INFO L280 TraceCheckUtils]: 57: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,221 INFO L263 TraceCheckUtils]: 58: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,221 INFO L280 TraceCheckUtils]: 59: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,221 INFO L280 TraceCheckUtils]: 60: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,221 INFO L280 TraceCheckUtils]: 61: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,222 INFO L280 TraceCheckUtils]: 62: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,222 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,222 INFO L280 TraceCheckUtils]: 64: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,222 INFO L280 TraceCheckUtils]: 65: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,222 INFO L280 TraceCheckUtils]: 66: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,223 INFO L280 TraceCheckUtils]: 67: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,223 INFO L280 TraceCheckUtils]: 68: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,224 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {24667#true} {26389#(<= 4 |fibo1_#in~n|)} #71#return; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,225 INFO L280 TraceCheckUtils]: 70: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,226 INFO L280 TraceCheckUtils]: 71: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,227 INFO L280 TraceCheckUtils]: 72: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,228 INFO L280 TraceCheckUtils]: 73: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,229 INFO L280 TraceCheckUtils]: 74: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} assume true; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,231 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {26389#(<= 4 |fibo1_#in~n|)} {26229#(= fibo2_~n |fibo2_#in~n|)} #65#return; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,262 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,263 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,263 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,264 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,264 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,264 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,268 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,269 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,269 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,270 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,270 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,271 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,271 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,271 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,272 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,272 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,273 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,273 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,273 INFO L280 TraceCheckUtils]: 7: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,274 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,274 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,275 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,275 INFO L263 TraceCheckUtils]: 11: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,275 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,276 INFO L280 TraceCheckUtils]: 13: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,276 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,276 INFO L280 TraceCheckUtils]: 15: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,277 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,277 INFO L280 TraceCheckUtils]: 17: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,278 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,278 INFO L280 TraceCheckUtils]: 19: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,278 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,279 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,279 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:19,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,284 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,285 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,285 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,285 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,286 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,286 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:19,286 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,287 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,287 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,288 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,288 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,288 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,289 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,289 INFO L263 TraceCheckUtils]: 7: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,289 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,290 INFO L280 TraceCheckUtils]: 9: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,290 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,291 INFO L280 TraceCheckUtils]: 11: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,291 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,291 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,292 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,292 INFO L263 TraceCheckUtils]: 15: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,292 INFO L280 TraceCheckUtils]: 16: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,293 INFO L280 TraceCheckUtils]: 17: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,293 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,293 INFO L280 TraceCheckUtils]: 19: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,294 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,294 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,295 INFO L280 TraceCheckUtils]: 22: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,295 INFO L280 TraceCheckUtils]: 23: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,295 INFO L280 TraceCheckUtils]: 24: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,296 INFO L280 TraceCheckUtils]: 25: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,296 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:19,296 INFO L280 TraceCheckUtils]: 27: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,297 INFO L263 TraceCheckUtils]: 28: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,297 INFO L280 TraceCheckUtils]: 29: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,297 INFO L280 TraceCheckUtils]: 30: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,298 INFO L280 TraceCheckUtils]: 31: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,298 INFO L280 TraceCheckUtils]: 32: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,299 INFO L280 TraceCheckUtils]: 33: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,299 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:19,299 INFO L280 TraceCheckUtils]: 35: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,300 INFO L280 TraceCheckUtils]: 36: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,300 INFO L280 TraceCheckUtils]: 37: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:19,300 INFO L280 TraceCheckUtils]: 38: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,301 INFO L280 TraceCheckUtils]: 39: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,302 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {24667#true} {26306#(<= 5 |fibo2_#in~n|)} #67#return; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,306 INFO L280 TraceCheckUtils]: 1: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,307 INFO L280 TraceCheckUtils]: 2: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,307 INFO L263 TraceCheckUtils]: 3: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,308 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,309 INFO L280 TraceCheckUtils]: 5: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,310 INFO L280 TraceCheckUtils]: 6: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,310 INFO L263 TraceCheckUtils]: 7: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,311 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,312 INFO L280 TraceCheckUtils]: 9: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,313 INFO L280 TraceCheckUtils]: 10: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,314 INFO L263 TraceCheckUtils]: 11: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,315 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,316 INFO L280 TraceCheckUtils]: 13: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26443#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-18 04:56:19,317 INFO L280 TraceCheckUtils]: 14: Hoare triple {26443#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,318 INFO L263 TraceCheckUtils]: 15: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,318 INFO L280 TraceCheckUtils]: 16: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,318 INFO L280 TraceCheckUtils]: 17: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,319 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,319 INFO L280 TraceCheckUtils]: 19: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,319 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,321 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {24667#true} {26444#(<= 2 |fibo1_#in~n|)} #69#return; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,322 INFO L280 TraceCheckUtils]: 22: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,322 INFO L263 TraceCheckUtils]: 23: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,322 INFO L280 TraceCheckUtils]: 24: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,323 INFO L280 TraceCheckUtils]: 25: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,323 INFO L280 TraceCheckUtils]: 26: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,323 INFO L280 TraceCheckUtils]: 27: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,325 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {24667#true} {26444#(<= 2 |fibo1_#in~n|)} #71#return; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,326 INFO L280 TraceCheckUtils]: 29: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,326 INFO L280 TraceCheckUtils]: 30: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,327 INFO L280 TraceCheckUtils]: 31: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,328 INFO L280 TraceCheckUtils]: 32: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,329 INFO L280 TraceCheckUtils]: 33: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume true; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,331 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {26444#(<= 2 |fibo1_#in~n|)} {26229#(= fibo2_~n |fibo2_#in~n|)} #65#return; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,332 INFO L280 TraceCheckUtils]: 35: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,332 INFO L263 TraceCheckUtils]: 36: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,333 INFO L280 TraceCheckUtils]: 37: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,333 INFO L280 TraceCheckUtils]: 38: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,333 INFO L280 TraceCheckUtils]: 39: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,334 INFO L280 TraceCheckUtils]: 40: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,334 INFO L280 TraceCheckUtils]: 41: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,335 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {24667#true} {26436#(<= 3 |fibo2_#in~n|)} #67#return; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,336 INFO L280 TraceCheckUtils]: 43: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,337 INFO L280 TraceCheckUtils]: 44: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,337 INFO L280 TraceCheckUtils]: 45: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,338 INFO L280 TraceCheckUtils]: 46: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,339 INFO L280 TraceCheckUtils]: 47: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume true; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,340 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {26436#(<= 3 |fibo2_#in~n|)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,341 INFO L280 TraceCheckUtils]: 49: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,341 INFO L263 TraceCheckUtils]: 50: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,341 INFO L280 TraceCheckUtils]: 51: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,341 INFO L280 TraceCheckUtils]: 52: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,342 INFO L280 TraceCheckUtils]: 53: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,342 INFO L263 TraceCheckUtils]: 54: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,342 INFO L280 TraceCheckUtils]: 55: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,342 INFO L280 TraceCheckUtils]: 56: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,343 INFO L280 TraceCheckUtils]: 57: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,343 INFO L280 TraceCheckUtils]: 58: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,343 INFO L280 TraceCheckUtils]: 59: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,343 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,343 INFO L280 TraceCheckUtils]: 61: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,343 INFO L263 TraceCheckUtils]: 62: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,344 INFO L280 TraceCheckUtils]: 63: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,344 INFO L280 TraceCheckUtils]: 64: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,344 INFO L280 TraceCheckUtils]: 65: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,344 INFO L280 TraceCheckUtils]: 66: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,344 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,345 INFO L280 TraceCheckUtils]: 68: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,345 INFO L280 TraceCheckUtils]: 69: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,345 INFO L280 TraceCheckUtils]: 70: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,345 INFO L280 TraceCheckUtils]: 71: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,345 INFO L280 TraceCheckUtils]: 72: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,347 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {24667#true} {26389#(<= 4 |fibo1_#in~n|)} #71#return; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,347 INFO L280 TraceCheckUtils]: 74: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,348 INFO L280 TraceCheckUtils]: 75: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,349 INFO L280 TraceCheckUtils]: 76: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,350 INFO L280 TraceCheckUtils]: 77: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,351 INFO L280 TraceCheckUtils]: 78: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} assume true; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,353 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {26389#(<= 4 |fibo1_#in~n|)} {26229#(= fibo2_~n |fibo2_#in~n|)} #65#return; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,353 INFO L280 TraceCheckUtils]: 80: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,354 INFO L263 TraceCheckUtils]: 81: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,354 INFO L280 TraceCheckUtils]: 82: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,354 INFO L280 TraceCheckUtils]: 83: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,355 INFO L280 TraceCheckUtils]: 84: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,355 INFO L263 TraceCheckUtils]: 85: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,356 INFO L280 TraceCheckUtils]: 86: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,356 INFO L280 TraceCheckUtils]: 87: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,356 INFO L280 TraceCheckUtils]: 88: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,357 INFO L263 TraceCheckUtils]: 89: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,357 INFO L280 TraceCheckUtils]: 90: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,357 INFO L280 TraceCheckUtils]: 91: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,358 INFO L280 TraceCheckUtils]: 92: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,358 INFO L280 TraceCheckUtils]: 93: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,358 INFO L280 TraceCheckUtils]: 94: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,359 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,359 INFO L280 TraceCheckUtils]: 96: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,359 INFO L263 TraceCheckUtils]: 97: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,360 INFO L280 TraceCheckUtils]: 98: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,360 INFO L280 TraceCheckUtils]: 99: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,360 INFO L280 TraceCheckUtils]: 100: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,361 INFO L280 TraceCheckUtils]: 101: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,361 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,361 INFO L280 TraceCheckUtils]: 103: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,362 INFO L280 TraceCheckUtils]: 104: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,362 INFO L280 TraceCheckUtils]: 105: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,362 INFO L280 TraceCheckUtils]: 106: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,363 INFO L280 TraceCheckUtils]: 107: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,363 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:19,363 INFO L280 TraceCheckUtils]: 109: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,364 INFO L263 TraceCheckUtils]: 110: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,364 INFO L280 TraceCheckUtils]: 111: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,365 INFO L280 TraceCheckUtils]: 112: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,365 INFO L280 TraceCheckUtils]: 113: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,365 INFO L280 TraceCheckUtils]: 114: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,366 INFO L280 TraceCheckUtils]: 115: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,366 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:19,366 INFO L280 TraceCheckUtils]: 117: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,367 INFO L280 TraceCheckUtils]: 118: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,367 INFO L280 TraceCheckUtils]: 119: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:19,367 INFO L280 TraceCheckUtils]: 120: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,368 INFO L280 TraceCheckUtils]: 121: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,369 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {24667#true} {26306#(<= 5 |fibo2_#in~n|)} #67#return; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,370 INFO L280 TraceCheckUtils]: 123: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,371 INFO L280 TraceCheckUtils]: 124: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,372 INFO L280 TraceCheckUtils]: 125: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,373 INFO L280 TraceCheckUtils]: 126: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,374 INFO L280 TraceCheckUtils]: 127: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} assume true; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,376 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {26306#(<= 5 |fibo2_#in~n|)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,430 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,430 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,431 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,431 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,431 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,432 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,436 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,436 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,437 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,437 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,437 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,438 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,438 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,439 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,439 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,439 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,440 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,440 INFO L280 TraceCheckUtils]: 7: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,440 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,441 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,441 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,441 INFO L263 TraceCheckUtils]: 11: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,442 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,442 INFO L280 TraceCheckUtils]: 13: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,443 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,443 INFO L280 TraceCheckUtils]: 15: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,443 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,444 INFO L280 TraceCheckUtils]: 17: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,444 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,444 INFO L280 TraceCheckUtils]: 19: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,445 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,445 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,445 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:19,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,449 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,449 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,449 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,450 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,450 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,450 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:19,450 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,451 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,451 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,451 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,451 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,451 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,452 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,452 INFO L263 TraceCheckUtils]: 7: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,452 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,452 INFO L280 TraceCheckUtils]: 9: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,452 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,453 INFO L280 TraceCheckUtils]: 11: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,453 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,453 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,453 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,454 INFO L263 TraceCheckUtils]: 15: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,454 INFO L280 TraceCheckUtils]: 16: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,454 INFO L280 TraceCheckUtils]: 17: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,454 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,455 INFO L280 TraceCheckUtils]: 19: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,455 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,455 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,455 INFO L280 TraceCheckUtils]: 22: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,456 INFO L280 TraceCheckUtils]: 23: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,456 INFO L280 TraceCheckUtils]: 24: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,456 INFO L280 TraceCheckUtils]: 25: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,457 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:19,457 INFO L280 TraceCheckUtils]: 27: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,457 INFO L263 TraceCheckUtils]: 28: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,457 INFO L280 TraceCheckUtils]: 29: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,457 INFO L280 TraceCheckUtils]: 30: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,458 INFO L280 TraceCheckUtils]: 31: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,458 INFO L280 TraceCheckUtils]: 32: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,458 INFO L280 TraceCheckUtils]: 33: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,458 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:19,458 INFO L280 TraceCheckUtils]: 35: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,459 INFO L280 TraceCheckUtils]: 36: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,459 INFO L280 TraceCheckUtils]: 37: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:19,459 INFO L280 TraceCheckUtils]: 38: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,459 INFO L280 TraceCheckUtils]: 39: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,459 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,467 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,468 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,468 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,468 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,469 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,469 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:19,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,472 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,472 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,473 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,473 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,473 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:19,473 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,474 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,474 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,474 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,474 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,475 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,475 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,475 INFO L280 TraceCheckUtils]: 7: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,475 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,476 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:19,476 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,476 INFO L263 TraceCheckUtils]: 11: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,476 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,477 INFO L280 TraceCheckUtils]: 13: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,477 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,477 INFO L280 TraceCheckUtils]: 15: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,477 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:19,477 INFO L280 TraceCheckUtils]: 17: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,478 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,478 INFO L280 TraceCheckUtils]: 19: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:19,478 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,478 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,479 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,479 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,480 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,480 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,480 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,480 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,481 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,481 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,481 INFO L263 TraceCheckUtils]: 7: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,481 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,482 INFO L280 TraceCheckUtils]: 9: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,482 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,482 INFO L263 TraceCheckUtils]: 11: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,482 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,483 INFO L280 TraceCheckUtils]: 13: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,483 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,483 INFO L280 TraceCheckUtils]: 15: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,483 INFO L280 TraceCheckUtils]: 16: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,484 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,484 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,484 INFO L263 TraceCheckUtils]: 19: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,484 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,485 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,485 INFO L280 TraceCheckUtils]: 22: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,485 INFO L280 TraceCheckUtils]: 23: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,485 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,486 INFO L280 TraceCheckUtils]: 25: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,486 INFO L280 TraceCheckUtils]: 26: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,486 INFO L280 TraceCheckUtils]: 27: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,486 INFO L280 TraceCheckUtils]: 28: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,487 INFO L280 TraceCheckUtils]: 29: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,487 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:19,487 INFO L280 TraceCheckUtils]: 31: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,487 INFO L263 TraceCheckUtils]: 32: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,488 INFO L280 TraceCheckUtils]: 33: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,488 INFO L280 TraceCheckUtils]: 34: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,488 INFO L280 TraceCheckUtils]: 35: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,488 INFO L280 TraceCheckUtils]: 36: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,489 INFO L280 TraceCheckUtils]: 37: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,489 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:19,489 INFO L280 TraceCheckUtils]: 39: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,489 INFO L280 TraceCheckUtils]: 40: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,490 INFO L280 TraceCheckUtils]: 41: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:19,490 INFO L280 TraceCheckUtils]: 42: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,490 INFO L280 TraceCheckUtils]: 43: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,490 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,491 INFO L280 TraceCheckUtils]: 45: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,491 INFO L263 TraceCheckUtils]: 46: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,491 INFO L280 TraceCheckUtils]: 47: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,491 INFO L280 TraceCheckUtils]: 48: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,492 INFO L280 TraceCheckUtils]: 49: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,492 INFO L263 TraceCheckUtils]: 50: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,492 INFO L280 TraceCheckUtils]: 51: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,492 INFO L280 TraceCheckUtils]: 52: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,493 INFO L280 TraceCheckUtils]: 53: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,493 INFO L280 TraceCheckUtils]: 54: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,493 INFO L280 TraceCheckUtils]: 55: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,493 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:19,494 INFO L280 TraceCheckUtils]: 57: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,494 INFO L263 TraceCheckUtils]: 58: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,494 INFO L280 TraceCheckUtils]: 59: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,494 INFO L280 TraceCheckUtils]: 60: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,495 INFO L280 TraceCheckUtils]: 61: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,495 INFO L280 TraceCheckUtils]: 62: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,495 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:19,495 INFO L280 TraceCheckUtils]: 64: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,496 INFO L280 TraceCheckUtils]: 65: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,496 INFO L280 TraceCheckUtils]: 66: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:19,496 INFO L280 TraceCheckUtils]: 67: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,496 INFO L280 TraceCheckUtils]: 68: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,497 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,497 INFO L280 TraceCheckUtils]: 70: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,497 INFO L280 TraceCheckUtils]: 71: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,497 INFO L280 TraceCheckUtils]: 72: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,498 INFO L280 TraceCheckUtils]: 73: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,498 INFO L280 TraceCheckUtils]: 74: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,499 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {24667#true} {26152#(<= 6 |fibo1_#in~n|)} #71#return; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,503 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,504 INFO L280 TraceCheckUtils]: 1: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,505 INFO L280 TraceCheckUtils]: 2: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,505 INFO L263 TraceCheckUtils]: 3: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,506 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,506 INFO L280 TraceCheckUtils]: 5: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,507 INFO L280 TraceCheckUtils]: 6: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,507 INFO L263 TraceCheckUtils]: 7: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,508 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,508 INFO L280 TraceCheckUtils]: 9: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,509 INFO L280 TraceCheckUtils]: 10: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,509 INFO L263 TraceCheckUtils]: 11: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,510 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,510 INFO L280 TraceCheckUtils]: 13: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,511 INFO L280 TraceCheckUtils]: 14: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,511 INFO L263 TraceCheckUtils]: 15: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,512 INFO L280 TraceCheckUtils]: 16: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,513 INFO L280 TraceCheckUtils]: 17: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26443#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-18 04:56:19,513 INFO L280 TraceCheckUtils]: 18: Hoare triple {26443#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,514 INFO L263 TraceCheckUtils]: 19: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,514 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,514 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,514 INFO L280 TraceCheckUtils]: 22: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,514 INFO L280 TraceCheckUtils]: 23: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,515 INFO L280 TraceCheckUtils]: 24: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,515 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {24667#true} {26444#(<= 2 |fibo1_#in~n|)} #69#return; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,516 INFO L280 TraceCheckUtils]: 26: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,516 INFO L263 TraceCheckUtils]: 27: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,517 INFO L280 TraceCheckUtils]: 28: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,517 INFO L280 TraceCheckUtils]: 29: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,517 INFO L280 TraceCheckUtils]: 30: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,517 INFO L280 TraceCheckUtils]: 31: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,518 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {24667#true} {26444#(<= 2 |fibo1_#in~n|)} #71#return; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,519 INFO L280 TraceCheckUtils]: 33: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,519 INFO L280 TraceCheckUtils]: 34: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,520 INFO L280 TraceCheckUtils]: 35: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,521 INFO L280 TraceCheckUtils]: 36: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,521 INFO L280 TraceCheckUtils]: 37: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume true; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,523 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {26444#(<= 2 |fibo1_#in~n|)} {26229#(= fibo2_~n |fibo2_#in~n|)} #65#return; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,523 INFO L280 TraceCheckUtils]: 39: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,523 INFO L263 TraceCheckUtils]: 40: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,524 INFO L280 TraceCheckUtils]: 41: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,524 INFO L280 TraceCheckUtils]: 42: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,524 INFO L280 TraceCheckUtils]: 43: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,524 INFO L280 TraceCheckUtils]: 44: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,525 INFO L280 TraceCheckUtils]: 45: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,525 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {24667#true} {26436#(<= 3 |fibo2_#in~n|)} #67#return; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,526 INFO L280 TraceCheckUtils]: 47: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,527 INFO L280 TraceCheckUtils]: 48: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,527 INFO L280 TraceCheckUtils]: 49: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,528 INFO L280 TraceCheckUtils]: 50: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,529 INFO L280 TraceCheckUtils]: 51: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume true; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,530 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {26436#(<= 3 |fibo2_#in~n|)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,531 INFO L280 TraceCheckUtils]: 53: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,531 INFO L263 TraceCheckUtils]: 54: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,531 INFO L280 TraceCheckUtils]: 55: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,531 INFO L280 TraceCheckUtils]: 56: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,531 INFO L280 TraceCheckUtils]: 57: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,532 INFO L263 TraceCheckUtils]: 58: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,532 INFO L280 TraceCheckUtils]: 59: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,532 INFO L280 TraceCheckUtils]: 60: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,532 INFO L280 TraceCheckUtils]: 61: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,532 INFO L280 TraceCheckUtils]: 62: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,533 INFO L280 TraceCheckUtils]: 63: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,533 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,533 INFO L280 TraceCheckUtils]: 65: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,533 INFO L263 TraceCheckUtils]: 66: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,533 INFO L280 TraceCheckUtils]: 67: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,534 INFO L280 TraceCheckUtils]: 68: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,534 INFO L280 TraceCheckUtils]: 69: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,534 INFO L280 TraceCheckUtils]: 70: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,534 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,535 INFO L280 TraceCheckUtils]: 72: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,535 INFO L280 TraceCheckUtils]: 73: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,535 INFO L280 TraceCheckUtils]: 74: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,535 INFO L280 TraceCheckUtils]: 75: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,535 INFO L280 TraceCheckUtils]: 76: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,537 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {24667#true} {26389#(<= 4 |fibo1_#in~n|)} #71#return; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,537 INFO L280 TraceCheckUtils]: 78: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,538 INFO L280 TraceCheckUtils]: 79: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,539 INFO L280 TraceCheckUtils]: 80: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,539 INFO L280 TraceCheckUtils]: 81: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,540 INFO L280 TraceCheckUtils]: 82: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} assume true; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,541 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {26389#(<= 4 |fibo1_#in~n|)} {26229#(= fibo2_~n |fibo2_#in~n|)} #65#return; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,542 INFO L280 TraceCheckUtils]: 84: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,542 INFO L263 TraceCheckUtils]: 85: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,543 INFO L280 TraceCheckUtils]: 86: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,543 INFO L280 TraceCheckUtils]: 87: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,543 INFO L280 TraceCheckUtils]: 88: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,543 INFO L263 TraceCheckUtils]: 89: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,544 INFO L280 TraceCheckUtils]: 90: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,544 INFO L280 TraceCheckUtils]: 91: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,544 INFO L280 TraceCheckUtils]: 92: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,544 INFO L263 TraceCheckUtils]: 93: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,544 INFO L280 TraceCheckUtils]: 94: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,545 INFO L280 TraceCheckUtils]: 95: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,545 INFO L280 TraceCheckUtils]: 96: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,545 INFO L280 TraceCheckUtils]: 97: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,545 INFO L280 TraceCheckUtils]: 98: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,545 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,546 INFO L280 TraceCheckUtils]: 100: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,546 INFO L263 TraceCheckUtils]: 101: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,546 INFO L280 TraceCheckUtils]: 102: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,546 INFO L280 TraceCheckUtils]: 103: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,546 INFO L280 TraceCheckUtils]: 104: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,547 INFO L280 TraceCheckUtils]: 105: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,547 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,547 INFO L280 TraceCheckUtils]: 107: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,547 INFO L280 TraceCheckUtils]: 108: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,548 INFO L280 TraceCheckUtils]: 109: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,548 INFO L280 TraceCheckUtils]: 110: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,548 INFO L280 TraceCheckUtils]: 111: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,548 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:19,548 INFO L280 TraceCheckUtils]: 113: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,549 INFO L263 TraceCheckUtils]: 114: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,549 INFO L280 TraceCheckUtils]: 115: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,549 INFO L280 TraceCheckUtils]: 116: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,549 INFO L280 TraceCheckUtils]: 117: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,549 INFO L280 TraceCheckUtils]: 118: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,550 INFO L280 TraceCheckUtils]: 119: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,550 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:19,550 INFO L280 TraceCheckUtils]: 121: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,550 INFO L280 TraceCheckUtils]: 122: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,551 INFO L280 TraceCheckUtils]: 123: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:19,551 INFO L280 TraceCheckUtils]: 124: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,551 INFO L280 TraceCheckUtils]: 125: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,552 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {24667#true} {26306#(<= 5 |fibo2_#in~n|)} #67#return; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,553 INFO L280 TraceCheckUtils]: 127: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,554 INFO L280 TraceCheckUtils]: 128: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,554 INFO L280 TraceCheckUtils]: 129: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,555 INFO L280 TraceCheckUtils]: 130: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,555 INFO L280 TraceCheckUtils]: 131: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} assume true; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,557 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {26306#(<= 5 |fibo2_#in~n|)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,558 INFO L280 TraceCheckUtils]: 133: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,558 INFO L263 TraceCheckUtils]: 134: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,558 INFO L280 TraceCheckUtils]: 135: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,558 INFO L280 TraceCheckUtils]: 136: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,559 INFO L280 TraceCheckUtils]: 137: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,559 INFO L263 TraceCheckUtils]: 138: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,559 INFO L280 TraceCheckUtils]: 139: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,559 INFO L280 TraceCheckUtils]: 140: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,559 INFO L280 TraceCheckUtils]: 141: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,560 INFO L263 TraceCheckUtils]: 142: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,560 INFO L280 TraceCheckUtils]: 143: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,560 INFO L280 TraceCheckUtils]: 144: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,560 INFO L280 TraceCheckUtils]: 145: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,560 INFO L263 TraceCheckUtils]: 146: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,560 INFO L280 TraceCheckUtils]: 147: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,561 INFO L280 TraceCheckUtils]: 148: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,561 INFO L280 TraceCheckUtils]: 149: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,561 INFO L280 TraceCheckUtils]: 150: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,561 INFO L280 TraceCheckUtils]: 151: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,561 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,562 INFO L280 TraceCheckUtils]: 153: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,562 INFO L263 TraceCheckUtils]: 154: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,562 INFO L280 TraceCheckUtils]: 155: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,562 INFO L280 TraceCheckUtils]: 156: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,562 INFO L280 TraceCheckUtils]: 157: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,563 INFO L280 TraceCheckUtils]: 158: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,563 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,563 INFO L280 TraceCheckUtils]: 160: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,563 INFO L280 TraceCheckUtils]: 161: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,563 INFO L280 TraceCheckUtils]: 162: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,563 INFO L280 TraceCheckUtils]: 163: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,564 INFO L280 TraceCheckUtils]: 164: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,564 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:19,564 INFO L280 TraceCheckUtils]: 166: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,564 INFO L263 TraceCheckUtils]: 167: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,564 INFO L280 TraceCheckUtils]: 168: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,565 INFO L280 TraceCheckUtils]: 169: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,565 INFO L280 TraceCheckUtils]: 170: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,565 INFO L280 TraceCheckUtils]: 171: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,565 INFO L280 TraceCheckUtils]: 172: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,565 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:19,566 INFO L280 TraceCheckUtils]: 174: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,566 INFO L280 TraceCheckUtils]: 175: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,566 INFO L280 TraceCheckUtils]: 176: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:19,566 INFO L280 TraceCheckUtils]: 177: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,566 INFO L280 TraceCheckUtils]: 178: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,567 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,567 INFO L280 TraceCheckUtils]: 180: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,567 INFO L263 TraceCheckUtils]: 181: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,567 INFO L280 TraceCheckUtils]: 182: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,567 INFO L280 TraceCheckUtils]: 183: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,568 INFO L280 TraceCheckUtils]: 184: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,568 INFO L263 TraceCheckUtils]: 185: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,568 INFO L280 TraceCheckUtils]: 186: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,568 INFO L280 TraceCheckUtils]: 187: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,568 INFO L280 TraceCheckUtils]: 188: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,569 INFO L280 TraceCheckUtils]: 189: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,569 INFO L280 TraceCheckUtils]: 190: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,569 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:19,569 INFO L280 TraceCheckUtils]: 192: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,569 INFO L263 TraceCheckUtils]: 193: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,570 INFO L280 TraceCheckUtils]: 194: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,570 INFO L280 TraceCheckUtils]: 195: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,570 INFO L280 TraceCheckUtils]: 196: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,570 INFO L280 TraceCheckUtils]: 197: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,570 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:19,571 INFO L280 TraceCheckUtils]: 199: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,571 INFO L280 TraceCheckUtils]: 200: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,571 INFO L280 TraceCheckUtils]: 201: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:19,571 INFO L280 TraceCheckUtils]: 202: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,571 INFO L280 TraceCheckUtils]: 203: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,572 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,572 INFO L280 TraceCheckUtils]: 205: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,572 INFO L280 TraceCheckUtils]: 206: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,572 INFO L280 TraceCheckUtils]: 207: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,572 INFO L280 TraceCheckUtils]: 208: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,573 INFO L280 TraceCheckUtils]: 209: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,574 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {24667#true} {26152#(<= 6 |fibo1_#in~n|)} #71#return; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,574 INFO L280 TraceCheckUtils]: 211: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,575 INFO L280 TraceCheckUtils]: 212: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,575 INFO L280 TraceCheckUtils]: 213: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} havoc #t~ret0; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,576 INFO L280 TraceCheckUtils]: 214: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} havoc #t~ret1; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,577 INFO L280 TraceCheckUtils]: 215: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} assume true; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,578 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {26152#(<= 6 |fibo1_#in~n|)} {24667#true} #65#return; {25945#(<= 7 fibo2_~n)} is VALID [2020-07-18 04:56:19,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,710 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,710 INFO L280 TraceCheckUtils]: 1: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,711 INFO L280 TraceCheckUtils]: 2: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:19,712 INFO L280 TraceCheckUtils]: 3: Hoare triple {26729#(<= |fibo2_#in~n| 1)} #res := 1; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:19,712 INFO L280 TraceCheckUtils]: 4: Hoare triple {26729#(<= |fibo2_#in~n| 1)} assume true; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:19,714 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26729#(<= |fibo2_#in~n| 1)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,717 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,718 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,718 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,719 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24667#true} {26723#(<= |fibo1_#in~n| 2)} #71#return; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,720 INFO L280 TraceCheckUtils]: 1: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,720 INFO L280 TraceCheckUtils]: 2: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,721 INFO L263 TraceCheckUtils]: 3: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,721 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,722 INFO L280 TraceCheckUtils]: 5: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,723 INFO L280 TraceCheckUtils]: 6: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:19,723 INFO L280 TraceCheckUtils]: 7: Hoare triple {26729#(<= |fibo2_#in~n| 1)} #res := 1; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:19,724 INFO L280 TraceCheckUtils]: 8: Hoare triple {26729#(<= |fibo2_#in~n| 1)} assume true; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:19,725 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {26729#(<= |fibo2_#in~n| 1)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,726 INFO L280 TraceCheckUtils]: 10: Hoare triple {26723#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,726 INFO L263 TraceCheckUtils]: 11: Hoare triple {26723#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,726 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,726 INFO L280 TraceCheckUtils]: 13: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,726 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,727 INFO L280 TraceCheckUtils]: 15: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,728 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24667#true} {26723#(<= |fibo1_#in~n| 2)} #71#return; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,728 INFO L280 TraceCheckUtils]: 17: Hoare triple {26723#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,729 INFO L280 TraceCheckUtils]: 18: Hoare triple {26723#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,729 INFO L280 TraceCheckUtils]: 19: Hoare triple {26723#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,730 INFO L280 TraceCheckUtils]: 20: Hoare triple {26723#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,730 INFO L280 TraceCheckUtils]: 21: Hoare triple {26723#(<= |fibo1_#in~n| 2)} assume true; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,732 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {26723#(<= |fibo1_#in~n| 2)} {26229#(= fibo2_~n |fibo2_#in~n|)} #65#return; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,736 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,736 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,736 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,737 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,737 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,738 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24667#true} {26710#(<= |fibo2_#in~n| 3)} #67#return; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,739 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,739 INFO L280 TraceCheckUtils]: 1: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,740 INFO L280 TraceCheckUtils]: 2: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,740 INFO L263 TraceCheckUtils]: 3: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,741 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,741 INFO L280 TraceCheckUtils]: 5: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,742 INFO L280 TraceCheckUtils]: 6: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,742 INFO L263 TraceCheckUtils]: 7: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,743 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,743 INFO L280 TraceCheckUtils]: 9: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,744 INFO L280 TraceCheckUtils]: 10: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:19,745 INFO L280 TraceCheckUtils]: 11: Hoare triple {26729#(<= |fibo2_#in~n| 1)} #res := 1; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:19,745 INFO L280 TraceCheckUtils]: 12: Hoare triple {26729#(<= |fibo2_#in~n| 1)} assume true; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:19,747 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {26729#(<= |fibo2_#in~n| 1)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,747 INFO L280 TraceCheckUtils]: 14: Hoare triple {26723#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,748 INFO L263 TraceCheckUtils]: 15: Hoare triple {26723#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,748 INFO L280 TraceCheckUtils]: 16: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,748 INFO L280 TraceCheckUtils]: 17: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,748 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,749 INFO L280 TraceCheckUtils]: 19: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,750 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {24667#true} {26723#(<= |fibo1_#in~n| 2)} #71#return; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,750 INFO L280 TraceCheckUtils]: 21: Hoare triple {26723#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,751 INFO L280 TraceCheckUtils]: 22: Hoare triple {26723#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,751 INFO L280 TraceCheckUtils]: 23: Hoare triple {26723#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,752 INFO L280 TraceCheckUtils]: 24: Hoare triple {26723#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,753 INFO L280 TraceCheckUtils]: 25: Hoare triple {26723#(<= |fibo1_#in~n| 2)} assume true; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,754 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {26723#(<= |fibo1_#in~n| 2)} {26229#(= fibo2_~n |fibo2_#in~n|)} #65#return; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,755 INFO L280 TraceCheckUtils]: 27: Hoare triple {26710#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,755 INFO L263 TraceCheckUtils]: 28: Hoare triple {26710#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,755 INFO L280 TraceCheckUtils]: 29: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,755 INFO L280 TraceCheckUtils]: 30: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,756 INFO L280 TraceCheckUtils]: 31: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,756 INFO L280 TraceCheckUtils]: 32: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,756 INFO L280 TraceCheckUtils]: 33: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,757 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {24667#true} {26710#(<= |fibo2_#in~n| 3)} #67#return; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,758 INFO L280 TraceCheckUtils]: 35: Hoare triple {26710#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,758 INFO L280 TraceCheckUtils]: 36: Hoare triple {26710#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,759 INFO L280 TraceCheckUtils]: 37: Hoare triple {26710#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,759 INFO L280 TraceCheckUtils]: 38: Hoare triple {26710#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,760 INFO L280 TraceCheckUtils]: 39: Hoare triple {26710#(<= |fibo2_#in~n| 3)} assume true; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,761 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {26710#(<= |fibo2_#in~n| 3)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:19,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,771 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,772 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,772 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,772 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,772 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,773 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:19,775 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,776 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,776 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,776 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,777 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,777 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,777 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,777 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,778 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,778 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,778 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,778 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,779 INFO L280 TraceCheckUtils]: 7: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,779 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,779 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,780 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,780 INFO L263 TraceCheckUtils]: 11: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,780 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,780 INFO L280 TraceCheckUtils]: 13: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,781 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,781 INFO L280 TraceCheckUtils]: 15: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,781 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,781 INFO L280 TraceCheckUtils]: 17: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,781 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,782 INFO L280 TraceCheckUtils]: 19: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,782 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,782 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,783 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {24667#true} {26663#(<= |fibo1_#in~n| 4)} #71#return; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:19,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,786 INFO L280 TraceCheckUtils]: 2: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,786 INFO L263 TraceCheckUtils]: 3: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,787 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,787 INFO L280 TraceCheckUtils]: 5: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,788 INFO L280 TraceCheckUtils]: 6: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,788 INFO L263 TraceCheckUtils]: 7: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,789 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,789 INFO L280 TraceCheckUtils]: 9: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,790 INFO L280 TraceCheckUtils]: 10: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,790 INFO L263 TraceCheckUtils]: 11: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,791 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,791 INFO L280 TraceCheckUtils]: 13: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,792 INFO L280 TraceCheckUtils]: 14: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:19,793 INFO L280 TraceCheckUtils]: 15: Hoare triple {26729#(<= |fibo2_#in~n| 1)} #res := 1; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:19,793 INFO L280 TraceCheckUtils]: 16: Hoare triple {26729#(<= |fibo2_#in~n| 1)} assume true; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:19,795 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {26729#(<= |fibo2_#in~n| 1)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,796 INFO L280 TraceCheckUtils]: 18: Hoare triple {26723#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,796 INFO L263 TraceCheckUtils]: 19: Hoare triple {26723#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,796 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,796 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,796 INFO L280 TraceCheckUtils]: 22: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,797 INFO L280 TraceCheckUtils]: 23: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,797 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {24667#true} {26723#(<= |fibo1_#in~n| 2)} #71#return; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,798 INFO L280 TraceCheckUtils]: 25: Hoare triple {26723#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,799 INFO L280 TraceCheckUtils]: 26: Hoare triple {26723#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,799 INFO L280 TraceCheckUtils]: 27: Hoare triple {26723#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,800 INFO L280 TraceCheckUtils]: 28: Hoare triple {26723#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,800 INFO L280 TraceCheckUtils]: 29: Hoare triple {26723#(<= |fibo1_#in~n| 2)} assume true; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,801 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {26723#(<= |fibo1_#in~n| 2)} {26229#(= fibo2_~n |fibo2_#in~n|)} #65#return; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,802 INFO L280 TraceCheckUtils]: 31: Hoare triple {26710#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,802 INFO L263 TraceCheckUtils]: 32: Hoare triple {26710#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,802 INFO L280 TraceCheckUtils]: 33: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,803 INFO L280 TraceCheckUtils]: 34: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,803 INFO L280 TraceCheckUtils]: 35: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,803 INFO L280 TraceCheckUtils]: 36: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,803 INFO L280 TraceCheckUtils]: 37: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,804 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {24667#true} {26710#(<= |fibo2_#in~n| 3)} #67#return; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,805 INFO L280 TraceCheckUtils]: 39: Hoare triple {26710#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,805 INFO L280 TraceCheckUtils]: 40: Hoare triple {26710#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,806 INFO L280 TraceCheckUtils]: 41: Hoare triple {26710#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,806 INFO L280 TraceCheckUtils]: 42: Hoare triple {26710#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,807 INFO L280 TraceCheckUtils]: 43: Hoare triple {26710#(<= |fibo2_#in~n| 3)} assume true; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,808 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {26710#(<= |fibo2_#in~n| 3)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:19,809 INFO L280 TraceCheckUtils]: 45: Hoare triple {26663#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:19,809 INFO L263 TraceCheckUtils]: 46: Hoare triple {26663#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,809 INFO L280 TraceCheckUtils]: 47: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,809 INFO L280 TraceCheckUtils]: 48: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,809 INFO L280 TraceCheckUtils]: 49: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,810 INFO L263 TraceCheckUtils]: 50: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,810 INFO L280 TraceCheckUtils]: 51: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,810 INFO L280 TraceCheckUtils]: 52: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,810 INFO L280 TraceCheckUtils]: 53: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,810 INFO L280 TraceCheckUtils]: 54: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,811 INFO L280 TraceCheckUtils]: 55: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,811 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,811 INFO L280 TraceCheckUtils]: 57: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,811 INFO L263 TraceCheckUtils]: 58: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,811 INFO L280 TraceCheckUtils]: 59: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,812 INFO L280 TraceCheckUtils]: 60: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,812 INFO L280 TraceCheckUtils]: 61: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,812 INFO L280 TraceCheckUtils]: 62: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,812 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,812 INFO L280 TraceCheckUtils]: 64: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,812 INFO L280 TraceCheckUtils]: 65: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,813 INFO L280 TraceCheckUtils]: 66: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,813 INFO L280 TraceCheckUtils]: 67: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,813 INFO L280 TraceCheckUtils]: 68: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,814 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {24667#true} {26663#(<= |fibo1_#in~n| 4)} #71#return; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:19,815 INFO L280 TraceCheckUtils]: 70: Hoare triple {26663#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:19,815 INFO L280 TraceCheckUtils]: 71: Hoare triple {26663#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:19,816 INFO L280 TraceCheckUtils]: 72: Hoare triple {26663#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:19,816 INFO L280 TraceCheckUtils]: 73: Hoare triple {26663#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:19,817 INFO L280 TraceCheckUtils]: 74: Hoare triple {26663#(<= |fibo1_#in~n| 4)} assume true; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:19,818 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {26663#(<= |fibo1_#in~n| 4)} {25945#(<= 7 fibo2_~n)} #67#return; {24668#false} is VALID [2020-07-18 04:56:19,823 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,823 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,824 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,824 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,825 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,826 INFO L280 TraceCheckUtils]: 5: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,827 INFO L280 TraceCheckUtils]: 6: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,827 INFO L263 TraceCheckUtils]: 7: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,827 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,828 INFO L280 TraceCheckUtils]: 9: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,829 INFO L280 TraceCheckUtils]: 10: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,829 INFO L263 TraceCheckUtils]: 11: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,829 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,830 INFO L280 TraceCheckUtils]: 13: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,831 INFO L280 TraceCheckUtils]: 14: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,831 INFO L263 TraceCheckUtils]: 15: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,831 INFO L280 TraceCheckUtils]: 16: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,832 INFO L280 TraceCheckUtils]: 17: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,833 INFO L280 TraceCheckUtils]: 18: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,834 INFO L263 TraceCheckUtils]: 19: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,834 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,835 INFO L280 TraceCheckUtils]: 21: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26443#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-18 04:56:19,836 INFO L280 TraceCheckUtils]: 22: Hoare triple {26443#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,836 INFO L263 TraceCheckUtils]: 23: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,836 INFO L280 TraceCheckUtils]: 24: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,837 INFO L280 TraceCheckUtils]: 25: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,837 INFO L280 TraceCheckUtils]: 26: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,837 INFO L280 TraceCheckUtils]: 27: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,837 INFO L280 TraceCheckUtils]: 28: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,838 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {24667#true} {26444#(<= 2 |fibo1_#in~n|)} #69#return; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,839 INFO L280 TraceCheckUtils]: 30: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,839 INFO L263 TraceCheckUtils]: 31: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,839 INFO L280 TraceCheckUtils]: 32: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,839 INFO L280 TraceCheckUtils]: 33: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,840 INFO L280 TraceCheckUtils]: 34: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,840 INFO L280 TraceCheckUtils]: 35: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,841 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {24667#true} {26444#(<= 2 |fibo1_#in~n|)} #71#return; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,841 INFO L280 TraceCheckUtils]: 37: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,842 INFO L280 TraceCheckUtils]: 38: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,843 INFO L280 TraceCheckUtils]: 39: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,843 INFO L280 TraceCheckUtils]: 40: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,844 INFO L280 TraceCheckUtils]: 41: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume true; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,845 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {26444#(<= 2 |fibo1_#in~n|)} {26229#(= fibo2_~n |fibo2_#in~n|)} #65#return; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,845 INFO L280 TraceCheckUtils]: 43: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,846 INFO L263 TraceCheckUtils]: 44: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,846 INFO L280 TraceCheckUtils]: 45: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,846 INFO L280 TraceCheckUtils]: 46: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,846 INFO L280 TraceCheckUtils]: 47: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,846 INFO L280 TraceCheckUtils]: 48: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,847 INFO L280 TraceCheckUtils]: 49: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,847 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {24667#true} {26436#(<= 3 |fibo2_#in~n|)} #67#return; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,848 INFO L280 TraceCheckUtils]: 51: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,848 INFO L280 TraceCheckUtils]: 52: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,849 INFO L280 TraceCheckUtils]: 53: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,849 INFO L280 TraceCheckUtils]: 54: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,850 INFO L280 TraceCheckUtils]: 55: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume true; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,851 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {26436#(<= 3 |fibo2_#in~n|)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,852 INFO L280 TraceCheckUtils]: 57: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,852 INFO L263 TraceCheckUtils]: 58: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,852 INFO L280 TraceCheckUtils]: 59: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,852 INFO L280 TraceCheckUtils]: 60: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,853 INFO L280 TraceCheckUtils]: 61: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,853 INFO L263 TraceCheckUtils]: 62: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,853 INFO L280 TraceCheckUtils]: 63: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,853 INFO L280 TraceCheckUtils]: 64: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,853 INFO L280 TraceCheckUtils]: 65: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,854 INFO L280 TraceCheckUtils]: 66: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,854 INFO L280 TraceCheckUtils]: 67: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,854 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,854 INFO L280 TraceCheckUtils]: 69: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,854 INFO L263 TraceCheckUtils]: 70: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,855 INFO L280 TraceCheckUtils]: 71: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,855 INFO L280 TraceCheckUtils]: 72: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,855 INFO L280 TraceCheckUtils]: 73: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,855 INFO L280 TraceCheckUtils]: 74: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,855 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,855 INFO L280 TraceCheckUtils]: 76: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,856 INFO L280 TraceCheckUtils]: 77: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,856 INFO L280 TraceCheckUtils]: 78: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,856 INFO L280 TraceCheckUtils]: 79: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,856 INFO L280 TraceCheckUtils]: 80: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,857 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {24667#true} {26389#(<= 4 |fibo1_#in~n|)} #71#return; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,858 INFO L280 TraceCheckUtils]: 82: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,858 INFO L280 TraceCheckUtils]: 83: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,859 INFO L280 TraceCheckUtils]: 84: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,860 INFO L280 TraceCheckUtils]: 85: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,860 INFO L280 TraceCheckUtils]: 86: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} assume true; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,861 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {26389#(<= 4 |fibo1_#in~n|)} {26229#(= fibo2_~n |fibo2_#in~n|)} #65#return; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,862 INFO L280 TraceCheckUtils]: 88: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,862 INFO L263 TraceCheckUtils]: 89: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,862 INFO L280 TraceCheckUtils]: 90: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,863 INFO L280 TraceCheckUtils]: 91: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,863 INFO L280 TraceCheckUtils]: 92: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,863 INFO L263 TraceCheckUtils]: 93: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,863 INFO L280 TraceCheckUtils]: 94: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,863 INFO L280 TraceCheckUtils]: 95: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,864 INFO L280 TraceCheckUtils]: 96: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,864 INFO L263 TraceCheckUtils]: 97: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,864 INFO L280 TraceCheckUtils]: 98: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,864 INFO L280 TraceCheckUtils]: 99: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,864 INFO L280 TraceCheckUtils]: 100: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,865 INFO L280 TraceCheckUtils]: 101: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,865 INFO L280 TraceCheckUtils]: 102: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,865 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,865 INFO L280 TraceCheckUtils]: 104: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,865 INFO L263 TraceCheckUtils]: 105: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,865 INFO L280 TraceCheckUtils]: 106: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,866 INFO L280 TraceCheckUtils]: 107: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,866 INFO L280 TraceCheckUtils]: 108: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,866 INFO L280 TraceCheckUtils]: 109: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,866 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,866 INFO L280 TraceCheckUtils]: 111: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,867 INFO L280 TraceCheckUtils]: 112: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,867 INFO L280 TraceCheckUtils]: 113: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,867 INFO L280 TraceCheckUtils]: 114: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,867 INFO L280 TraceCheckUtils]: 115: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,867 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:19,867 INFO L280 TraceCheckUtils]: 117: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,868 INFO L263 TraceCheckUtils]: 118: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,868 INFO L280 TraceCheckUtils]: 119: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,868 INFO L280 TraceCheckUtils]: 120: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,868 INFO L280 TraceCheckUtils]: 121: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,868 INFO L280 TraceCheckUtils]: 122: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,868 INFO L280 TraceCheckUtils]: 123: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,869 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:19,869 INFO L280 TraceCheckUtils]: 125: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,869 INFO L280 TraceCheckUtils]: 126: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,869 INFO L280 TraceCheckUtils]: 127: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:19,869 INFO L280 TraceCheckUtils]: 128: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,870 INFO L280 TraceCheckUtils]: 129: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,871 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {24667#true} {26306#(<= 5 |fibo2_#in~n|)} #67#return; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,871 INFO L280 TraceCheckUtils]: 131: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,872 INFO L280 TraceCheckUtils]: 132: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,872 INFO L280 TraceCheckUtils]: 133: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,873 INFO L280 TraceCheckUtils]: 134: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,873 INFO L280 TraceCheckUtils]: 135: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} assume true; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,875 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {26306#(<= 5 |fibo2_#in~n|)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,875 INFO L280 TraceCheckUtils]: 137: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,875 INFO L263 TraceCheckUtils]: 138: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,876 INFO L280 TraceCheckUtils]: 139: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,876 INFO L280 TraceCheckUtils]: 140: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,876 INFO L280 TraceCheckUtils]: 141: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,876 INFO L263 TraceCheckUtils]: 142: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,876 INFO L280 TraceCheckUtils]: 143: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,876 INFO L280 TraceCheckUtils]: 144: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,877 INFO L280 TraceCheckUtils]: 145: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,877 INFO L263 TraceCheckUtils]: 146: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,877 INFO L280 TraceCheckUtils]: 147: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,877 INFO L280 TraceCheckUtils]: 148: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,877 INFO L280 TraceCheckUtils]: 149: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,877 INFO L263 TraceCheckUtils]: 150: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,878 INFO L280 TraceCheckUtils]: 151: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,878 INFO L280 TraceCheckUtils]: 152: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,878 INFO L280 TraceCheckUtils]: 153: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,878 INFO L280 TraceCheckUtils]: 154: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,879 INFO L280 TraceCheckUtils]: 155: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,879 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,879 INFO L280 TraceCheckUtils]: 157: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,880 INFO L263 TraceCheckUtils]: 158: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,880 INFO L280 TraceCheckUtils]: 159: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,880 INFO L280 TraceCheckUtils]: 160: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,880 INFO L280 TraceCheckUtils]: 161: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,881 INFO L280 TraceCheckUtils]: 162: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,881 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,881 INFO L280 TraceCheckUtils]: 164: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,881 INFO L280 TraceCheckUtils]: 165: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,882 INFO L280 TraceCheckUtils]: 166: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,882 INFO L280 TraceCheckUtils]: 167: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,882 INFO L280 TraceCheckUtils]: 168: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,882 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:19,882 INFO L280 TraceCheckUtils]: 170: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,882 INFO L263 TraceCheckUtils]: 171: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,883 INFO L280 TraceCheckUtils]: 172: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,883 INFO L280 TraceCheckUtils]: 173: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,883 INFO L280 TraceCheckUtils]: 174: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,883 INFO L280 TraceCheckUtils]: 175: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,883 INFO L280 TraceCheckUtils]: 176: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,884 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:19,884 INFO L280 TraceCheckUtils]: 178: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,884 INFO L280 TraceCheckUtils]: 179: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,884 INFO L280 TraceCheckUtils]: 180: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:19,884 INFO L280 TraceCheckUtils]: 181: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,885 INFO L280 TraceCheckUtils]: 182: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,885 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,885 INFO L280 TraceCheckUtils]: 184: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,885 INFO L263 TraceCheckUtils]: 185: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,885 INFO L280 TraceCheckUtils]: 186: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,885 INFO L280 TraceCheckUtils]: 187: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,886 INFO L280 TraceCheckUtils]: 188: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,886 INFO L263 TraceCheckUtils]: 189: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,886 INFO L280 TraceCheckUtils]: 190: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,886 INFO L280 TraceCheckUtils]: 191: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,886 INFO L280 TraceCheckUtils]: 192: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,887 INFO L280 TraceCheckUtils]: 193: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,887 INFO L280 TraceCheckUtils]: 194: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,887 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:19,887 INFO L280 TraceCheckUtils]: 196: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,887 INFO L263 TraceCheckUtils]: 197: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,888 INFO L280 TraceCheckUtils]: 198: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,888 INFO L280 TraceCheckUtils]: 199: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,888 INFO L280 TraceCheckUtils]: 200: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,888 INFO L280 TraceCheckUtils]: 201: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,888 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:19,889 INFO L280 TraceCheckUtils]: 203: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,889 INFO L280 TraceCheckUtils]: 204: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,889 INFO L280 TraceCheckUtils]: 205: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:19,889 INFO L280 TraceCheckUtils]: 206: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:19,889 INFO L280 TraceCheckUtils]: 207: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,890 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,890 INFO L280 TraceCheckUtils]: 209: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,890 INFO L280 TraceCheckUtils]: 210: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,890 INFO L280 TraceCheckUtils]: 211: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,891 INFO L280 TraceCheckUtils]: 212: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,891 INFO L280 TraceCheckUtils]: 213: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,892 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {24667#true} {26152#(<= 6 |fibo1_#in~n|)} #71#return; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,893 INFO L280 TraceCheckUtils]: 215: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,894 INFO L280 TraceCheckUtils]: 216: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,894 INFO L280 TraceCheckUtils]: 217: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} havoc #t~ret0; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,895 INFO L280 TraceCheckUtils]: 218: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} havoc #t~ret1; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,896 INFO L280 TraceCheckUtils]: 219: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} assume true; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,897 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {26152#(<= 6 |fibo1_#in~n|)} {24667#true} #65#return; {25945#(<= 7 fibo2_~n)} is VALID [2020-07-18 04:56:19,898 INFO L280 TraceCheckUtils]: 221: Hoare triple {25945#(<= 7 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25945#(<= 7 fibo2_~n)} is VALID [2020-07-18 04:56:19,898 INFO L263 TraceCheckUtils]: 222: Hoare triple {25945#(<= 7 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,898 INFO L280 TraceCheckUtils]: 223: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,899 INFO L280 TraceCheckUtils]: 224: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,899 INFO L280 TraceCheckUtils]: 225: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,900 INFO L263 TraceCheckUtils]: 226: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,900 INFO L280 TraceCheckUtils]: 227: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,901 INFO L280 TraceCheckUtils]: 228: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,901 INFO L280 TraceCheckUtils]: 229: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,902 INFO L263 TraceCheckUtils]: 230: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,902 INFO L280 TraceCheckUtils]: 231: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,903 INFO L280 TraceCheckUtils]: 232: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,903 INFO L280 TraceCheckUtils]: 233: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:19,904 INFO L263 TraceCheckUtils]: 234: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,904 INFO L280 TraceCheckUtils]: 235: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,905 INFO L280 TraceCheckUtils]: 236: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:19,905 INFO L280 TraceCheckUtils]: 237: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:19,906 INFO L280 TraceCheckUtils]: 238: Hoare triple {26729#(<= |fibo2_#in~n| 1)} #res := 1; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:19,907 INFO L280 TraceCheckUtils]: 239: Hoare triple {26729#(<= |fibo2_#in~n| 1)} assume true; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:19,908 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {26729#(<= |fibo2_#in~n| 1)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,909 INFO L280 TraceCheckUtils]: 241: Hoare triple {26723#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,909 INFO L263 TraceCheckUtils]: 242: Hoare triple {26723#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,909 INFO L280 TraceCheckUtils]: 243: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,909 INFO L280 TraceCheckUtils]: 244: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,910 INFO L280 TraceCheckUtils]: 245: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,910 INFO L280 TraceCheckUtils]: 246: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,911 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {24667#true} {26723#(<= |fibo1_#in~n| 2)} #71#return; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,912 INFO L280 TraceCheckUtils]: 248: Hoare triple {26723#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,913 INFO L280 TraceCheckUtils]: 249: Hoare triple {26723#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,913 INFO L280 TraceCheckUtils]: 250: Hoare triple {26723#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,914 INFO L280 TraceCheckUtils]: 251: Hoare triple {26723#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,915 INFO L280 TraceCheckUtils]: 252: Hoare triple {26723#(<= |fibo1_#in~n| 2)} assume true; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:19,916 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {26723#(<= |fibo1_#in~n| 2)} {26229#(= fibo2_~n |fibo2_#in~n|)} #65#return; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,917 INFO L280 TraceCheckUtils]: 254: Hoare triple {26710#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,917 INFO L263 TraceCheckUtils]: 255: Hoare triple {26710#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,917 INFO L280 TraceCheckUtils]: 256: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,917 INFO L280 TraceCheckUtils]: 257: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,917 INFO L280 TraceCheckUtils]: 258: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,918 INFO L280 TraceCheckUtils]: 259: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,918 INFO L280 TraceCheckUtils]: 260: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,919 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {24667#true} {26710#(<= |fibo2_#in~n| 3)} #67#return; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,919 INFO L280 TraceCheckUtils]: 262: Hoare triple {26710#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,920 INFO L280 TraceCheckUtils]: 263: Hoare triple {26710#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,921 INFO L280 TraceCheckUtils]: 264: Hoare triple {26710#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,921 INFO L280 TraceCheckUtils]: 265: Hoare triple {26710#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,922 INFO L280 TraceCheckUtils]: 266: Hoare triple {26710#(<= |fibo2_#in~n| 3)} assume true; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:19,923 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {26710#(<= |fibo2_#in~n| 3)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:19,924 INFO L280 TraceCheckUtils]: 268: Hoare triple {26663#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:19,924 INFO L263 TraceCheckUtils]: 269: Hoare triple {26663#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,924 INFO L280 TraceCheckUtils]: 270: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,924 INFO L280 TraceCheckUtils]: 271: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,925 INFO L280 TraceCheckUtils]: 272: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:19,925 INFO L263 TraceCheckUtils]: 273: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:19,925 INFO L280 TraceCheckUtils]: 274: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,925 INFO L280 TraceCheckUtils]: 275: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:19,925 INFO L280 TraceCheckUtils]: 276: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:19,926 INFO L280 TraceCheckUtils]: 277: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:19,926 INFO L280 TraceCheckUtils]: 278: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,926 INFO L275 TraceCheckUtils]: 279: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:19,926 INFO L280 TraceCheckUtils]: 280: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,926 INFO L263 TraceCheckUtils]: 281: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:19,927 INFO L280 TraceCheckUtils]: 282: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:19,927 INFO L280 TraceCheckUtils]: 283: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:19,927 INFO L280 TraceCheckUtils]: 284: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:19,927 INFO L280 TraceCheckUtils]: 285: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,927 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:19,928 INFO L280 TraceCheckUtils]: 287: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:19,928 INFO L280 TraceCheckUtils]: 288: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,928 INFO L280 TraceCheckUtils]: 289: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:19,928 INFO L280 TraceCheckUtils]: 290: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:19,928 INFO L280 TraceCheckUtils]: 291: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:19,929 INFO L275 TraceCheckUtils]: 292: Hoare quadruple {24667#true} {26663#(<= |fibo1_#in~n| 4)} #71#return; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:19,930 INFO L280 TraceCheckUtils]: 293: Hoare triple {26663#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:19,931 INFO L280 TraceCheckUtils]: 294: Hoare triple {26663#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:19,931 INFO L280 TraceCheckUtils]: 295: Hoare triple {26663#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:19,932 INFO L280 TraceCheckUtils]: 296: Hoare triple {26663#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:19,932 INFO L280 TraceCheckUtils]: 297: Hoare triple {26663#(<= |fibo1_#in~n| 4)} assume true; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:19,933 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {26663#(<= |fibo1_#in~n| 4)} {25945#(<= 7 fibo2_~n)} #67#return; {24668#false} is VALID [2020-07-18 04:56:19,934 INFO L280 TraceCheckUtils]: 299: Hoare triple {24668#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24668#false} is VALID [2020-07-18 04:56:19,934 INFO L280 TraceCheckUtils]: 300: Hoare triple {24668#false} #res := #t~ret2 + #t~ret3; {24668#false} is VALID [2020-07-18 04:56:19,934 INFO L280 TraceCheckUtils]: 301: Hoare triple {24668#false} havoc #t~ret2; {24668#false} is VALID [2020-07-18 04:56:19,934 INFO L280 TraceCheckUtils]: 302: Hoare triple {24668#false} havoc #t~ret3; {24668#false} is VALID [2020-07-18 04:56:19,934 INFO L280 TraceCheckUtils]: 303: Hoare triple {24668#false} assume true; {24668#false} is VALID [2020-07-18 04:56:19,935 INFO L275 TraceCheckUtils]: 304: Hoare quadruple {24668#false} {24667#true} #69#return; {24668#false} is VALID [2020-07-18 04:56:20,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,066 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,066 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,067 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,067 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,067 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,070 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,071 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,071 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,071 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,071 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,072 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,072 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,072 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,073 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,073 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,073 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,073 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,074 INFO L280 TraceCheckUtils]: 7: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,074 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,074 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,074 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,075 INFO L263 TraceCheckUtils]: 11: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,075 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,075 INFO L280 TraceCheckUtils]: 13: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,076 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,076 INFO L280 TraceCheckUtils]: 15: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,076 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,076 INFO L280 TraceCheckUtils]: 17: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,077 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,077 INFO L280 TraceCheckUtils]: 19: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,077 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,078 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,078 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,104 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,105 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,105 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,105 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,106 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,106 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,106 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,106 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,106 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,107 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,107 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,107 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,107 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,108 INFO L263 TraceCheckUtils]: 7: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,108 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,108 INFO L280 TraceCheckUtils]: 9: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,108 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,109 INFO L280 TraceCheckUtils]: 11: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,109 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,109 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,109 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,109 INFO L263 TraceCheckUtils]: 15: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,110 INFO L280 TraceCheckUtils]: 16: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,110 INFO L280 TraceCheckUtils]: 17: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,110 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,110 INFO L280 TraceCheckUtils]: 19: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,110 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,111 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,111 INFO L280 TraceCheckUtils]: 22: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,111 INFO L280 TraceCheckUtils]: 23: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,111 INFO L280 TraceCheckUtils]: 24: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,111 INFO L280 TraceCheckUtils]: 25: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,112 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,112 INFO L280 TraceCheckUtils]: 27: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,112 INFO L263 TraceCheckUtils]: 28: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,112 INFO L280 TraceCheckUtils]: 29: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,113 INFO L280 TraceCheckUtils]: 30: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,113 INFO L280 TraceCheckUtils]: 31: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,113 INFO L280 TraceCheckUtils]: 32: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,113 INFO L280 TraceCheckUtils]: 33: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,113 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,114 INFO L280 TraceCheckUtils]: 35: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,114 INFO L280 TraceCheckUtils]: 36: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,114 INFO L280 TraceCheckUtils]: 37: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,114 INFO L280 TraceCheckUtils]: 38: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,114 INFO L280 TraceCheckUtils]: 39: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,115 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,122 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,123 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,123 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,123 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,123 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,123 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,127 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,127 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,127 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,127 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,128 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,128 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,128 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,128 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,129 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,129 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,129 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,129 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,130 INFO L280 TraceCheckUtils]: 7: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,130 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,130 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,130 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,131 INFO L263 TraceCheckUtils]: 11: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,131 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,131 INFO L280 TraceCheckUtils]: 13: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,131 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,131 INFO L280 TraceCheckUtils]: 15: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,132 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,132 INFO L280 TraceCheckUtils]: 17: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,132 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,132 INFO L280 TraceCheckUtils]: 19: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,133 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,133 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,133 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,134 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,134 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,134 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,135 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,135 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,135 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,135 INFO L263 TraceCheckUtils]: 7: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,135 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,135 INFO L280 TraceCheckUtils]: 9: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,136 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,136 INFO L263 TraceCheckUtils]: 11: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,136 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,136 INFO L280 TraceCheckUtils]: 13: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,136 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,137 INFO L280 TraceCheckUtils]: 15: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,137 INFO L280 TraceCheckUtils]: 16: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,137 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,137 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,137 INFO L263 TraceCheckUtils]: 19: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,138 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,138 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,138 INFO L280 TraceCheckUtils]: 22: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,138 INFO L280 TraceCheckUtils]: 23: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,138 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,139 INFO L280 TraceCheckUtils]: 25: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,139 INFO L280 TraceCheckUtils]: 26: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,139 INFO L280 TraceCheckUtils]: 27: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,139 INFO L280 TraceCheckUtils]: 28: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,139 INFO L280 TraceCheckUtils]: 29: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,140 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,140 INFO L280 TraceCheckUtils]: 31: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,140 INFO L263 TraceCheckUtils]: 32: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,140 INFO L280 TraceCheckUtils]: 33: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,141 INFO L280 TraceCheckUtils]: 34: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,141 INFO L280 TraceCheckUtils]: 35: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,141 INFO L280 TraceCheckUtils]: 36: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,141 INFO L280 TraceCheckUtils]: 37: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,141 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,142 INFO L280 TraceCheckUtils]: 39: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,142 INFO L280 TraceCheckUtils]: 40: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,142 INFO L280 TraceCheckUtils]: 41: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,142 INFO L280 TraceCheckUtils]: 42: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,142 INFO L280 TraceCheckUtils]: 43: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,143 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,143 INFO L280 TraceCheckUtils]: 45: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,143 INFO L263 TraceCheckUtils]: 46: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,143 INFO L280 TraceCheckUtils]: 47: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,143 INFO L280 TraceCheckUtils]: 48: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,144 INFO L280 TraceCheckUtils]: 49: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,144 INFO L263 TraceCheckUtils]: 50: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,144 INFO L280 TraceCheckUtils]: 51: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,144 INFO L280 TraceCheckUtils]: 52: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,144 INFO L280 TraceCheckUtils]: 53: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,145 INFO L280 TraceCheckUtils]: 54: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,145 INFO L280 TraceCheckUtils]: 55: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,145 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,145 INFO L280 TraceCheckUtils]: 57: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,145 INFO L263 TraceCheckUtils]: 58: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,146 INFO L280 TraceCheckUtils]: 59: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,146 INFO L280 TraceCheckUtils]: 60: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,146 INFO L280 TraceCheckUtils]: 61: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,146 INFO L280 TraceCheckUtils]: 62: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,146 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,147 INFO L280 TraceCheckUtils]: 64: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,147 INFO L280 TraceCheckUtils]: 65: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,147 INFO L280 TraceCheckUtils]: 66: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,147 INFO L280 TraceCheckUtils]: 67: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,147 INFO L280 TraceCheckUtils]: 68: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,147 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,148 INFO L280 TraceCheckUtils]: 70: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,148 INFO L280 TraceCheckUtils]: 71: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,148 INFO L280 TraceCheckUtils]: 72: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,148 INFO L280 TraceCheckUtils]: 73: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,148 INFO L280 TraceCheckUtils]: 74: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,149 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,165 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,165 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,166 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,166 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,166 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,166 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,169 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,170 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,170 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,170 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,171 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,171 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,171 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,171 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,172 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,172 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,172 INFO L280 TraceCheckUtils]: 7: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,172 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,172 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,173 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,173 INFO L263 TraceCheckUtils]: 11: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,173 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,173 INFO L280 TraceCheckUtils]: 13: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,173 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,173 INFO L280 TraceCheckUtils]: 15: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,174 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,174 INFO L280 TraceCheckUtils]: 17: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,174 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,174 INFO L280 TraceCheckUtils]: 19: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,174 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,175 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,175 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,178 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,179 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,179 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,179 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,179 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,179 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,180 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,180 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,180 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,180 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,181 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,181 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,181 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,181 INFO L263 TraceCheckUtils]: 7: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,181 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,182 INFO L280 TraceCheckUtils]: 9: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,182 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,182 INFO L280 TraceCheckUtils]: 11: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,182 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,182 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,183 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,183 INFO L263 TraceCheckUtils]: 15: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,183 INFO L280 TraceCheckUtils]: 16: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,183 INFO L280 TraceCheckUtils]: 17: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,184 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,184 INFO L280 TraceCheckUtils]: 19: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,184 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,184 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,185 INFO L280 TraceCheckUtils]: 22: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,185 INFO L280 TraceCheckUtils]: 23: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,185 INFO L280 TraceCheckUtils]: 24: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,185 INFO L280 TraceCheckUtils]: 25: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,185 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,186 INFO L280 TraceCheckUtils]: 27: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,186 INFO L263 TraceCheckUtils]: 28: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,186 INFO L280 TraceCheckUtils]: 29: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,186 INFO L280 TraceCheckUtils]: 30: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,186 INFO L280 TraceCheckUtils]: 31: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,187 INFO L280 TraceCheckUtils]: 32: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,187 INFO L280 TraceCheckUtils]: 33: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,187 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,187 INFO L280 TraceCheckUtils]: 35: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,187 INFO L280 TraceCheckUtils]: 36: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,188 INFO L280 TraceCheckUtils]: 37: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,188 INFO L280 TraceCheckUtils]: 38: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,188 INFO L280 TraceCheckUtils]: 39: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,188 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,190 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,190 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,190 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,190 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,190 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,191 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,191 INFO L263 TraceCheckUtils]: 7: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,191 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,191 INFO L280 TraceCheckUtils]: 9: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,191 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,192 INFO L263 TraceCheckUtils]: 11: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,192 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,192 INFO L280 TraceCheckUtils]: 13: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,192 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,193 INFO L263 TraceCheckUtils]: 15: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,193 INFO L280 TraceCheckUtils]: 16: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,193 INFO L280 TraceCheckUtils]: 17: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,193 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,193 INFO L280 TraceCheckUtils]: 19: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,194 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,194 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,194 INFO L280 TraceCheckUtils]: 22: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,194 INFO L263 TraceCheckUtils]: 23: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,194 INFO L280 TraceCheckUtils]: 24: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,195 INFO L280 TraceCheckUtils]: 25: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,195 INFO L280 TraceCheckUtils]: 26: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,195 INFO L280 TraceCheckUtils]: 27: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,195 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,195 INFO L280 TraceCheckUtils]: 29: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,196 INFO L280 TraceCheckUtils]: 30: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,196 INFO L280 TraceCheckUtils]: 31: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,196 INFO L280 TraceCheckUtils]: 32: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,196 INFO L280 TraceCheckUtils]: 33: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,196 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,197 INFO L280 TraceCheckUtils]: 35: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,197 INFO L263 TraceCheckUtils]: 36: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,197 INFO L280 TraceCheckUtils]: 37: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,197 INFO L280 TraceCheckUtils]: 38: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,197 INFO L280 TraceCheckUtils]: 39: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,198 INFO L280 TraceCheckUtils]: 40: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,198 INFO L280 TraceCheckUtils]: 41: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,198 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,198 INFO L280 TraceCheckUtils]: 43: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,198 INFO L280 TraceCheckUtils]: 44: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,199 INFO L280 TraceCheckUtils]: 45: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,199 INFO L280 TraceCheckUtils]: 46: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,199 INFO L280 TraceCheckUtils]: 47: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,199 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,199 INFO L280 TraceCheckUtils]: 49: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,200 INFO L263 TraceCheckUtils]: 50: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,200 INFO L280 TraceCheckUtils]: 51: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,200 INFO L280 TraceCheckUtils]: 52: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,200 INFO L280 TraceCheckUtils]: 53: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,200 INFO L263 TraceCheckUtils]: 54: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,201 INFO L280 TraceCheckUtils]: 55: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,201 INFO L280 TraceCheckUtils]: 56: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,201 INFO L280 TraceCheckUtils]: 57: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,201 INFO L280 TraceCheckUtils]: 58: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,201 INFO L280 TraceCheckUtils]: 59: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,202 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,202 INFO L280 TraceCheckUtils]: 61: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,202 INFO L263 TraceCheckUtils]: 62: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,202 INFO L280 TraceCheckUtils]: 63: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,202 INFO L280 TraceCheckUtils]: 64: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,203 INFO L280 TraceCheckUtils]: 65: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,203 INFO L280 TraceCheckUtils]: 66: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,203 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,203 INFO L280 TraceCheckUtils]: 68: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,203 INFO L280 TraceCheckUtils]: 69: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,204 INFO L280 TraceCheckUtils]: 70: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,204 INFO L280 TraceCheckUtils]: 71: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,204 INFO L280 TraceCheckUtils]: 72: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,204 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,204 INFO L280 TraceCheckUtils]: 74: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,205 INFO L280 TraceCheckUtils]: 75: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,205 INFO L280 TraceCheckUtils]: 76: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,205 INFO L280 TraceCheckUtils]: 77: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,205 INFO L280 TraceCheckUtils]: 78: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,205 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,206 INFO L280 TraceCheckUtils]: 80: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,206 INFO L263 TraceCheckUtils]: 81: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,206 INFO L280 TraceCheckUtils]: 82: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,206 INFO L280 TraceCheckUtils]: 83: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,206 INFO L280 TraceCheckUtils]: 84: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,207 INFO L263 TraceCheckUtils]: 85: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,207 INFO L280 TraceCheckUtils]: 86: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,207 INFO L280 TraceCheckUtils]: 87: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,207 INFO L280 TraceCheckUtils]: 88: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,207 INFO L263 TraceCheckUtils]: 89: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,208 INFO L280 TraceCheckUtils]: 90: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,208 INFO L280 TraceCheckUtils]: 91: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,208 INFO L280 TraceCheckUtils]: 92: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,208 INFO L280 TraceCheckUtils]: 93: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,208 INFO L280 TraceCheckUtils]: 94: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,209 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,209 INFO L280 TraceCheckUtils]: 96: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,209 INFO L263 TraceCheckUtils]: 97: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,209 INFO L280 TraceCheckUtils]: 98: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,209 INFO L280 TraceCheckUtils]: 99: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,210 INFO L280 TraceCheckUtils]: 100: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,210 INFO L280 TraceCheckUtils]: 101: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,210 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,210 INFO L280 TraceCheckUtils]: 103: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,210 INFO L280 TraceCheckUtils]: 104: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,211 INFO L280 TraceCheckUtils]: 105: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,211 INFO L280 TraceCheckUtils]: 106: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,211 INFO L280 TraceCheckUtils]: 107: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,211 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,211 INFO L280 TraceCheckUtils]: 109: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,212 INFO L263 TraceCheckUtils]: 110: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,212 INFO L280 TraceCheckUtils]: 111: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,212 INFO L280 TraceCheckUtils]: 112: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,212 INFO L280 TraceCheckUtils]: 113: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,212 INFO L280 TraceCheckUtils]: 114: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,213 INFO L280 TraceCheckUtils]: 115: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,213 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,213 INFO L280 TraceCheckUtils]: 117: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,213 INFO L280 TraceCheckUtils]: 118: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,213 INFO L280 TraceCheckUtils]: 119: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,214 INFO L280 TraceCheckUtils]: 120: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,214 INFO L280 TraceCheckUtils]: 121: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,214 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,214 INFO L280 TraceCheckUtils]: 123: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,214 INFO L280 TraceCheckUtils]: 124: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,215 INFO L280 TraceCheckUtils]: 125: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,215 INFO L280 TraceCheckUtils]: 126: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,215 INFO L280 TraceCheckUtils]: 127: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,215 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,244 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,245 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,245 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,245 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,245 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,246 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,249 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,249 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,249 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,250 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,250 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,250 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,250 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,251 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,251 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,251 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,251 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,251 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,252 INFO L280 TraceCheckUtils]: 7: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,252 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,252 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,252 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,252 INFO L263 TraceCheckUtils]: 11: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,253 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,253 INFO L280 TraceCheckUtils]: 13: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,253 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,253 INFO L280 TraceCheckUtils]: 15: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,254 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,254 INFO L280 TraceCheckUtils]: 17: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,254 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,254 INFO L280 TraceCheckUtils]: 19: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,254 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,255 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,255 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,258 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,258 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,259 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,259 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,259 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,259 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,260 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,260 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,260 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,260 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,261 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,261 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,261 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,261 INFO L263 TraceCheckUtils]: 7: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,261 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,262 INFO L280 TraceCheckUtils]: 9: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,262 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,262 INFO L280 TraceCheckUtils]: 11: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,262 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,262 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,263 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,263 INFO L263 TraceCheckUtils]: 15: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,263 INFO L280 TraceCheckUtils]: 16: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,263 INFO L280 TraceCheckUtils]: 17: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,264 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,264 INFO L280 TraceCheckUtils]: 19: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,264 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,264 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,264 INFO L280 TraceCheckUtils]: 22: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,265 INFO L280 TraceCheckUtils]: 23: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,265 INFO L280 TraceCheckUtils]: 24: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,265 INFO L280 TraceCheckUtils]: 25: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,265 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,265 INFO L280 TraceCheckUtils]: 27: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,266 INFO L263 TraceCheckUtils]: 28: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,266 INFO L280 TraceCheckUtils]: 29: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,266 INFO L280 TraceCheckUtils]: 30: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,266 INFO L280 TraceCheckUtils]: 31: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,266 INFO L280 TraceCheckUtils]: 32: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,266 INFO L280 TraceCheckUtils]: 33: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,267 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,267 INFO L280 TraceCheckUtils]: 35: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,267 INFO L280 TraceCheckUtils]: 36: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,267 INFO L280 TraceCheckUtils]: 37: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,267 INFO L280 TraceCheckUtils]: 38: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,268 INFO L280 TraceCheckUtils]: 39: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,268 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,277 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,277 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,277 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,277 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,278 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,278 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:20,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,281 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,281 INFO L280 TraceCheckUtils]: 3: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,282 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,282 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,282 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,282 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,282 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,283 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,283 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,283 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,283 INFO L280 TraceCheckUtils]: 7: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,283 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,284 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,284 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,284 INFO L263 TraceCheckUtils]: 11: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,284 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,284 INFO L280 TraceCheckUtils]: 13: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,284 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,285 INFO L280 TraceCheckUtils]: 15: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,285 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,285 INFO L280 TraceCheckUtils]: 17: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,285 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,285 INFO L280 TraceCheckUtils]: 19: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,286 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,286 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,286 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,287 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,287 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,287 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,287 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,288 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,288 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,288 INFO L263 TraceCheckUtils]: 7: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,288 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,288 INFO L280 TraceCheckUtils]: 9: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,288 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,289 INFO L263 TraceCheckUtils]: 11: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,289 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,289 INFO L280 TraceCheckUtils]: 13: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,289 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,289 INFO L280 TraceCheckUtils]: 15: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,290 INFO L280 TraceCheckUtils]: 16: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,290 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,290 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,290 INFO L263 TraceCheckUtils]: 19: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,290 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,290 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,291 INFO L280 TraceCheckUtils]: 22: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,291 INFO L280 TraceCheckUtils]: 23: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,291 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,291 INFO L280 TraceCheckUtils]: 25: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,291 INFO L280 TraceCheckUtils]: 26: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,292 INFO L280 TraceCheckUtils]: 27: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,292 INFO L280 TraceCheckUtils]: 28: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,292 INFO L280 TraceCheckUtils]: 29: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,292 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,292 INFO L280 TraceCheckUtils]: 31: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,293 INFO L263 TraceCheckUtils]: 32: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,293 INFO L280 TraceCheckUtils]: 33: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,293 INFO L280 TraceCheckUtils]: 34: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,293 INFO L280 TraceCheckUtils]: 35: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,293 INFO L280 TraceCheckUtils]: 36: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,294 INFO L280 TraceCheckUtils]: 37: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,294 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,294 INFO L280 TraceCheckUtils]: 39: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,294 INFO L280 TraceCheckUtils]: 40: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,294 INFO L280 TraceCheckUtils]: 41: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,295 INFO L280 TraceCheckUtils]: 42: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,295 INFO L280 TraceCheckUtils]: 43: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,295 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,295 INFO L280 TraceCheckUtils]: 45: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,296 INFO L263 TraceCheckUtils]: 46: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,296 INFO L280 TraceCheckUtils]: 47: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,296 INFO L280 TraceCheckUtils]: 48: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,296 INFO L280 TraceCheckUtils]: 49: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,296 INFO L263 TraceCheckUtils]: 50: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,297 INFO L280 TraceCheckUtils]: 51: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,297 INFO L280 TraceCheckUtils]: 52: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,297 INFO L280 TraceCheckUtils]: 53: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,297 INFO L280 TraceCheckUtils]: 54: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,297 INFO L280 TraceCheckUtils]: 55: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,298 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,298 INFO L280 TraceCheckUtils]: 57: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,298 INFO L263 TraceCheckUtils]: 58: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,298 INFO L280 TraceCheckUtils]: 59: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,299 INFO L280 TraceCheckUtils]: 60: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,299 INFO L280 TraceCheckUtils]: 61: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,299 INFO L280 TraceCheckUtils]: 62: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,299 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,299 INFO L280 TraceCheckUtils]: 64: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,299 INFO L280 TraceCheckUtils]: 65: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,300 INFO L280 TraceCheckUtils]: 66: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,300 INFO L280 TraceCheckUtils]: 67: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,300 INFO L280 TraceCheckUtils]: 68: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,300 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,300 INFO L280 TraceCheckUtils]: 70: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,301 INFO L280 TraceCheckUtils]: 71: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,301 INFO L280 TraceCheckUtils]: 72: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,301 INFO L280 TraceCheckUtils]: 73: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,301 INFO L280 TraceCheckUtils]: 74: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,301 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,304 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,305 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,305 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,305 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,305 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,305 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,306 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,306 INFO L263 TraceCheckUtils]: 7: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,306 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,306 INFO L280 TraceCheckUtils]: 9: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,306 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,307 INFO L263 TraceCheckUtils]: 11: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,307 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,307 INFO L280 TraceCheckUtils]: 13: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,307 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,307 INFO L263 TraceCheckUtils]: 15: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,307 INFO L280 TraceCheckUtils]: 16: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,308 INFO L280 TraceCheckUtils]: 17: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,308 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,308 INFO L263 TraceCheckUtils]: 19: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,308 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,308 INFO L280 TraceCheckUtils]: 21: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,309 INFO L280 TraceCheckUtils]: 22: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,309 INFO L280 TraceCheckUtils]: 23: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,309 INFO L280 TraceCheckUtils]: 24: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,309 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,309 INFO L280 TraceCheckUtils]: 26: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,309 INFO L263 TraceCheckUtils]: 27: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,310 INFO L280 TraceCheckUtils]: 28: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,310 INFO L280 TraceCheckUtils]: 29: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,310 INFO L280 TraceCheckUtils]: 30: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,310 INFO L280 TraceCheckUtils]: 31: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,310 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,311 INFO L280 TraceCheckUtils]: 33: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,311 INFO L280 TraceCheckUtils]: 34: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,311 INFO L280 TraceCheckUtils]: 35: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,311 INFO L280 TraceCheckUtils]: 36: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,311 INFO L280 TraceCheckUtils]: 37: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,311 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,312 INFO L280 TraceCheckUtils]: 39: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,312 INFO L263 TraceCheckUtils]: 40: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,312 INFO L280 TraceCheckUtils]: 41: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,312 INFO L280 TraceCheckUtils]: 42: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,312 INFO L280 TraceCheckUtils]: 43: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,312 INFO L280 TraceCheckUtils]: 44: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,313 INFO L280 TraceCheckUtils]: 45: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,313 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,313 INFO L280 TraceCheckUtils]: 47: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,313 INFO L280 TraceCheckUtils]: 48: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,313 INFO L280 TraceCheckUtils]: 49: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,314 INFO L280 TraceCheckUtils]: 50: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,314 INFO L280 TraceCheckUtils]: 51: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,314 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,314 INFO L280 TraceCheckUtils]: 53: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,314 INFO L263 TraceCheckUtils]: 54: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,315 INFO L280 TraceCheckUtils]: 55: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,315 INFO L280 TraceCheckUtils]: 56: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,315 INFO L280 TraceCheckUtils]: 57: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,315 INFO L263 TraceCheckUtils]: 58: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,315 INFO L280 TraceCheckUtils]: 59: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,316 INFO L280 TraceCheckUtils]: 60: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,316 INFO L280 TraceCheckUtils]: 61: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,316 INFO L280 TraceCheckUtils]: 62: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,316 INFO L280 TraceCheckUtils]: 63: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,316 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,316 INFO L280 TraceCheckUtils]: 65: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,317 INFO L263 TraceCheckUtils]: 66: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,317 INFO L280 TraceCheckUtils]: 67: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,317 INFO L280 TraceCheckUtils]: 68: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,317 INFO L280 TraceCheckUtils]: 69: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,317 INFO L280 TraceCheckUtils]: 70: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,318 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,318 INFO L280 TraceCheckUtils]: 72: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,318 INFO L280 TraceCheckUtils]: 73: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,318 INFO L280 TraceCheckUtils]: 74: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,318 INFO L280 TraceCheckUtils]: 75: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,319 INFO L280 TraceCheckUtils]: 76: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,319 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,319 INFO L280 TraceCheckUtils]: 78: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,319 INFO L280 TraceCheckUtils]: 79: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,319 INFO L280 TraceCheckUtils]: 80: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,320 INFO L280 TraceCheckUtils]: 81: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,320 INFO L280 TraceCheckUtils]: 82: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,320 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,321 INFO L280 TraceCheckUtils]: 84: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,321 INFO L263 TraceCheckUtils]: 85: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,321 INFO L280 TraceCheckUtils]: 86: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,321 INFO L280 TraceCheckUtils]: 87: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,322 INFO L280 TraceCheckUtils]: 88: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,322 INFO L263 TraceCheckUtils]: 89: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,322 INFO L280 TraceCheckUtils]: 90: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,323 INFO L280 TraceCheckUtils]: 91: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,323 INFO L280 TraceCheckUtils]: 92: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,323 INFO L263 TraceCheckUtils]: 93: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,324 INFO L280 TraceCheckUtils]: 94: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,324 INFO L280 TraceCheckUtils]: 95: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,324 INFO L280 TraceCheckUtils]: 96: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,325 INFO L280 TraceCheckUtils]: 97: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,325 INFO L280 TraceCheckUtils]: 98: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,325 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,326 INFO L280 TraceCheckUtils]: 100: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,326 INFO L263 TraceCheckUtils]: 101: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,326 INFO L280 TraceCheckUtils]: 102: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,326 INFO L280 TraceCheckUtils]: 103: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,327 INFO L280 TraceCheckUtils]: 104: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,327 INFO L280 TraceCheckUtils]: 105: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,327 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,328 INFO L280 TraceCheckUtils]: 107: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,328 INFO L280 TraceCheckUtils]: 108: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,328 INFO L280 TraceCheckUtils]: 109: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,329 INFO L280 TraceCheckUtils]: 110: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,329 INFO L280 TraceCheckUtils]: 111: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,329 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,330 INFO L280 TraceCheckUtils]: 113: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,330 INFO L263 TraceCheckUtils]: 114: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,330 INFO L280 TraceCheckUtils]: 115: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,331 INFO L280 TraceCheckUtils]: 116: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,331 INFO L280 TraceCheckUtils]: 117: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,331 INFO L280 TraceCheckUtils]: 118: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,331 INFO L280 TraceCheckUtils]: 119: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,332 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,332 INFO L280 TraceCheckUtils]: 121: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,332 INFO L280 TraceCheckUtils]: 122: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,333 INFO L280 TraceCheckUtils]: 123: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,333 INFO L280 TraceCheckUtils]: 124: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,333 INFO L280 TraceCheckUtils]: 125: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,333 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,334 INFO L280 TraceCheckUtils]: 127: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,334 INFO L280 TraceCheckUtils]: 128: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,334 INFO L280 TraceCheckUtils]: 129: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,335 INFO L280 TraceCheckUtils]: 130: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,335 INFO L280 TraceCheckUtils]: 131: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,335 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,336 INFO L280 TraceCheckUtils]: 133: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,336 INFO L263 TraceCheckUtils]: 134: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,336 INFO L280 TraceCheckUtils]: 135: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,337 INFO L280 TraceCheckUtils]: 136: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,337 INFO L280 TraceCheckUtils]: 137: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,337 INFO L263 TraceCheckUtils]: 138: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,337 INFO L280 TraceCheckUtils]: 139: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,338 INFO L280 TraceCheckUtils]: 140: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,338 INFO L280 TraceCheckUtils]: 141: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,338 INFO L263 TraceCheckUtils]: 142: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,339 INFO L280 TraceCheckUtils]: 143: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,339 INFO L280 TraceCheckUtils]: 144: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,339 INFO L280 TraceCheckUtils]: 145: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,340 INFO L263 TraceCheckUtils]: 146: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,340 INFO L280 TraceCheckUtils]: 147: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,340 INFO L280 TraceCheckUtils]: 148: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,341 INFO L280 TraceCheckUtils]: 149: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,341 INFO L280 TraceCheckUtils]: 150: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,341 INFO L280 TraceCheckUtils]: 151: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,341 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,342 INFO L280 TraceCheckUtils]: 153: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,342 INFO L263 TraceCheckUtils]: 154: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,342 INFO L280 TraceCheckUtils]: 155: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,343 INFO L280 TraceCheckUtils]: 156: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,343 INFO L280 TraceCheckUtils]: 157: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,343 INFO L280 TraceCheckUtils]: 158: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,344 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,344 INFO L280 TraceCheckUtils]: 160: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,344 INFO L280 TraceCheckUtils]: 161: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,344 INFO L280 TraceCheckUtils]: 162: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,345 INFO L280 TraceCheckUtils]: 163: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,345 INFO L280 TraceCheckUtils]: 164: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,345 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,346 INFO L280 TraceCheckUtils]: 166: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,346 INFO L263 TraceCheckUtils]: 167: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,346 INFO L280 TraceCheckUtils]: 168: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,347 INFO L280 TraceCheckUtils]: 169: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,347 INFO L280 TraceCheckUtils]: 170: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,347 INFO L280 TraceCheckUtils]: 171: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,347 INFO L280 TraceCheckUtils]: 172: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,348 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,348 INFO L280 TraceCheckUtils]: 174: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,348 INFO L280 TraceCheckUtils]: 175: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,349 INFO L280 TraceCheckUtils]: 176: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,349 INFO L280 TraceCheckUtils]: 177: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,349 INFO L280 TraceCheckUtils]: 178: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,350 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,350 INFO L280 TraceCheckUtils]: 180: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,350 INFO L263 TraceCheckUtils]: 181: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,350 INFO L280 TraceCheckUtils]: 182: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,351 INFO L280 TraceCheckUtils]: 183: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,351 INFO L280 TraceCheckUtils]: 184: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,351 INFO L263 TraceCheckUtils]: 185: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,352 INFO L280 TraceCheckUtils]: 186: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,352 INFO L280 TraceCheckUtils]: 187: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,352 INFO L280 TraceCheckUtils]: 188: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,352 INFO L280 TraceCheckUtils]: 189: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,353 INFO L280 TraceCheckUtils]: 190: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,353 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,353 INFO L280 TraceCheckUtils]: 192: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,353 INFO L263 TraceCheckUtils]: 193: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,354 INFO L280 TraceCheckUtils]: 194: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,354 INFO L280 TraceCheckUtils]: 195: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,354 INFO L280 TraceCheckUtils]: 196: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,354 INFO L280 TraceCheckUtils]: 197: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,354 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,355 INFO L280 TraceCheckUtils]: 199: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,355 INFO L280 TraceCheckUtils]: 200: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,355 INFO L280 TraceCheckUtils]: 201: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,355 INFO L280 TraceCheckUtils]: 202: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,356 INFO L280 TraceCheckUtils]: 203: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,356 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,356 INFO L280 TraceCheckUtils]: 205: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,357 INFO L280 TraceCheckUtils]: 206: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,357 INFO L280 TraceCheckUtils]: 207: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,357 INFO L280 TraceCheckUtils]: 208: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,357 INFO L280 TraceCheckUtils]: 209: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,357 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,358 INFO L280 TraceCheckUtils]: 211: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,358 INFO L280 TraceCheckUtils]: 212: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,358 INFO L280 TraceCheckUtils]: 213: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,358 INFO L280 TraceCheckUtils]: 214: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,358 INFO L280 TraceCheckUtils]: 215: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,359 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {24667#true} {24668#false} #71#return; {24668#false} is VALID [2020-07-18 04:56:20,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,395 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,396 INFO L280 TraceCheckUtils]: 2: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,396 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,396 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,396 INFO L280 TraceCheckUtils]: 5: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,396 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,396 INFO L263 TraceCheckUtils]: 7: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,397 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,398 INFO L280 TraceCheckUtils]: 9: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,398 INFO L280 TraceCheckUtils]: 10: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,399 INFO L263 TraceCheckUtils]: 11: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,399 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,400 INFO L280 TraceCheckUtils]: 13: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,400 INFO L280 TraceCheckUtils]: 14: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,400 INFO L263 TraceCheckUtils]: 15: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,401 INFO L280 TraceCheckUtils]: 16: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,402 INFO L280 TraceCheckUtils]: 17: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,402 INFO L280 TraceCheckUtils]: 18: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,402 INFO L263 TraceCheckUtils]: 19: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,403 INFO L280 TraceCheckUtils]: 20: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,404 INFO L280 TraceCheckUtils]: 21: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,404 INFO L280 TraceCheckUtils]: 22: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,405 INFO L263 TraceCheckUtils]: 23: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,406 INFO L280 TraceCheckUtils]: 24: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,407 INFO L280 TraceCheckUtils]: 25: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26443#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-18 04:56:20,408 INFO L280 TraceCheckUtils]: 26: Hoare triple {26443#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,408 INFO L263 TraceCheckUtils]: 27: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,409 INFO L280 TraceCheckUtils]: 28: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,409 INFO L280 TraceCheckUtils]: 29: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,409 INFO L280 TraceCheckUtils]: 30: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,410 INFO L280 TraceCheckUtils]: 31: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,410 INFO L280 TraceCheckUtils]: 32: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,411 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {24667#true} {26444#(<= 2 |fibo1_#in~n|)} #69#return; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,412 INFO L280 TraceCheckUtils]: 34: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,412 INFO L263 TraceCheckUtils]: 35: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,413 INFO L280 TraceCheckUtils]: 36: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,413 INFO L280 TraceCheckUtils]: 37: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,413 INFO L280 TraceCheckUtils]: 38: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,414 INFO L280 TraceCheckUtils]: 39: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,415 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {24667#true} {26444#(<= 2 |fibo1_#in~n|)} #71#return; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,416 INFO L280 TraceCheckUtils]: 41: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,416 INFO L280 TraceCheckUtils]: 42: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,417 INFO L280 TraceCheckUtils]: 43: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,418 INFO L280 TraceCheckUtils]: 44: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,419 INFO L280 TraceCheckUtils]: 45: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume true; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,421 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {26444#(<= 2 |fibo1_#in~n|)} {26229#(= fibo2_~n |fibo2_#in~n|)} #65#return; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,422 INFO L280 TraceCheckUtils]: 47: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,422 INFO L263 TraceCheckUtils]: 48: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,422 INFO L280 TraceCheckUtils]: 49: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,423 INFO L280 TraceCheckUtils]: 50: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,423 INFO L280 TraceCheckUtils]: 51: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,423 INFO L280 TraceCheckUtils]: 52: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,423 INFO L280 TraceCheckUtils]: 53: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,425 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {24667#true} {26436#(<= 3 |fibo2_#in~n|)} #67#return; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,425 INFO L280 TraceCheckUtils]: 55: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,426 INFO L280 TraceCheckUtils]: 56: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,427 INFO L280 TraceCheckUtils]: 57: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,428 INFO L280 TraceCheckUtils]: 58: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,429 INFO L280 TraceCheckUtils]: 59: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume true; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,431 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {26436#(<= 3 |fibo2_#in~n|)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,431 INFO L280 TraceCheckUtils]: 61: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,432 INFO L263 TraceCheckUtils]: 62: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,432 INFO L280 TraceCheckUtils]: 63: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,432 INFO L280 TraceCheckUtils]: 64: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,433 INFO L280 TraceCheckUtils]: 65: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,433 INFO L263 TraceCheckUtils]: 66: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,433 INFO L280 TraceCheckUtils]: 67: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,433 INFO L280 TraceCheckUtils]: 68: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,434 INFO L280 TraceCheckUtils]: 69: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,434 INFO L280 TraceCheckUtils]: 70: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,434 INFO L280 TraceCheckUtils]: 71: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,434 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,435 INFO L280 TraceCheckUtils]: 73: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,435 INFO L263 TraceCheckUtils]: 74: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,435 INFO L280 TraceCheckUtils]: 75: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,435 INFO L280 TraceCheckUtils]: 76: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,435 INFO L280 TraceCheckUtils]: 77: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,436 INFO L280 TraceCheckUtils]: 78: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,436 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,436 INFO L280 TraceCheckUtils]: 80: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,436 INFO L280 TraceCheckUtils]: 81: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,436 INFO L280 TraceCheckUtils]: 82: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,437 INFO L280 TraceCheckUtils]: 83: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,437 INFO L280 TraceCheckUtils]: 84: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,438 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {24667#true} {26389#(<= 4 |fibo1_#in~n|)} #71#return; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,439 INFO L280 TraceCheckUtils]: 86: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,440 INFO L280 TraceCheckUtils]: 87: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,440 INFO L280 TraceCheckUtils]: 88: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,441 INFO L280 TraceCheckUtils]: 89: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,442 INFO L280 TraceCheckUtils]: 90: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} assume true; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,443 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {26389#(<= 4 |fibo1_#in~n|)} {26229#(= fibo2_~n |fibo2_#in~n|)} #65#return; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,444 INFO L280 TraceCheckUtils]: 92: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,445 INFO L263 TraceCheckUtils]: 93: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,445 INFO L280 TraceCheckUtils]: 94: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,445 INFO L280 TraceCheckUtils]: 95: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,445 INFO L280 TraceCheckUtils]: 96: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,446 INFO L263 TraceCheckUtils]: 97: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,446 INFO L280 TraceCheckUtils]: 98: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,446 INFO L280 TraceCheckUtils]: 99: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,446 INFO L280 TraceCheckUtils]: 100: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,447 INFO L263 TraceCheckUtils]: 101: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,447 INFO L280 TraceCheckUtils]: 102: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,447 INFO L280 TraceCheckUtils]: 103: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,448 INFO L280 TraceCheckUtils]: 104: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,448 INFO L280 TraceCheckUtils]: 105: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,448 INFO L280 TraceCheckUtils]: 106: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,448 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,449 INFO L280 TraceCheckUtils]: 108: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,449 INFO L263 TraceCheckUtils]: 109: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,449 INFO L280 TraceCheckUtils]: 110: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,449 INFO L280 TraceCheckUtils]: 111: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,450 INFO L280 TraceCheckUtils]: 112: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,450 INFO L280 TraceCheckUtils]: 113: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,450 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,451 INFO L280 TraceCheckUtils]: 115: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,451 INFO L280 TraceCheckUtils]: 116: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,451 INFO L280 TraceCheckUtils]: 117: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,451 INFO L280 TraceCheckUtils]: 118: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,452 INFO L280 TraceCheckUtils]: 119: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,452 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,452 INFO L280 TraceCheckUtils]: 121: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,452 INFO L263 TraceCheckUtils]: 122: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,453 INFO L280 TraceCheckUtils]: 123: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,453 INFO L280 TraceCheckUtils]: 124: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,453 INFO L280 TraceCheckUtils]: 125: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,453 INFO L280 TraceCheckUtils]: 126: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,454 INFO L280 TraceCheckUtils]: 127: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,454 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,454 INFO L280 TraceCheckUtils]: 129: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,455 INFO L280 TraceCheckUtils]: 130: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,455 INFO L280 TraceCheckUtils]: 131: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,455 INFO L280 TraceCheckUtils]: 132: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,455 INFO L280 TraceCheckUtils]: 133: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,457 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {24667#true} {26306#(<= 5 |fibo2_#in~n|)} #67#return; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,457 INFO L280 TraceCheckUtils]: 135: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,458 INFO L280 TraceCheckUtils]: 136: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,459 INFO L280 TraceCheckUtils]: 137: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,460 INFO L280 TraceCheckUtils]: 138: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,461 INFO L280 TraceCheckUtils]: 139: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} assume true; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,462 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {26306#(<= 5 |fibo2_#in~n|)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,463 INFO L280 TraceCheckUtils]: 141: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,464 INFO L263 TraceCheckUtils]: 142: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,464 INFO L280 TraceCheckUtils]: 143: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,464 INFO L280 TraceCheckUtils]: 144: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,464 INFO L280 TraceCheckUtils]: 145: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,465 INFO L263 TraceCheckUtils]: 146: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,465 INFO L280 TraceCheckUtils]: 147: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,465 INFO L280 TraceCheckUtils]: 148: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,465 INFO L280 TraceCheckUtils]: 149: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,466 INFO L263 TraceCheckUtils]: 150: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,466 INFO L280 TraceCheckUtils]: 151: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,466 INFO L280 TraceCheckUtils]: 152: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,467 INFO L280 TraceCheckUtils]: 153: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,467 INFO L263 TraceCheckUtils]: 154: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,467 INFO L280 TraceCheckUtils]: 155: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,467 INFO L280 TraceCheckUtils]: 156: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,468 INFO L280 TraceCheckUtils]: 157: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,468 INFO L280 TraceCheckUtils]: 158: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,468 INFO L280 TraceCheckUtils]: 159: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,468 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,469 INFO L280 TraceCheckUtils]: 161: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,469 INFO L263 TraceCheckUtils]: 162: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,469 INFO L280 TraceCheckUtils]: 163: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,470 INFO L280 TraceCheckUtils]: 164: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,470 INFO L280 TraceCheckUtils]: 165: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,470 INFO L280 TraceCheckUtils]: 166: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,470 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,470 INFO L280 TraceCheckUtils]: 168: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,471 INFO L280 TraceCheckUtils]: 169: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,471 INFO L280 TraceCheckUtils]: 170: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,471 INFO L280 TraceCheckUtils]: 171: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,471 INFO L280 TraceCheckUtils]: 172: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,471 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,472 INFO L280 TraceCheckUtils]: 174: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,472 INFO L263 TraceCheckUtils]: 175: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,472 INFO L280 TraceCheckUtils]: 176: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,472 INFO L280 TraceCheckUtils]: 177: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,472 INFO L280 TraceCheckUtils]: 178: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,472 INFO L280 TraceCheckUtils]: 179: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,473 INFO L280 TraceCheckUtils]: 180: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,473 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,473 INFO L280 TraceCheckUtils]: 182: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,473 INFO L280 TraceCheckUtils]: 183: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,473 INFO L280 TraceCheckUtils]: 184: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,474 INFO L280 TraceCheckUtils]: 185: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,474 INFO L280 TraceCheckUtils]: 186: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,474 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,474 INFO L280 TraceCheckUtils]: 188: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,474 INFO L263 TraceCheckUtils]: 189: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,474 INFO L280 TraceCheckUtils]: 190: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,475 INFO L280 TraceCheckUtils]: 191: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,475 INFO L280 TraceCheckUtils]: 192: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,475 INFO L263 TraceCheckUtils]: 193: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,475 INFO L280 TraceCheckUtils]: 194: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,475 INFO L280 TraceCheckUtils]: 195: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,475 INFO L280 TraceCheckUtils]: 196: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,476 INFO L280 TraceCheckUtils]: 197: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,476 INFO L280 TraceCheckUtils]: 198: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,476 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,476 INFO L280 TraceCheckUtils]: 200: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,476 INFO L263 TraceCheckUtils]: 201: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,477 INFO L280 TraceCheckUtils]: 202: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,477 INFO L280 TraceCheckUtils]: 203: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,477 INFO L280 TraceCheckUtils]: 204: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,477 INFO L280 TraceCheckUtils]: 205: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,477 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,477 INFO L280 TraceCheckUtils]: 207: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,478 INFO L280 TraceCheckUtils]: 208: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,478 INFO L280 TraceCheckUtils]: 209: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,478 INFO L280 TraceCheckUtils]: 210: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,478 INFO L280 TraceCheckUtils]: 211: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,478 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,478 INFO L280 TraceCheckUtils]: 213: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,479 INFO L280 TraceCheckUtils]: 214: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,479 INFO L280 TraceCheckUtils]: 215: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,479 INFO L280 TraceCheckUtils]: 216: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,480 INFO L280 TraceCheckUtils]: 217: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,481 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {24667#true} {26152#(<= 6 |fibo1_#in~n|)} #71#return; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,482 INFO L280 TraceCheckUtils]: 219: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,483 INFO L280 TraceCheckUtils]: 220: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,484 INFO L280 TraceCheckUtils]: 221: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} havoc #t~ret0; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,484 INFO L280 TraceCheckUtils]: 222: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} havoc #t~ret1; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,485 INFO L280 TraceCheckUtils]: 223: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} assume true; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,487 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {26152#(<= 6 |fibo1_#in~n|)} {24667#true} #65#return; {25945#(<= 7 fibo2_~n)} is VALID [2020-07-18 04:56:20,488 INFO L280 TraceCheckUtils]: 225: Hoare triple {25945#(<= 7 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25945#(<= 7 fibo2_~n)} is VALID [2020-07-18 04:56:20,488 INFO L263 TraceCheckUtils]: 226: Hoare triple {25945#(<= 7 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,489 INFO L280 TraceCheckUtils]: 227: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,490 INFO L280 TraceCheckUtils]: 228: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,491 INFO L280 TraceCheckUtils]: 229: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,491 INFO L263 TraceCheckUtils]: 230: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,492 INFO L280 TraceCheckUtils]: 231: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,493 INFO L280 TraceCheckUtils]: 232: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,493 INFO L280 TraceCheckUtils]: 233: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,494 INFO L263 TraceCheckUtils]: 234: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,495 INFO L280 TraceCheckUtils]: 235: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,495 INFO L280 TraceCheckUtils]: 236: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,496 INFO L280 TraceCheckUtils]: 237: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,497 INFO L263 TraceCheckUtils]: 238: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,497 INFO L280 TraceCheckUtils]: 239: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,498 INFO L280 TraceCheckUtils]: 240: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,499 INFO L280 TraceCheckUtils]: 241: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:20,500 INFO L280 TraceCheckUtils]: 242: Hoare triple {26729#(<= |fibo2_#in~n| 1)} #res := 1; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:20,501 INFO L280 TraceCheckUtils]: 243: Hoare triple {26729#(<= |fibo2_#in~n| 1)} assume true; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:20,503 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {26729#(<= |fibo2_#in~n| 1)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:20,503 INFO L280 TraceCheckUtils]: 245: Hoare triple {26723#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:20,504 INFO L263 TraceCheckUtils]: 246: Hoare triple {26723#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,504 INFO L280 TraceCheckUtils]: 247: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,504 INFO L280 TraceCheckUtils]: 248: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,505 INFO L280 TraceCheckUtils]: 249: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,505 INFO L280 TraceCheckUtils]: 250: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,506 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {24667#true} {26723#(<= |fibo1_#in~n| 2)} #71#return; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:20,507 INFO L280 TraceCheckUtils]: 252: Hoare triple {26723#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:20,508 INFO L280 TraceCheckUtils]: 253: Hoare triple {26723#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:20,509 INFO L280 TraceCheckUtils]: 254: Hoare triple {26723#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:20,509 INFO L280 TraceCheckUtils]: 255: Hoare triple {26723#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:20,510 INFO L280 TraceCheckUtils]: 256: Hoare triple {26723#(<= |fibo1_#in~n| 2)} assume true; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:20,512 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {26723#(<= |fibo1_#in~n| 2)} {26229#(= fibo2_~n |fibo2_#in~n|)} #65#return; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:20,512 INFO L280 TraceCheckUtils]: 258: Hoare triple {26710#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:20,513 INFO L263 TraceCheckUtils]: 259: Hoare triple {26710#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,513 INFO L280 TraceCheckUtils]: 260: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,513 INFO L280 TraceCheckUtils]: 261: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,513 INFO L280 TraceCheckUtils]: 262: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,514 INFO L280 TraceCheckUtils]: 263: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,514 INFO L280 TraceCheckUtils]: 264: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,515 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {24667#true} {26710#(<= |fibo2_#in~n| 3)} #67#return; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:20,515 INFO L280 TraceCheckUtils]: 266: Hoare triple {26710#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:20,516 INFO L280 TraceCheckUtils]: 267: Hoare triple {26710#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:20,517 INFO L280 TraceCheckUtils]: 268: Hoare triple {26710#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:20,518 INFO L280 TraceCheckUtils]: 269: Hoare triple {26710#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:20,519 INFO L280 TraceCheckUtils]: 270: Hoare triple {26710#(<= |fibo2_#in~n| 3)} assume true; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:20,520 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {26710#(<= |fibo2_#in~n| 3)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:20,521 INFO L280 TraceCheckUtils]: 272: Hoare triple {26663#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:20,521 INFO L263 TraceCheckUtils]: 273: Hoare triple {26663#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,522 INFO L280 TraceCheckUtils]: 274: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,522 INFO L280 TraceCheckUtils]: 275: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,522 INFO L280 TraceCheckUtils]: 276: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,522 INFO L263 TraceCheckUtils]: 277: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,523 INFO L280 TraceCheckUtils]: 278: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,523 INFO L280 TraceCheckUtils]: 279: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,523 INFO L280 TraceCheckUtils]: 280: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,523 INFO L280 TraceCheckUtils]: 281: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,524 INFO L280 TraceCheckUtils]: 282: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,524 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,524 INFO L280 TraceCheckUtils]: 284: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,525 INFO L263 TraceCheckUtils]: 285: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,525 INFO L280 TraceCheckUtils]: 286: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,525 INFO L280 TraceCheckUtils]: 287: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,525 INFO L280 TraceCheckUtils]: 288: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,526 INFO L280 TraceCheckUtils]: 289: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,526 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,526 INFO L280 TraceCheckUtils]: 291: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,526 INFO L280 TraceCheckUtils]: 292: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,527 INFO L280 TraceCheckUtils]: 293: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,527 INFO L280 TraceCheckUtils]: 294: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,527 INFO L280 TraceCheckUtils]: 295: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,529 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {24667#true} {26663#(<= |fibo1_#in~n| 4)} #71#return; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:20,529 INFO L280 TraceCheckUtils]: 297: Hoare triple {26663#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:20,530 INFO L280 TraceCheckUtils]: 298: Hoare triple {26663#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:20,531 INFO L280 TraceCheckUtils]: 299: Hoare triple {26663#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:20,532 INFO L280 TraceCheckUtils]: 300: Hoare triple {26663#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:20,533 INFO L280 TraceCheckUtils]: 301: Hoare triple {26663#(<= |fibo1_#in~n| 4)} assume true; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:20,534 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {26663#(<= |fibo1_#in~n| 4)} {25945#(<= 7 fibo2_~n)} #67#return; {24668#false} is VALID [2020-07-18 04:56:20,535 INFO L280 TraceCheckUtils]: 303: Hoare triple {24668#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24668#false} is VALID [2020-07-18 04:56:20,535 INFO L280 TraceCheckUtils]: 304: Hoare triple {24668#false} #res := #t~ret2 + #t~ret3; {24668#false} is VALID [2020-07-18 04:56:20,535 INFO L280 TraceCheckUtils]: 305: Hoare triple {24668#false} havoc #t~ret2; {24668#false} is VALID [2020-07-18 04:56:20,535 INFO L280 TraceCheckUtils]: 306: Hoare triple {24668#false} havoc #t~ret3; {24668#false} is VALID [2020-07-18 04:56:20,536 INFO L280 TraceCheckUtils]: 307: Hoare triple {24668#false} assume true; {24668#false} is VALID [2020-07-18 04:56:20,536 INFO L275 TraceCheckUtils]: 308: Hoare quadruple {24668#false} {24667#true} #69#return; {24668#false} is VALID [2020-07-18 04:56:20,536 INFO L280 TraceCheckUtils]: 309: Hoare triple {24668#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24668#false} is VALID [2020-07-18 04:56:20,536 INFO L263 TraceCheckUtils]: 310: Hoare triple {24668#false} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,537 INFO L280 TraceCheckUtils]: 311: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,537 INFO L280 TraceCheckUtils]: 312: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,537 INFO L280 TraceCheckUtils]: 313: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,538 INFO L263 TraceCheckUtils]: 314: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,538 INFO L280 TraceCheckUtils]: 315: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,538 INFO L280 TraceCheckUtils]: 316: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,538 INFO L280 TraceCheckUtils]: 317: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,539 INFO L263 TraceCheckUtils]: 318: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,539 INFO L280 TraceCheckUtils]: 319: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,539 INFO L280 TraceCheckUtils]: 320: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,539 INFO L280 TraceCheckUtils]: 321: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,540 INFO L263 TraceCheckUtils]: 322: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,540 INFO L280 TraceCheckUtils]: 323: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,540 INFO L280 TraceCheckUtils]: 324: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,540 INFO L280 TraceCheckUtils]: 325: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,541 INFO L263 TraceCheckUtils]: 326: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,541 INFO L280 TraceCheckUtils]: 327: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,541 INFO L280 TraceCheckUtils]: 328: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,542 INFO L280 TraceCheckUtils]: 329: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,542 INFO L263 TraceCheckUtils]: 330: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,542 INFO L280 TraceCheckUtils]: 331: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,542 INFO L280 TraceCheckUtils]: 332: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,543 INFO L280 TraceCheckUtils]: 333: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,543 INFO L280 TraceCheckUtils]: 334: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,543 INFO L280 TraceCheckUtils]: 335: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,543 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,544 INFO L280 TraceCheckUtils]: 337: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,544 INFO L263 TraceCheckUtils]: 338: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,544 INFO L280 TraceCheckUtils]: 339: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,545 INFO L280 TraceCheckUtils]: 340: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,545 INFO L280 TraceCheckUtils]: 341: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,545 INFO L280 TraceCheckUtils]: 342: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,545 INFO L275 TraceCheckUtils]: 343: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,546 INFO L280 TraceCheckUtils]: 344: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,546 INFO L280 TraceCheckUtils]: 345: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,546 INFO L280 TraceCheckUtils]: 346: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,546 INFO L280 TraceCheckUtils]: 347: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,547 INFO L280 TraceCheckUtils]: 348: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,547 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,547 INFO L280 TraceCheckUtils]: 350: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,547 INFO L263 TraceCheckUtils]: 351: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,547 INFO L280 TraceCheckUtils]: 352: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,547 INFO L280 TraceCheckUtils]: 353: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,548 INFO L280 TraceCheckUtils]: 354: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,548 INFO L280 TraceCheckUtils]: 355: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,548 INFO L280 TraceCheckUtils]: 356: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,548 INFO L275 TraceCheckUtils]: 357: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,548 INFO L280 TraceCheckUtils]: 358: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,549 INFO L280 TraceCheckUtils]: 359: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,549 INFO L280 TraceCheckUtils]: 360: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,549 INFO L280 TraceCheckUtils]: 361: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,549 INFO L280 TraceCheckUtils]: 362: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,549 INFO L275 TraceCheckUtils]: 363: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,549 INFO L280 TraceCheckUtils]: 364: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,550 INFO L263 TraceCheckUtils]: 365: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,550 INFO L280 TraceCheckUtils]: 366: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,550 INFO L280 TraceCheckUtils]: 367: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,550 INFO L280 TraceCheckUtils]: 368: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,550 INFO L263 TraceCheckUtils]: 369: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,551 INFO L280 TraceCheckUtils]: 370: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,551 INFO L280 TraceCheckUtils]: 371: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,551 INFO L280 TraceCheckUtils]: 372: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,551 INFO L280 TraceCheckUtils]: 373: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,551 INFO L280 TraceCheckUtils]: 374: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,552 INFO L275 TraceCheckUtils]: 375: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,552 INFO L280 TraceCheckUtils]: 376: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,552 INFO L263 TraceCheckUtils]: 377: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,552 INFO L280 TraceCheckUtils]: 378: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,552 INFO L280 TraceCheckUtils]: 379: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,552 INFO L280 TraceCheckUtils]: 380: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,553 INFO L280 TraceCheckUtils]: 381: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,553 INFO L275 TraceCheckUtils]: 382: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,553 INFO L280 TraceCheckUtils]: 383: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,553 INFO L280 TraceCheckUtils]: 384: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,553 INFO L280 TraceCheckUtils]: 385: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,554 INFO L280 TraceCheckUtils]: 386: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,554 INFO L280 TraceCheckUtils]: 387: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,554 INFO L275 TraceCheckUtils]: 388: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,554 INFO L280 TraceCheckUtils]: 389: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,554 INFO L280 TraceCheckUtils]: 390: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,554 INFO L280 TraceCheckUtils]: 391: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,555 INFO L280 TraceCheckUtils]: 392: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,555 INFO L280 TraceCheckUtils]: 393: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,555 INFO L275 TraceCheckUtils]: 394: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,555 INFO L280 TraceCheckUtils]: 395: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,555 INFO L263 TraceCheckUtils]: 396: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,555 INFO L280 TraceCheckUtils]: 397: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,556 INFO L280 TraceCheckUtils]: 398: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,556 INFO L280 TraceCheckUtils]: 399: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,556 INFO L263 TraceCheckUtils]: 400: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,556 INFO L280 TraceCheckUtils]: 401: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,556 INFO L280 TraceCheckUtils]: 402: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,557 INFO L280 TraceCheckUtils]: 403: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,557 INFO L263 TraceCheckUtils]: 404: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,557 INFO L280 TraceCheckUtils]: 405: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,557 INFO L280 TraceCheckUtils]: 406: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,557 INFO L280 TraceCheckUtils]: 407: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,557 INFO L280 TraceCheckUtils]: 408: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,558 INFO L280 TraceCheckUtils]: 409: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,558 INFO L275 TraceCheckUtils]: 410: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,558 INFO L280 TraceCheckUtils]: 411: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,558 INFO L263 TraceCheckUtils]: 412: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,558 INFO L280 TraceCheckUtils]: 413: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,559 INFO L280 TraceCheckUtils]: 414: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,559 INFO L280 TraceCheckUtils]: 415: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,559 INFO L280 TraceCheckUtils]: 416: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,559 INFO L275 TraceCheckUtils]: 417: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,559 INFO L280 TraceCheckUtils]: 418: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,559 INFO L280 TraceCheckUtils]: 419: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,560 INFO L280 TraceCheckUtils]: 420: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,560 INFO L280 TraceCheckUtils]: 421: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,560 INFO L280 TraceCheckUtils]: 422: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,560 INFO L275 TraceCheckUtils]: 423: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,560 INFO L280 TraceCheckUtils]: 424: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,561 INFO L263 TraceCheckUtils]: 425: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,561 INFO L280 TraceCheckUtils]: 426: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,561 INFO L280 TraceCheckUtils]: 427: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,561 INFO L280 TraceCheckUtils]: 428: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,561 INFO L280 TraceCheckUtils]: 429: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,562 INFO L280 TraceCheckUtils]: 430: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,562 INFO L275 TraceCheckUtils]: 431: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,562 INFO L280 TraceCheckUtils]: 432: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,562 INFO L280 TraceCheckUtils]: 433: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,562 INFO L280 TraceCheckUtils]: 434: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,563 INFO L280 TraceCheckUtils]: 435: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,563 INFO L280 TraceCheckUtils]: 436: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,563 INFO L275 TraceCheckUtils]: 437: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,563 INFO L280 TraceCheckUtils]: 438: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,563 INFO L280 TraceCheckUtils]: 439: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,564 INFO L280 TraceCheckUtils]: 440: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,564 INFO L280 TraceCheckUtils]: 441: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,564 INFO L280 TraceCheckUtils]: 442: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,564 INFO L275 TraceCheckUtils]: 443: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,564 INFO L280 TraceCheckUtils]: 444: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,564 INFO L263 TraceCheckUtils]: 445: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,565 INFO L280 TraceCheckUtils]: 446: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,565 INFO L280 TraceCheckUtils]: 447: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,565 INFO L280 TraceCheckUtils]: 448: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,565 INFO L263 TraceCheckUtils]: 449: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,565 INFO L280 TraceCheckUtils]: 450: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,566 INFO L280 TraceCheckUtils]: 451: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,566 INFO L280 TraceCheckUtils]: 452: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,566 INFO L263 TraceCheckUtils]: 453: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,566 INFO L280 TraceCheckUtils]: 454: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,566 INFO L280 TraceCheckUtils]: 455: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,567 INFO L280 TraceCheckUtils]: 456: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,567 INFO L263 TraceCheckUtils]: 457: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,567 INFO L280 TraceCheckUtils]: 458: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,567 INFO L280 TraceCheckUtils]: 459: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,567 INFO L280 TraceCheckUtils]: 460: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,567 INFO L280 TraceCheckUtils]: 461: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,568 INFO L280 TraceCheckUtils]: 462: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,568 INFO L275 TraceCheckUtils]: 463: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,568 INFO L280 TraceCheckUtils]: 464: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,568 INFO L263 TraceCheckUtils]: 465: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,568 INFO L280 TraceCheckUtils]: 466: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,568 INFO L280 TraceCheckUtils]: 467: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,569 INFO L280 TraceCheckUtils]: 468: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,569 INFO L280 TraceCheckUtils]: 469: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,569 INFO L275 TraceCheckUtils]: 470: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,569 INFO L280 TraceCheckUtils]: 471: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,569 INFO L280 TraceCheckUtils]: 472: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,570 INFO L280 TraceCheckUtils]: 473: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,570 INFO L280 TraceCheckUtils]: 474: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,570 INFO L280 TraceCheckUtils]: 475: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,570 INFO L275 TraceCheckUtils]: 476: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,570 INFO L280 TraceCheckUtils]: 477: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,570 INFO L263 TraceCheckUtils]: 478: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,571 INFO L280 TraceCheckUtils]: 479: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,571 INFO L280 TraceCheckUtils]: 480: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,571 INFO L280 TraceCheckUtils]: 481: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,571 INFO L280 TraceCheckUtils]: 482: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,571 INFO L280 TraceCheckUtils]: 483: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,571 INFO L275 TraceCheckUtils]: 484: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,572 INFO L280 TraceCheckUtils]: 485: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,572 INFO L280 TraceCheckUtils]: 486: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,572 INFO L280 TraceCheckUtils]: 487: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,572 INFO L280 TraceCheckUtils]: 488: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,573 INFO L280 TraceCheckUtils]: 489: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,573 INFO L275 TraceCheckUtils]: 490: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,573 INFO L280 TraceCheckUtils]: 491: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,573 INFO L263 TraceCheckUtils]: 492: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,574 INFO L280 TraceCheckUtils]: 493: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,574 INFO L280 TraceCheckUtils]: 494: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,574 INFO L280 TraceCheckUtils]: 495: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,575 INFO L263 TraceCheckUtils]: 496: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,575 INFO L280 TraceCheckUtils]: 497: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,575 INFO L280 TraceCheckUtils]: 498: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,575 INFO L280 TraceCheckUtils]: 499: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,576 INFO L280 TraceCheckUtils]: 500: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,576 INFO L280 TraceCheckUtils]: 501: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,576 INFO L275 TraceCheckUtils]: 502: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,577 INFO L280 TraceCheckUtils]: 503: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,577 INFO L263 TraceCheckUtils]: 504: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,577 INFO L280 TraceCheckUtils]: 505: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,577 INFO L280 TraceCheckUtils]: 506: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,578 INFO L280 TraceCheckUtils]: 507: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,578 INFO L280 TraceCheckUtils]: 508: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,578 INFO L275 TraceCheckUtils]: 509: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,578 INFO L280 TraceCheckUtils]: 510: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,579 INFO L280 TraceCheckUtils]: 511: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,579 INFO L280 TraceCheckUtils]: 512: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,579 INFO L280 TraceCheckUtils]: 513: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,580 INFO L280 TraceCheckUtils]: 514: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,580 INFO L275 TraceCheckUtils]: 515: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,580 INFO L280 TraceCheckUtils]: 516: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,580 INFO L280 TraceCheckUtils]: 517: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,581 INFO L280 TraceCheckUtils]: 518: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,581 INFO L280 TraceCheckUtils]: 519: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,581 INFO L280 TraceCheckUtils]: 520: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,582 INFO L275 TraceCheckUtils]: 521: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,582 INFO L280 TraceCheckUtils]: 522: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,582 INFO L280 TraceCheckUtils]: 523: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,582 INFO L280 TraceCheckUtils]: 524: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,583 INFO L280 TraceCheckUtils]: 525: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,583 INFO L280 TraceCheckUtils]: 526: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,583 INFO L275 TraceCheckUtils]: 527: Hoare quadruple {24667#true} {24668#false} #71#return; {24668#false} is VALID [2020-07-18 04:56:20,584 INFO L280 TraceCheckUtils]: 528: Hoare triple {24668#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24668#false} is VALID [2020-07-18 04:56:20,584 INFO L280 TraceCheckUtils]: 529: Hoare triple {24668#false} #res := #t~ret0 + #t~ret1; {24668#false} is VALID [2020-07-18 04:56:20,584 INFO L280 TraceCheckUtils]: 530: Hoare triple {24668#false} havoc #t~ret0; {24668#false} is VALID [2020-07-18 04:56:20,584 INFO L280 TraceCheckUtils]: 531: Hoare triple {24668#false} havoc #t~ret1; {24668#false} is VALID [2020-07-18 04:56:20,585 INFO L280 TraceCheckUtils]: 532: Hoare triple {24668#false} assume true; {24668#false} is VALID [2020-07-18 04:56:20,585 INFO L275 TraceCheckUtils]: 533: Hoare quadruple {24668#false} {24671#(<= main_~x~0 6)} #63#return; {24668#false} is VALID [2020-07-18 04:56:20,871 INFO L263 TraceCheckUtils]: 0: Hoare triple {24667#true} call ULTIMATE.init(); {24667#true} is VALID [2020-07-18 04:56:20,871 INFO L280 TraceCheckUtils]: 1: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,872 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24667#true} {24667#true} #59#return; {24667#true} is VALID [2020-07-18 04:56:20,872 INFO L263 TraceCheckUtils]: 3: Hoare triple {24667#true} call #t~ret5 := main(); {24667#true} is VALID [2020-07-18 04:56:20,873 INFO L280 TraceCheckUtils]: 4: Hoare triple {24667#true} ~x~0 := 6; {24671#(<= main_~x~0 6)} is VALID [2020-07-18 04:56:20,873 INFO L263 TraceCheckUtils]: 5: Hoare triple {24671#(<= main_~x~0 6)} call #t~ret4 := fibo1(~x~0); {24667#true} is VALID [2020-07-18 04:56:20,873 INFO L280 TraceCheckUtils]: 6: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,873 INFO L280 TraceCheckUtils]: 7: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,873 INFO L280 TraceCheckUtils]: 8: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,874 INFO L263 TraceCheckUtils]: 9: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,874 INFO L280 TraceCheckUtils]: 10: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,874 INFO L280 TraceCheckUtils]: 11: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,874 INFO L280 TraceCheckUtils]: 12: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,874 INFO L263 TraceCheckUtils]: 13: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,875 INFO L280 TraceCheckUtils]: 14: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,876 INFO L280 TraceCheckUtils]: 15: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,877 INFO L280 TraceCheckUtils]: 16: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,877 INFO L263 TraceCheckUtils]: 17: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,877 INFO L280 TraceCheckUtils]: 18: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,878 INFO L280 TraceCheckUtils]: 19: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,879 INFO L280 TraceCheckUtils]: 20: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,879 INFO L263 TraceCheckUtils]: 21: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,879 INFO L280 TraceCheckUtils]: 22: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,880 INFO L280 TraceCheckUtils]: 23: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,880 INFO L280 TraceCheckUtils]: 24: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,880 INFO L263 TraceCheckUtils]: 25: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,881 INFO L280 TraceCheckUtils]: 26: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,881 INFO L280 TraceCheckUtils]: 27: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,882 INFO L280 TraceCheckUtils]: 28: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,882 INFO L263 TraceCheckUtils]: 29: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,883 INFO L280 TraceCheckUtils]: 30: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,883 INFO L280 TraceCheckUtils]: 31: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26443#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-18 04:56:20,884 INFO L280 TraceCheckUtils]: 32: Hoare triple {26443#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,884 INFO L263 TraceCheckUtils]: 33: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,885 INFO L280 TraceCheckUtils]: 34: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,885 INFO L280 TraceCheckUtils]: 35: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,885 INFO L280 TraceCheckUtils]: 36: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,885 INFO L280 TraceCheckUtils]: 37: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,885 INFO L280 TraceCheckUtils]: 38: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,886 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {24667#true} {26444#(<= 2 |fibo1_#in~n|)} #69#return; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,886 INFO L280 TraceCheckUtils]: 40: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,887 INFO L263 TraceCheckUtils]: 41: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,887 INFO L280 TraceCheckUtils]: 42: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,887 INFO L280 TraceCheckUtils]: 43: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,887 INFO L280 TraceCheckUtils]: 44: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,887 INFO L280 TraceCheckUtils]: 45: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,888 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {24667#true} {26444#(<= 2 |fibo1_#in~n|)} #71#return; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,889 INFO L280 TraceCheckUtils]: 47: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,889 INFO L280 TraceCheckUtils]: 48: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,890 INFO L280 TraceCheckUtils]: 49: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,890 INFO L280 TraceCheckUtils]: 50: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,891 INFO L280 TraceCheckUtils]: 51: Hoare triple {26444#(<= 2 |fibo1_#in~n|)} assume true; {26444#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,892 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {26444#(<= 2 |fibo1_#in~n|)} {26229#(= fibo2_~n |fibo2_#in~n|)} #65#return; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,893 INFO L280 TraceCheckUtils]: 53: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,893 INFO L263 TraceCheckUtils]: 54: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,893 INFO L280 TraceCheckUtils]: 55: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,893 INFO L280 TraceCheckUtils]: 56: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,893 INFO L280 TraceCheckUtils]: 57: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,894 INFO L280 TraceCheckUtils]: 58: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,894 INFO L280 TraceCheckUtils]: 59: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,895 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {24667#true} {26436#(<= 3 |fibo2_#in~n|)} #67#return; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,895 INFO L280 TraceCheckUtils]: 61: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,896 INFO L280 TraceCheckUtils]: 62: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,896 INFO L280 TraceCheckUtils]: 63: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,897 INFO L280 TraceCheckUtils]: 64: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,898 INFO L280 TraceCheckUtils]: 65: Hoare triple {26436#(<= 3 |fibo2_#in~n|)} assume true; {26436#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,899 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {26436#(<= 3 |fibo2_#in~n|)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,900 INFO L280 TraceCheckUtils]: 67: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,900 INFO L263 TraceCheckUtils]: 68: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,900 INFO L280 TraceCheckUtils]: 69: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,901 INFO L280 TraceCheckUtils]: 70: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,901 INFO L280 TraceCheckUtils]: 71: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,901 INFO L263 TraceCheckUtils]: 72: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,901 INFO L280 TraceCheckUtils]: 73: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,901 INFO L280 TraceCheckUtils]: 74: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,902 INFO L280 TraceCheckUtils]: 75: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,902 INFO L280 TraceCheckUtils]: 76: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,902 INFO L280 TraceCheckUtils]: 77: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,902 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,903 INFO L280 TraceCheckUtils]: 79: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,903 INFO L263 TraceCheckUtils]: 80: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,903 INFO L280 TraceCheckUtils]: 81: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,903 INFO L280 TraceCheckUtils]: 82: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,903 INFO L280 TraceCheckUtils]: 83: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,904 INFO L280 TraceCheckUtils]: 84: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,904 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,904 INFO L280 TraceCheckUtils]: 86: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,904 INFO L280 TraceCheckUtils]: 87: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,905 INFO L280 TraceCheckUtils]: 88: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,905 INFO L280 TraceCheckUtils]: 89: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,905 INFO L280 TraceCheckUtils]: 90: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,906 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {24667#true} {26389#(<= 4 |fibo1_#in~n|)} #71#return; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,907 INFO L280 TraceCheckUtils]: 92: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,908 INFO L280 TraceCheckUtils]: 93: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,909 INFO L280 TraceCheckUtils]: 94: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,909 INFO L280 TraceCheckUtils]: 95: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,910 INFO L280 TraceCheckUtils]: 96: Hoare triple {26389#(<= 4 |fibo1_#in~n|)} assume true; {26389#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,912 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {26389#(<= 4 |fibo1_#in~n|)} {26229#(= fibo2_~n |fibo2_#in~n|)} #65#return; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,912 INFO L280 TraceCheckUtils]: 98: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,913 INFO L263 TraceCheckUtils]: 99: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,913 INFO L280 TraceCheckUtils]: 100: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,913 INFO L280 TraceCheckUtils]: 101: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,913 INFO L280 TraceCheckUtils]: 102: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,914 INFO L263 TraceCheckUtils]: 103: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,914 INFO L280 TraceCheckUtils]: 104: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,914 INFO L280 TraceCheckUtils]: 105: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,914 INFO L280 TraceCheckUtils]: 106: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,915 INFO L263 TraceCheckUtils]: 107: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,915 INFO L280 TraceCheckUtils]: 108: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,915 INFO L280 TraceCheckUtils]: 109: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,915 INFO L280 TraceCheckUtils]: 110: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,916 INFO L280 TraceCheckUtils]: 111: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,916 INFO L280 TraceCheckUtils]: 112: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,916 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,916 INFO L280 TraceCheckUtils]: 114: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,917 INFO L263 TraceCheckUtils]: 115: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,917 INFO L280 TraceCheckUtils]: 116: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,917 INFO L280 TraceCheckUtils]: 117: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,917 INFO L280 TraceCheckUtils]: 118: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,918 INFO L280 TraceCheckUtils]: 119: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,918 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,918 INFO L280 TraceCheckUtils]: 121: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,918 INFO L280 TraceCheckUtils]: 122: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,919 INFO L280 TraceCheckUtils]: 123: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,919 INFO L280 TraceCheckUtils]: 124: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,919 INFO L280 TraceCheckUtils]: 125: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,919 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,920 INFO L280 TraceCheckUtils]: 127: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,920 INFO L263 TraceCheckUtils]: 128: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,920 INFO L280 TraceCheckUtils]: 129: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,920 INFO L280 TraceCheckUtils]: 130: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,921 INFO L280 TraceCheckUtils]: 131: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,921 INFO L280 TraceCheckUtils]: 132: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,921 INFO L280 TraceCheckUtils]: 133: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,921 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,922 INFO L280 TraceCheckUtils]: 135: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,922 INFO L280 TraceCheckUtils]: 136: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,922 INFO L280 TraceCheckUtils]: 137: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,922 INFO L280 TraceCheckUtils]: 138: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,923 INFO L280 TraceCheckUtils]: 139: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,924 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {24667#true} {26306#(<= 5 |fibo2_#in~n|)} #67#return; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,925 INFO L280 TraceCheckUtils]: 141: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,926 INFO L280 TraceCheckUtils]: 142: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,926 INFO L280 TraceCheckUtils]: 143: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,927 INFO L280 TraceCheckUtils]: 144: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,928 INFO L280 TraceCheckUtils]: 145: Hoare triple {26306#(<= 5 |fibo2_#in~n|)} assume true; {26306#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,929 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {26306#(<= 5 |fibo2_#in~n|)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,930 INFO L280 TraceCheckUtils]: 147: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,930 INFO L263 TraceCheckUtils]: 148: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,931 INFO L280 TraceCheckUtils]: 149: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,931 INFO L280 TraceCheckUtils]: 150: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,931 INFO L280 TraceCheckUtils]: 151: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,931 INFO L263 TraceCheckUtils]: 152: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,932 INFO L280 TraceCheckUtils]: 153: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,932 INFO L280 TraceCheckUtils]: 154: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,932 INFO L280 TraceCheckUtils]: 155: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,932 INFO L263 TraceCheckUtils]: 156: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,933 INFO L280 TraceCheckUtils]: 157: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,933 INFO L280 TraceCheckUtils]: 158: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,933 INFO L280 TraceCheckUtils]: 159: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,933 INFO L263 TraceCheckUtils]: 160: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,933 INFO L280 TraceCheckUtils]: 161: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,933 INFO L280 TraceCheckUtils]: 162: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,934 INFO L280 TraceCheckUtils]: 163: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,934 INFO L280 TraceCheckUtils]: 164: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,934 INFO L280 TraceCheckUtils]: 165: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,934 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,934 INFO L280 TraceCheckUtils]: 167: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,935 INFO L263 TraceCheckUtils]: 168: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,935 INFO L280 TraceCheckUtils]: 169: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,935 INFO L280 TraceCheckUtils]: 170: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,935 INFO L280 TraceCheckUtils]: 171: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,935 INFO L280 TraceCheckUtils]: 172: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,935 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,936 INFO L280 TraceCheckUtils]: 174: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,936 INFO L280 TraceCheckUtils]: 175: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,936 INFO L280 TraceCheckUtils]: 176: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,936 INFO L280 TraceCheckUtils]: 177: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,936 INFO L280 TraceCheckUtils]: 178: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,936 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,937 INFO L280 TraceCheckUtils]: 180: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,937 INFO L263 TraceCheckUtils]: 181: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,937 INFO L280 TraceCheckUtils]: 182: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,937 INFO L280 TraceCheckUtils]: 183: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,937 INFO L280 TraceCheckUtils]: 184: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,937 INFO L280 TraceCheckUtils]: 185: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,938 INFO L280 TraceCheckUtils]: 186: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,938 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,938 INFO L280 TraceCheckUtils]: 188: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,938 INFO L280 TraceCheckUtils]: 189: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,938 INFO L280 TraceCheckUtils]: 190: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,938 INFO L280 TraceCheckUtils]: 191: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,939 INFO L280 TraceCheckUtils]: 192: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,939 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,939 INFO L280 TraceCheckUtils]: 194: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,939 INFO L263 TraceCheckUtils]: 195: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,939 INFO L280 TraceCheckUtils]: 196: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,939 INFO L280 TraceCheckUtils]: 197: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,940 INFO L280 TraceCheckUtils]: 198: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,940 INFO L263 TraceCheckUtils]: 199: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,940 INFO L280 TraceCheckUtils]: 200: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,940 INFO L280 TraceCheckUtils]: 201: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,940 INFO L280 TraceCheckUtils]: 202: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,941 INFO L280 TraceCheckUtils]: 203: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,941 INFO L280 TraceCheckUtils]: 204: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,941 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,941 INFO L280 TraceCheckUtils]: 206: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,941 INFO L263 TraceCheckUtils]: 207: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,941 INFO L280 TraceCheckUtils]: 208: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,942 INFO L280 TraceCheckUtils]: 209: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,942 INFO L280 TraceCheckUtils]: 210: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,942 INFO L280 TraceCheckUtils]: 211: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,942 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,942 INFO L280 TraceCheckUtils]: 213: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,943 INFO L280 TraceCheckUtils]: 214: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,943 INFO L280 TraceCheckUtils]: 215: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,943 INFO L280 TraceCheckUtils]: 216: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,943 INFO L280 TraceCheckUtils]: 217: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,943 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,943 INFO L280 TraceCheckUtils]: 219: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,943 INFO L280 TraceCheckUtils]: 220: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,944 INFO L280 TraceCheckUtils]: 221: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,944 INFO L280 TraceCheckUtils]: 222: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,944 INFO L280 TraceCheckUtils]: 223: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,945 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {24667#true} {26152#(<= 6 |fibo1_#in~n|)} #71#return; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,946 INFO L280 TraceCheckUtils]: 225: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,946 INFO L280 TraceCheckUtils]: 226: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,948 INFO L280 TraceCheckUtils]: 227: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} havoc #t~ret0; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,948 INFO L280 TraceCheckUtils]: 228: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} havoc #t~ret1; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,949 INFO L280 TraceCheckUtils]: 229: Hoare triple {26152#(<= 6 |fibo1_#in~n|)} assume true; {26152#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,950 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {26152#(<= 6 |fibo1_#in~n|)} {24667#true} #65#return; {25945#(<= 7 fibo2_~n)} is VALID [2020-07-18 04:56:20,951 INFO L280 TraceCheckUtils]: 231: Hoare triple {25945#(<= 7 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25945#(<= 7 fibo2_~n)} is VALID [2020-07-18 04:56:20,951 INFO L263 TraceCheckUtils]: 232: Hoare triple {25945#(<= 7 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,951 INFO L280 TraceCheckUtils]: 233: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,952 INFO L280 TraceCheckUtils]: 234: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,953 INFO L280 TraceCheckUtils]: 235: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,953 INFO L263 TraceCheckUtils]: 236: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,953 INFO L280 TraceCheckUtils]: 237: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,954 INFO L280 TraceCheckUtils]: 238: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,955 INFO L280 TraceCheckUtils]: 239: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,955 INFO L263 TraceCheckUtils]: 240: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,955 INFO L280 TraceCheckUtils]: 241: Hoare triple {24667#true} ~n := #in~n; {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,956 INFO L280 TraceCheckUtils]: 242: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,956 INFO L280 TraceCheckUtils]: 243: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {26022#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:20,957 INFO L263 TraceCheckUtils]: 244: Hoare triple {26022#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,957 INFO L280 TraceCheckUtils]: 245: Hoare triple {24667#true} ~n := #in~n; {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,958 INFO L280 TraceCheckUtils]: 246: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {26229#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:20,958 INFO L280 TraceCheckUtils]: 247: Hoare triple {26229#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:20,959 INFO L280 TraceCheckUtils]: 248: Hoare triple {26729#(<= |fibo2_#in~n| 1)} #res := 1; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:20,960 INFO L280 TraceCheckUtils]: 249: Hoare triple {26729#(<= |fibo2_#in~n| 1)} assume true; {26729#(<= |fibo2_#in~n| 1)} is VALID [2020-07-18 04:56:20,961 INFO L275 TraceCheckUtils]: 250: Hoare quadruple {26729#(<= |fibo2_#in~n| 1)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:20,962 INFO L280 TraceCheckUtils]: 251: Hoare triple {26723#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:20,962 INFO L263 TraceCheckUtils]: 252: Hoare triple {26723#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,962 INFO L280 TraceCheckUtils]: 253: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,962 INFO L280 TraceCheckUtils]: 254: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,962 INFO L280 TraceCheckUtils]: 255: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,962 INFO L280 TraceCheckUtils]: 256: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,963 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {24667#true} {26723#(<= |fibo1_#in~n| 2)} #71#return; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:20,964 INFO L280 TraceCheckUtils]: 258: Hoare triple {26723#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:20,965 INFO L280 TraceCheckUtils]: 259: Hoare triple {26723#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:20,965 INFO L280 TraceCheckUtils]: 260: Hoare triple {26723#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:20,966 INFO L280 TraceCheckUtils]: 261: Hoare triple {26723#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:20,966 INFO L280 TraceCheckUtils]: 262: Hoare triple {26723#(<= |fibo1_#in~n| 2)} assume true; {26723#(<= |fibo1_#in~n| 2)} is VALID [2020-07-18 04:56:20,968 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {26723#(<= |fibo1_#in~n| 2)} {26229#(= fibo2_~n |fibo2_#in~n|)} #65#return; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:20,968 INFO L280 TraceCheckUtils]: 264: Hoare triple {26710#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:20,968 INFO L263 TraceCheckUtils]: 265: Hoare triple {26710#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,969 INFO L280 TraceCheckUtils]: 266: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,969 INFO L280 TraceCheckUtils]: 267: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,969 INFO L280 TraceCheckUtils]: 268: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,969 INFO L280 TraceCheckUtils]: 269: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,969 INFO L280 TraceCheckUtils]: 270: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,971 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {24667#true} {26710#(<= |fibo2_#in~n| 3)} #67#return; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:20,971 INFO L280 TraceCheckUtils]: 272: Hoare triple {26710#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:20,972 INFO L280 TraceCheckUtils]: 273: Hoare triple {26710#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:20,973 INFO L280 TraceCheckUtils]: 274: Hoare triple {26710#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:20,973 INFO L280 TraceCheckUtils]: 275: Hoare triple {26710#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:20,974 INFO L280 TraceCheckUtils]: 276: Hoare triple {26710#(<= |fibo2_#in~n| 3)} assume true; {26710#(<= |fibo2_#in~n| 3)} is VALID [2020-07-18 04:56:20,975 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {26710#(<= |fibo2_#in~n| 3)} {26022#(= fibo1_~n |fibo1_#in~n|)} #69#return; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:20,976 INFO L280 TraceCheckUtils]: 278: Hoare triple {26663#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:20,976 INFO L263 TraceCheckUtils]: 279: Hoare triple {26663#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,976 INFO L280 TraceCheckUtils]: 280: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,977 INFO L280 TraceCheckUtils]: 281: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,977 INFO L280 TraceCheckUtils]: 282: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,977 INFO L263 TraceCheckUtils]: 283: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,977 INFO L280 TraceCheckUtils]: 284: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,977 INFO L280 TraceCheckUtils]: 285: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,978 INFO L280 TraceCheckUtils]: 286: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,978 INFO L280 TraceCheckUtils]: 287: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,978 INFO L280 TraceCheckUtils]: 288: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,978 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,978 INFO L280 TraceCheckUtils]: 290: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,979 INFO L263 TraceCheckUtils]: 291: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,979 INFO L280 TraceCheckUtils]: 292: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,979 INFO L280 TraceCheckUtils]: 293: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,979 INFO L280 TraceCheckUtils]: 294: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,979 INFO L280 TraceCheckUtils]: 295: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,980 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,980 INFO L280 TraceCheckUtils]: 297: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,980 INFO L280 TraceCheckUtils]: 298: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,980 INFO L280 TraceCheckUtils]: 299: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,980 INFO L280 TraceCheckUtils]: 300: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,981 INFO L280 TraceCheckUtils]: 301: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,982 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {24667#true} {26663#(<= |fibo1_#in~n| 4)} #71#return; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:20,982 INFO L280 TraceCheckUtils]: 303: Hoare triple {26663#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:20,983 INFO L280 TraceCheckUtils]: 304: Hoare triple {26663#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:20,984 INFO L280 TraceCheckUtils]: 305: Hoare triple {26663#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:20,984 INFO L280 TraceCheckUtils]: 306: Hoare triple {26663#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:20,985 INFO L280 TraceCheckUtils]: 307: Hoare triple {26663#(<= |fibo1_#in~n| 4)} assume true; {26663#(<= |fibo1_#in~n| 4)} is VALID [2020-07-18 04:56:20,986 INFO L275 TraceCheckUtils]: 308: Hoare quadruple {26663#(<= |fibo1_#in~n| 4)} {25945#(<= 7 fibo2_~n)} #67#return; {24668#false} is VALID [2020-07-18 04:56:20,986 INFO L280 TraceCheckUtils]: 309: Hoare triple {24668#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24668#false} is VALID [2020-07-18 04:56:20,986 INFO L280 TraceCheckUtils]: 310: Hoare triple {24668#false} #res := #t~ret2 + #t~ret3; {24668#false} is VALID [2020-07-18 04:56:20,987 INFO L280 TraceCheckUtils]: 311: Hoare triple {24668#false} havoc #t~ret2; {24668#false} is VALID [2020-07-18 04:56:20,987 INFO L280 TraceCheckUtils]: 312: Hoare triple {24668#false} havoc #t~ret3; {24668#false} is VALID [2020-07-18 04:56:20,987 INFO L280 TraceCheckUtils]: 313: Hoare triple {24668#false} assume true; {24668#false} is VALID [2020-07-18 04:56:20,987 INFO L275 TraceCheckUtils]: 314: Hoare quadruple {24668#false} {24667#true} #69#return; {24668#false} is VALID [2020-07-18 04:56:20,987 INFO L280 TraceCheckUtils]: 315: Hoare triple {24668#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24668#false} is VALID [2020-07-18 04:56:20,988 INFO L263 TraceCheckUtils]: 316: Hoare triple {24668#false} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,988 INFO L280 TraceCheckUtils]: 317: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,988 INFO L280 TraceCheckUtils]: 318: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,988 INFO L280 TraceCheckUtils]: 319: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,988 INFO L263 TraceCheckUtils]: 320: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,988 INFO L280 TraceCheckUtils]: 321: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,989 INFO L280 TraceCheckUtils]: 322: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,989 INFO L280 TraceCheckUtils]: 323: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,989 INFO L263 TraceCheckUtils]: 324: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,989 INFO L280 TraceCheckUtils]: 325: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,989 INFO L280 TraceCheckUtils]: 326: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,989 INFO L280 TraceCheckUtils]: 327: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,990 INFO L263 TraceCheckUtils]: 328: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,990 INFO L280 TraceCheckUtils]: 329: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,990 INFO L280 TraceCheckUtils]: 330: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,990 INFO L280 TraceCheckUtils]: 331: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,990 INFO L263 TraceCheckUtils]: 332: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,990 INFO L280 TraceCheckUtils]: 333: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,991 INFO L280 TraceCheckUtils]: 334: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,991 INFO L280 TraceCheckUtils]: 335: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,991 INFO L263 TraceCheckUtils]: 336: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,991 INFO L280 TraceCheckUtils]: 337: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,991 INFO L280 TraceCheckUtils]: 338: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,992 INFO L280 TraceCheckUtils]: 339: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,992 INFO L280 TraceCheckUtils]: 340: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,992 INFO L280 TraceCheckUtils]: 341: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,992 INFO L275 TraceCheckUtils]: 342: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,992 INFO L280 TraceCheckUtils]: 343: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,993 INFO L263 TraceCheckUtils]: 344: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,993 INFO L280 TraceCheckUtils]: 345: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,993 INFO L280 TraceCheckUtils]: 346: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,993 INFO L280 TraceCheckUtils]: 347: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:20,993 INFO L280 TraceCheckUtils]: 348: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,993 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:20,994 INFO L280 TraceCheckUtils]: 350: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,994 INFO L280 TraceCheckUtils]: 351: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,994 INFO L280 TraceCheckUtils]: 352: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:20,994 INFO L280 TraceCheckUtils]: 353: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:20,994 INFO L280 TraceCheckUtils]: 354: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,994 INFO L275 TraceCheckUtils]: 355: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,995 INFO L280 TraceCheckUtils]: 356: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,995 INFO L263 TraceCheckUtils]: 357: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,995 INFO L280 TraceCheckUtils]: 358: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,995 INFO L280 TraceCheckUtils]: 359: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,995 INFO L280 TraceCheckUtils]: 360: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,995 INFO L280 TraceCheckUtils]: 361: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,996 INFO L280 TraceCheckUtils]: 362: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,996 INFO L275 TraceCheckUtils]: 363: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:20,996 INFO L280 TraceCheckUtils]: 364: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,996 INFO L280 TraceCheckUtils]: 365: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,996 INFO L280 TraceCheckUtils]: 366: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:20,996 INFO L280 TraceCheckUtils]: 367: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:20,996 INFO L280 TraceCheckUtils]: 368: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,997 INFO L275 TraceCheckUtils]: 369: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:20,997 INFO L280 TraceCheckUtils]: 370: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,997 INFO L263 TraceCheckUtils]: 371: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,997 INFO L280 TraceCheckUtils]: 372: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,997 INFO L280 TraceCheckUtils]: 373: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,997 INFO L280 TraceCheckUtils]: 374: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:20,998 INFO L263 TraceCheckUtils]: 375: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:20,998 INFO L280 TraceCheckUtils]: 376: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,998 INFO L280 TraceCheckUtils]: 377: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:20,998 INFO L280 TraceCheckUtils]: 378: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:20,998 INFO L280 TraceCheckUtils]: 379: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:20,998 INFO L280 TraceCheckUtils]: 380: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:20,999 INFO L275 TraceCheckUtils]: 381: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:20,999 INFO L280 TraceCheckUtils]: 382: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:20,999 INFO L263 TraceCheckUtils]: 383: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:20,999 INFO L280 TraceCheckUtils]: 384: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:20,999 INFO L280 TraceCheckUtils]: 385: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:20,999 INFO L280 TraceCheckUtils]: 386: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:21,000 INFO L280 TraceCheckUtils]: 387: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:21,000 INFO L275 TraceCheckUtils]: 388: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:21,000 INFO L280 TraceCheckUtils]: 389: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:21,000 INFO L280 TraceCheckUtils]: 390: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:21,000 INFO L280 TraceCheckUtils]: 391: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:21,000 INFO L280 TraceCheckUtils]: 392: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:21,001 INFO L280 TraceCheckUtils]: 393: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:21,001 INFO L275 TraceCheckUtils]: 394: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:21,001 INFO L280 TraceCheckUtils]: 395: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:21,001 INFO L280 TraceCheckUtils]: 396: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:21,001 INFO L280 TraceCheckUtils]: 397: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:21,001 INFO L280 TraceCheckUtils]: 398: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:21,002 INFO L280 TraceCheckUtils]: 399: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:21,002 INFO L275 TraceCheckUtils]: 400: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:21,002 INFO L280 TraceCheckUtils]: 401: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:21,002 INFO L263 TraceCheckUtils]: 402: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:21,002 INFO L280 TraceCheckUtils]: 403: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:21,002 INFO L280 TraceCheckUtils]: 404: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:21,003 INFO L280 TraceCheckUtils]: 405: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:21,003 INFO L263 TraceCheckUtils]: 406: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:21,003 INFO L280 TraceCheckUtils]: 407: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:21,003 INFO L280 TraceCheckUtils]: 408: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:21,003 INFO L280 TraceCheckUtils]: 409: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:21,003 INFO L263 TraceCheckUtils]: 410: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:21,004 INFO L280 TraceCheckUtils]: 411: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:21,004 INFO L280 TraceCheckUtils]: 412: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:21,004 INFO L280 TraceCheckUtils]: 413: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:21,004 INFO L280 TraceCheckUtils]: 414: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:21,004 INFO L280 TraceCheckUtils]: 415: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:21,004 INFO L275 TraceCheckUtils]: 416: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:21,005 INFO L280 TraceCheckUtils]: 417: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:21,005 INFO L263 TraceCheckUtils]: 418: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:21,005 INFO L280 TraceCheckUtils]: 419: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:21,005 INFO L280 TraceCheckUtils]: 420: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:21,005 INFO L280 TraceCheckUtils]: 421: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:21,005 INFO L280 TraceCheckUtils]: 422: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:21,006 INFO L275 TraceCheckUtils]: 423: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:21,006 INFO L280 TraceCheckUtils]: 424: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:21,006 INFO L280 TraceCheckUtils]: 425: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:21,006 INFO L280 TraceCheckUtils]: 426: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:21,006 INFO L280 TraceCheckUtils]: 427: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:21,006 INFO L280 TraceCheckUtils]: 428: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:21,007 INFO L275 TraceCheckUtils]: 429: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:21,007 INFO L280 TraceCheckUtils]: 430: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:21,007 INFO L263 TraceCheckUtils]: 431: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:21,007 INFO L280 TraceCheckUtils]: 432: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:21,007 INFO L280 TraceCheckUtils]: 433: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:21,007 INFO L280 TraceCheckUtils]: 434: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:21,007 INFO L280 TraceCheckUtils]: 435: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:21,008 INFO L280 TraceCheckUtils]: 436: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:21,008 INFO L275 TraceCheckUtils]: 437: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:21,008 INFO L280 TraceCheckUtils]: 438: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:21,008 INFO L280 TraceCheckUtils]: 439: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:21,009 INFO L280 TraceCheckUtils]: 440: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:21,009 INFO L280 TraceCheckUtils]: 441: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:21,009 INFO L280 TraceCheckUtils]: 442: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:21,009 INFO L275 TraceCheckUtils]: 443: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:21,009 INFO L280 TraceCheckUtils]: 444: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:21,009 INFO L280 TraceCheckUtils]: 445: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:21,010 INFO L280 TraceCheckUtils]: 446: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:21,010 INFO L280 TraceCheckUtils]: 447: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:21,010 INFO L280 TraceCheckUtils]: 448: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:21,010 INFO L275 TraceCheckUtils]: 449: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:21,010 INFO L280 TraceCheckUtils]: 450: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:21,010 INFO L263 TraceCheckUtils]: 451: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:21,011 INFO L280 TraceCheckUtils]: 452: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:21,011 INFO L280 TraceCheckUtils]: 453: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:21,011 INFO L280 TraceCheckUtils]: 454: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:21,011 INFO L263 TraceCheckUtils]: 455: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:21,011 INFO L280 TraceCheckUtils]: 456: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:21,011 INFO L280 TraceCheckUtils]: 457: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:21,011 INFO L280 TraceCheckUtils]: 458: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:21,012 INFO L263 TraceCheckUtils]: 459: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:21,012 INFO L280 TraceCheckUtils]: 460: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:21,012 INFO L280 TraceCheckUtils]: 461: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:21,012 INFO L280 TraceCheckUtils]: 462: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:21,012 INFO L263 TraceCheckUtils]: 463: Hoare triple {24667#true} call #t~ret0 := fibo2(~n - 1); {24667#true} is VALID [2020-07-18 04:56:21,012 INFO L280 TraceCheckUtils]: 464: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:21,012 INFO L280 TraceCheckUtils]: 465: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:21,013 INFO L280 TraceCheckUtils]: 466: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:21,013 INFO L280 TraceCheckUtils]: 467: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:21,013 INFO L280 TraceCheckUtils]: 468: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:21,013 INFO L275 TraceCheckUtils]: 469: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:21,013 INFO L280 TraceCheckUtils]: 470: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:21,013 INFO L263 TraceCheckUtils]: 471: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:21,014 INFO L280 TraceCheckUtils]: 472: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:21,014 INFO L280 TraceCheckUtils]: 473: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:21,014 INFO L280 TraceCheckUtils]: 474: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:21,014 INFO L280 TraceCheckUtils]: 475: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:21,014 INFO L275 TraceCheckUtils]: 476: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:21,014 INFO L280 TraceCheckUtils]: 477: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:21,014 INFO L280 TraceCheckUtils]: 478: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:21,015 INFO L280 TraceCheckUtils]: 479: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:21,015 INFO L280 TraceCheckUtils]: 480: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:21,015 INFO L280 TraceCheckUtils]: 481: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:21,015 INFO L275 TraceCheckUtils]: 482: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:21,015 INFO L280 TraceCheckUtils]: 483: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:21,015 INFO L263 TraceCheckUtils]: 484: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:21,016 INFO L280 TraceCheckUtils]: 485: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:21,016 INFO L280 TraceCheckUtils]: 486: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:21,016 INFO L280 TraceCheckUtils]: 487: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:21,016 INFO L280 TraceCheckUtils]: 488: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:21,016 INFO L280 TraceCheckUtils]: 489: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:21,016 INFO L275 TraceCheckUtils]: 490: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:21,016 INFO L280 TraceCheckUtils]: 491: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:21,017 INFO L280 TraceCheckUtils]: 492: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:21,017 INFO L280 TraceCheckUtils]: 493: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:21,017 INFO L280 TraceCheckUtils]: 494: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:21,017 INFO L280 TraceCheckUtils]: 495: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:21,017 INFO L275 TraceCheckUtils]: 496: Hoare quadruple {24667#true} {24667#true} #69#return; {24667#true} is VALID [2020-07-18 04:56:21,017 INFO L280 TraceCheckUtils]: 497: Hoare triple {24667#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:21,017 INFO L263 TraceCheckUtils]: 498: Hoare triple {24667#true} call #t~ret1 := fibo2(~n - 2); {24667#true} is VALID [2020-07-18 04:56:21,018 INFO L280 TraceCheckUtils]: 499: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:21,018 INFO L280 TraceCheckUtils]: 500: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:21,018 INFO L280 TraceCheckUtils]: 501: Hoare triple {24667#true} assume !(1 == ~n); {24667#true} is VALID [2020-07-18 04:56:21,018 INFO L263 TraceCheckUtils]: 502: Hoare triple {24667#true} call #t~ret2 := fibo1(~n - 1); {24667#true} is VALID [2020-07-18 04:56:21,018 INFO L280 TraceCheckUtils]: 503: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:21,018 INFO L280 TraceCheckUtils]: 504: Hoare triple {24667#true} assume !(~n < 1); {24667#true} is VALID [2020-07-18 04:56:21,019 INFO L280 TraceCheckUtils]: 505: Hoare triple {24667#true} assume 1 == ~n; {24667#true} is VALID [2020-07-18 04:56:21,019 INFO L280 TraceCheckUtils]: 506: Hoare triple {24667#true} #res := 1; {24667#true} is VALID [2020-07-18 04:56:21,019 INFO L280 TraceCheckUtils]: 507: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:21,019 INFO L275 TraceCheckUtils]: 508: Hoare quadruple {24667#true} {24667#true} #65#return; {24667#true} is VALID [2020-07-18 04:56:21,019 INFO L280 TraceCheckUtils]: 509: Hoare triple {24667#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:21,019 INFO L263 TraceCheckUtils]: 510: Hoare triple {24667#true} call #t~ret3 := fibo1(~n - 2); {24667#true} is VALID [2020-07-18 04:56:21,019 INFO L280 TraceCheckUtils]: 511: Hoare triple {24667#true} ~n := #in~n; {24667#true} is VALID [2020-07-18 04:56:21,020 INFO L280 TraceCheckUtils]: 512: Hoare triple {24667#true} assume ~n < 1; {24667#true} is VALID [2020-07-18 04:56:21,020 INFO L280 TraceCheckUtils]: 513: Hoare triple {24667#true} #res := 0; {24667#true} is VALID [2020-07-18 04:56:21,020 INFO L280 TraceCheckUtils]: 514: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:21,020 INFO L275 TraceCheckUtils]: 515: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:21,020 INFO L280 TraceCheckUtils]: 516: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:21,020 INFO L280 TraceCheckUtils]: 517: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:21,020 INFO L280 TraceCheckUtils]: 518: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:21,021 INFO L280 TraceCheckUtils]: 519: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:21,021 INFO L280 TraceCheckUtils]: 520: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:21,021 INFO L275 TraceCheckUtils]: 521: Hoare quadruple {24667#true} {24667#true} #71#return; {24667#true} is VALID [2020-07-18 04:56:21,021 INFO L280 TraceCheckUtils]: 522: Hoare triple {24667#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:21,021 INFO L280 TraceCheckUtils]: 523: Hoare triple {24667#true} #res := #t~ret0 + #t~ret1; {24667#true} is VALID [2020-07-18 04:56:21,021 INFO L280 TraceCheckUtils]: 524: Hoare triple {24667#true} havoc #t~ret0; {24667#true} is VALID [2020-07-18 04:56:21,022 INFO L280 TraceCheckUtils]: 525: Hoare triple {24667#true} havoc #t~ret1; {24667#true} is VALID [2020-07-18 04:56:21,022 INFO L280 TraceCheckUtils]: 526: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:21,022 INFO L275 TraceCheckUtils]: 527: Hoare quadruple {24667#true} {24667#true} #67#return; {24667#true} is VALID [2020-07-18 04:56:21,022 INFO L280 TraceCheckUtils]: 528: Hoare triple {24667#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {24667#true} is VALID [2020-07-18 04:56:21,022 INFO L280 TraceCheckUtils]: 529: Hoare triple {24667#true} #res := #t~ret2 + #t~ret3; {24667#true} is VALID [2020-07-18 04:56:21,022 INFO L280 TraceCheckUtils]: 530: Hoare triple {24667#true} havoc #t~ret2; {24667#true} is VALID [2020-07-18 04:56:21,022 INFO L280 TraceCheckUtils]: 531: Hoare triple {24667#true} havoc #t~ret3; {24667#true} is VALID [2020-07-18 04:56:21,023 INFO L280 TraceCheckUtils]: 532: Hoare triple {24667#true} assume true; {24667#true} is VALID [2020-07-18 04:56:21,023 INFO L275 TraceCheckUtils]: 533: Hoare quadruple {24667#true} {24668#false} #71#return; {24668#false} is VALID [2020-07-18 04:56:21,023 INFO L280 TraceCheckUtils]: 534: Hoare triple {24668#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24668#false} is VALID [2020-07-18 04:56:21,023 INFO L280 TraceCheckUtils]: 535: Hoare triple {24668#false} #res := #t~ret0 + #t~ret1; {24668#false} is VALID [2020-07-18 04:56:21,023 INFO L280 TraceCheckUtils]: 536: Hoare triple {24668#false} havoc #t~ret0; {24668#false} is VALID [2020-07-18 04:56:21,023 INFO L280 TraceCheckUtils]: 537: Hoare triple {24668#false} havoc #t~ret1; {24668#false} is VALID [2020-07-18 04:56:21,023 INFO L280 TraceCheckUtils]: 538: Hoare triple {24668#false} assume true; {24668#false} is VALID [2020-07-18 04:56:21,024 INFO L275 TraceCheckUtils]: 539: Hoare quadruple {24668#false} {24671#(<= main_~x~0 6)} #63#return; {24668#false} is VALID [2020-07-18 04:56:21,024 INFO L280 TraceCheckUtils]: 540: Hoare triple {24668#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {24668#false} is VALID [2020-07-18 04:56:21,024 INFO L280 TraceCheckUtils]: 541: Hoare triple {24668#false} ~result~0 := #t~ret4; {24668#false} is VALID [2020-07-18 04:56:21,024 INFO L280 TraceCheckUtils]: 542: Hoare triple {24668#false} havoc #t~ret4; {24668#false} is VALID [2020-07-18 04:56:21,024 INFO L280 TraceCheckUtils]: 543: Hoare triple {24668#false} assume 8 != ~result~0; {24668#false} is VALID [2020-07-18 04:56:21,024 INFO L280 TraceCheckUtils]: 544: Hoare triple {24668#false} assume !false; {24668#false} is VALID [2020-07-18 04:56:21,209 INFO L134 CoverageAnalysis]: Checked inductivity of 5757 backedges. 560 proven. 1270 refuted. 0 times theorem prover too weak. 3927 trivial. 0 not checked. [2020-07-18 04:56:21,210 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1352203967] [2020-07-18 04:56:21,210 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:56:21,210 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2020-07-18 04:56:21,210 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [133866681] [2020-07-18 04:56:21,214 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 545 [2020-07-18 04:56:21,267 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:56:21,268 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-18 04:56:21,440 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-18 04:56:21,441 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-18 04:56:21,441 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:56:21,441 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-18 04:56:21,441 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=204, Unknown=0, NotChecked=0, Total=240 [2020-07-18 04:56:21,442 INFO L87 Difference]: Start difference. First operand 197 states and 251 transitions. Second operand 16 states. [2020-07-18 04:56:25,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:56:25,052 INFO L93 Difference]: Finished difference Result 405 states and 539 transitions. [2020-07-18 04:56:25,052 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-18 04:56:25,052 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 545 [2020-07-18 04:56:25,053 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:56:25,053 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-18 04:56:25,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 209 transitions. [2020-07-18 04:56:25,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-18 04:56:25,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 209 transitions. [2020-07-18 04:56:25,059 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 209 transitions. [2020-07-18 04:56:25,361 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:56:25,369 INFO L225 Difference]: With dead ends: 405 [2020-07-18 04:56:25,369 INFO L226 Difference]: Without dead ends: 218 [2020-07-18 04:56:25,372 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 154 GetRequests, 126 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 127 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=132, Invalid=738, Unknown=0, NotChecked=0, Total=870 [2020-07-18 04:56:25,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 218 states. [2020-07-18 04:56:26,037 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 218 to 198. [2020-07-18 04:56:26,037 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:56:26,037 INFO L82 GeneralOperation]: Start isEquivalent. First operand 218 states. Second operand 198 states. [2020-07-18 04:56:26,037 INFO L74 IsIncluded]: Start isIncluded. First operand 218 states. Second operand 198 states. [2020-07-18 04:56:26,037 INFO L87 Difference]: Start difference. First operand 218 states. Second operand 198 states. [2020-07-18 04:56:26,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:56:26,044 INFO L93 Difference]: Finished difference Result 218 states and 283 transitions. [2020-07-18 04:56:26,044 INFO L276 IsEmpty]: Start isEmpty. Operand 218 states and 283 transitions. [2020-07-18 04:56:26,045 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:56:26,045 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:56:26,045 INFO L74 IsIncluded]: Start isIncluded. First operand 198 states. Second operand 218 states. [2020-07-18 04:56:26,045 INFO L87 Difference]: Start difference. First operand 198 states. Second operand 218 states. [2020-07-18 04:56:26,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:56:26,052 INFO L93 Difference]: Finished difference Result 218 states and 283 transitions. [2020-07-18 04:56:26,053 INFO L276 IsEmpty]: Start isEmpty. Operand 218 states and 283 transitions. [2020-07-18 04:56:26,054 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:56:26,054 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:56:26,054 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:56:26,054 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:56:26,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 198 states. [2020-07-18 04:56:26,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 198 states to 198 states and 253 transitions. [2020-07-18 04:56:26,060 INFO L78 Accepts]: Start accepts. Automaton has 198 states and 253 transitions. Word has length 545 [2020-07-18 04:56:26,060 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:56:26,060 INFO L479 AbstractCegarLoop]: Abstraction has 198 states and 253 transitions. [2020-07-18 04:56:26,061 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-18 04:56:26,061 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 198 states and 253 transitions. [2020-07-18 04:56:26,580 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 253 edges. 253 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:56:26,580 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states and 253 transitions. [2020-07-18 04:56:26,584 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 370 [2020-07-18 04:56:26,584 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:56:26,585 INFO L422 BasicCegarLoop]: trace histogram [21, 21, 20, 20, 17, 16, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 7, 7, 6, 6, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:56:26,585 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2020-07-18 04:56:26,585 INFO L427 AbstractCegarLoop]: === Iteration 19 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:56:26,585 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:56:26,586 INFO L82 PathProgramCache]: Analyzing trace with hash 549243331, now seen corresponding path program 9 times [2020-07-18 04:56:26,586 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:56:26,586 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1259288079] [2020-07-18 04:56:26,586 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:56:26,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:26,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:26,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:26,695 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29005#true} {29005#true} #59#return; {29005#true} is VALID [2020-07-18 04:56:26,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:26,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:26,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:26,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:26,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:26,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,040 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,040 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,040 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,041 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,042 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29005#true} {30137#(<= 2 |fibo2_#in~n|)} #65#return; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,046 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,046 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,046 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,048 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29005#true} {30137#(<= 2 |fibo2_#in~n|)} #67#return; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,048 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,049 INFO L280 TraceCheckUtils]: 1: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30136#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-18 04:56:27,050 INFO L280 TraceCheckUtils]: 2: Hoare triple {30136#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,051 INFO L263 TraceCheckUtils]: 3: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,051 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,051 INFO L280 TraceCheckUtils]: 5: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,051 INFO L280 TraceCheckUtils]: 6: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,052 INFO L280 TraceCheckUtils]: 7: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,052 INFO L280 TraceCheckUtils]: 8: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,053 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29005#true} {30137#(<= 2 |fibo2_#in~n|)} #65#return; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,053 INFO L280 TraceCheckUtils]: 10: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,054 INFO L263 TraceCheckUtils]: 11: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,054 INFO L280 TraceCheckUtils]: 12: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,054 INFO L280 TraceCheckUtils]: 13: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,054 INFO L280 TraceCheckUtils]: 14: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,054 INFO L280 TraceCheckUtils]: 15: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,055 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29005#true} {30137#(<= 2 |fibo2_#in~n|)} #67#return; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,056 INFO L280 TraceCheckUtils]: 17: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,056 INFO L280 TraceCheckUtils]: 18: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,057 INFO L280 TraceCheckUtils]: 19: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,057 INFO L280 TraceCheckUtils]: 20: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,058 INFO L280 TraceCheckUtils]: 21: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume true; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,059 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {30137#(<= 2 |fibo2_#in~n|)} {29368#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,063 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,063 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,064 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,064 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,064 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,065 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29005#true} {30129#(<= 3 |fibo1_#in~n|)} #71#return; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,066 INFO L280 TraceCheckUtils]: 1: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,067 INFO L280 TraceCheckUtils]: 2: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,067 INFO L263 TraceCheckUtils]: 3: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,068 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~n := #in~n; {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,068 INFO L280 TraceCheckUtils]: 5: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30136#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-18 04:56:27,069 INFO L280 TraceCheckUtils]: 6: Hoare triple {30136#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,069 INFO L263 TraceCheckUtils]: 7: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,070 INFO L280 TraceCheckUtils]: 8: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,070 INFO L280 TraceCheckUtils]: 9: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,070 INFO L280 TraceCheckUtils]: 10: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,070 INFO L280 TraceCheckUtils]: 11: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,070 INFO L280 TraceCheckUtils]: 12: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,071 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {29005#true} {30137#(<= 2 |fibo2_#in~n|)} #65#return; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,072 INFO L280 TraceCheckUtils]: 14: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,072 INFO L263 TraceCheckUtils]: 15: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,072 INFO L280 TraceCheckUtils]: 16: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,072 INFO L280 TraceCheckUtils]: 17: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,072 INFO L280 TraceCheckUtils]: 18: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,073 INFO L280 TraceCheckUtils]: 19: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,074 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29005#true} {30137#(<= 2 |fibo2_#in~n|)} #67#return; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,074 INFO L280 TraceCheckUtils]: 21: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,075 INFO L280 TraceCheckUtils]: 22: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,075 INFO L280 TraceCheckUtils]: 23: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,076 INFO L280 TraceCheckUtils]: 24: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,076 INFO L280 TraceCheckUtils]: 25: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume true; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,078 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {30137#(<= 2 |fibo2_#in~n|)} {29368#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,078 INFO L280 TraceCheckUtils]: 27: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,078 INFO L263 TraceCheckUtils]: 28: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,079 INFO L280 TraceCheckUtils]: 29: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,079 INFO L280 TraceCheckUtils]: 30: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,079 INFO L280 TraceCheckUtils]: 31: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,079 INFO L280 TraceCheckUtils]: 32: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,079 INFO L280 TraceCheckUtils]: 33: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,080 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {29005#true} {30129#(<= 3 |fibo1_#in~n|)} #71#return; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,081 INFO L280 TraceCheckUtils]: 35: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,081 INFO L280 TraceCheckUtils]: 36: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,082 INFO L280 TraceCheckUtils]: 37: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,082 INFO L280 TraceCheckUtils]: 38: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,083 INFO L280 TraceCheckUtils]: 39: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} assume true; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,084 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {30129#(<= 3 |fibo1_#in~n|)} {29716#(= fibo2_~n |fibo2_#in~n|)} #65#return; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,094 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,094 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,095 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,095 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,095 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,096 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,099 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,100 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,100 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,100 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,100 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,101 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,101 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,101 INFO L263 TraceCheckUtils]: 3: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,101 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,102 INFO L280 TraceCheckUtils]: 5: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,102 INFO L280 TraceCheckUtils]: 6: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,102 INFO L280 TraceCheckUtils]: 7: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,102 INFO L280 TraceCheckUtils]: 8: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,103 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,103 INFO L280 TraceCheckUtils]: 10: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,103 INFO L263 TraceCheckUtils]: 11: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,103 INFO L280 TraceCheckUtils]: 12: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,103 INFO L280 TraceCheckUtils]: 13: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,104 INFO L280 TraceCheckUtils]: 14: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,104 INFO L280 TraceCheckUtils]: 15: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,104 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,104 INFO L280 TraceCheckUtils]: 17: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,105 INFO L280 TraceCheckUtils]: 18: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,105 INFO L280 TraceCheckUtils]: 19: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,105 INFO L280 TraceCheckUtils]: 20: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,105 INFO L280 TraceCheckUtils]: 21: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,107 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29005#true} {30082#(<= 4 |fibo2_#in~n|)} #67#return; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,108 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,109 INFO L280 TraceCheckUtils]: 1: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,110 INFO L280 TraceCheckUtils]: 2: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,110 INFO L263 TraceCheckUtils]: 3: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,110 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~n := #in~n; {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,111 INFO L280 TraceCheckUtils]: 5: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,111 INFO L280 TraceCheckUtils]: 6: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,112 INFO L263 TraceCheckUtils]: 7: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,112 INFO L280 TraceCheckUtils]: 8: Hoare triple {29005#true} ~n := #in~n; {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,113 INFO L280 TraceCheckUtils]: 9: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30136#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-18 04:56:27,114 INFO L280 TraceCheckUtils]: 10: Hoare triple {30136#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,114 INFO L263 TraceCheckUtils]: 11: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,114 INFO L280 TraceCheckUtils]: 12: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,115 INFO L280 TraceCheckUtils]: 13: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,115 INFO L280 TraceCheckUtils]: 14: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,115 INFO L280 TraceCheckUtils]: 15: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,115 INFO L280 TraceCheckUtils]: 16: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,116 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {29005#true} {30137#(<= 2 |fibo2_#in~n|)} #65#return; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,117 INFO L280 TraceCheckUtils]: 18: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,117 INFO L263 TraceCheckUtils]: 19: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,117 INFO L280 TraceCheckUtils]: 20: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,117 INFO L280 TraceCheckUtils]: 21: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,117 INFO L280 TraceCheckUtils]: 22: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,118 INFO L280 TraceCheckUtils]: 23: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,119 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {29005#true} {30137#(<= 2 |fibo2_#in~n|)} #67#return; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,119 INFO L280 TraceCheckUtils]: 25: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,120 INFO L280 TraceCheckUtils]: 26: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,120 INFO L280 TraceCheckUtils]: 27: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,121 INFO L280 TraceCheckUtils]: 28: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,121 INFO L280 TraceCheckUtils]: 29: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume true; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,122 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {30137#(<= 2 |fibo2_#in~n|)} {29368#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,123 INFO L280 TraceCheckUtils]: 31: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,123 INFO L263 TraceCheckUtils]: 32: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,123 INFO L280 TraceCheckUtils]: 33: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,124 INFO L280 TraceCheckUtils]: 34: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,124 INFO L280 TraceCheckUtils]: 35: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,124 INFO L280 TraceCheckUtils]: 36: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,124 INFO L280 TraceCheckUtils]: 37: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,126 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {29005#true} {30129#(<= 3 |fibo1_#in~n|)} #71#return; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,126 INFO L280 TraceCheckUtils]: 39: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,127 INFO L280 TraceCheckUtils]: 40: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,128 INFO L280 TraceCheckUtils]: 41: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,128 INFO L280 TraceCheckUtils]: 42: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,129 INFO L280 TraceCheckUtils]: 43: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} assume true; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,130 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {30129#(<= 3 |fibo1_#in~n|)} {29716#(= fibo2_~n |fibo2_#in~n|)} #65#return; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,131 INFO L280 TraceCheckUtils]: 45: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,131 INFO L263 TraceCheckUtils]: 46: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,131 INFO L280 TraceCheckUtils]: 47: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,131 INFO L280 TraceCheckUtils]: 48: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,132 INFO L280 TraceCheckUtils]: 49: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,132 INFO L263 TraceCheckUtils]: 50: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,132 INFO L280 TraceCheckUtils]: 51: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,132 INFO L280 TraceCheckUtils]: 52: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,132 INFO L280 TraceCheckUtils]: 53: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,133 INFO L280 TraceCheckUtils]: 54: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,133 INFO L280 TraceCheckUtils]: 55: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,133 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,133 INFO L280 TraceCheckUtils]: 57: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,133 INFO L263 TraceCheckUtils]: 58: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,134 INFO L280 TraceCheckUtils]: 59: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,134 INFO L280 TraceCheckUtils]: 60: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,134 INFO L280 TraceCheckUtils]: 61: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,134 INFO L280 TraceCheckUtils]: 62: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,134 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,135 INFO L280 TraceCheckUtils]: 64: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,135 INFO L280 TraceCheckUtils]: 65: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,135 INFO L280 TraceCheckUtils]: 66: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,135 INFO L280 TraceCheckUtils]: 67: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,135 INFO L280 TraceCheckUtils]: 68: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,137 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {29005#true} {30082#(<= 4 |fibo2_#in~n|)} #67#return; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,138 INFO L280 TraceCheckUtils]: 70: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,138 INFO L280 TraceCheckUtils]: 71: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,139 INFO L280 TraceCheckUtils]: 72: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,139 INFO L280 TraceCheckUtils]: 73: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,140 INFO L280 TraceCheckUtils]: 74: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} assume true; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,142 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {30082#(<= 4 |fibo2_#in~n|)} {29368#(= fibo1_~n |fibo1_#in~n|)} #69#return; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,165 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,165 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,165 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,165 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,166 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,166 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,175 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,175 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,176 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,176 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,176 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,176 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,177 INFO L263 TraceCheckUtils]: 3: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,177 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,177 INFO L280 TraceCheckUtils]: 5: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,177 INFO L280 TraceCheckUtils]: 6: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,178 INFO L280 TraceCheckUtils]: 7: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,178 INFO L280 TraceCheckUtils]: 8: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,178 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,178 INFO L280 TraceCheckUtils]: 10: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,178 INFO L263 TraceCheckUtils]: 11: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,179 INFO L280 TraceCheckUtils]: 12: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,179 INFO L280 TraceCheckUtils]: 13: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,179 INFO L280 TraceCheckUtils]: 14: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,179 INFO L280 TraceCheckUtils]: 15: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,179 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,180 INFO L280 TraceCheckUtils]: 17: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,180 INFO L280 TraceCheckUtils]: 18: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,180 INFO L280 TraceCheckUtils]: 19: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,180 INFO L280 TraceCheckUtils]: 20: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,180 INFO L280 TraceCheckUtils]: 21: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,181 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,184 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,185 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,185 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,185 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,185 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,186 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,186 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,186 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,186 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,187 INFO L263 TraceCheckUtils]: 3: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,187 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,187 INFO L280 TraceCheckUtils]: 5: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,187 INFO L280 TraceCheckUtils]: 6: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,188 INFO L263 TraceCheckUtils]: 7: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,188 INFO L280 TraceCheckUtils]: 8: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,188 INFO L280 TraceCheckUtils]: 9: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,188 INFO L280 TraceCheckUtils]: 10: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,189 INFO L280 TraceCheckUtils]: 11: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,189 INFO L280 TraceCheckUtils]: 12: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,189 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,189 INFO L280 TraceCheckUtils]: 14: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,190 INFO L263 TraceCheckUtils]: 15: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,190 INFO L280 TraceCheckUtils]: 16: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,190 INFO L280 TraceCheckUtils]: 17: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,190 INFO L280 TraceCheckUtils]: 18: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,191 INFO L280 TraceCheckUtils]: 19: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,191 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,191 INFO L280 TraceCheckUtils]: 21: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,191 INFO L280 TraceCheckUtils]: 22: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,192 INFO L280 TraceCheckUtils]: 23: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,192 INFO L280 TraceCheckUtils]: 24: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,192 INFO L280 TraceCheckUtils]: 25: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,192 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,192 INFO L280 TraceCheckUtils]: 27: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,193 INFO L263 TraceCheckUtils]: 28: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,193 INFO L280 TraceCheckUtils]: 29: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,193 INFO L280 TraceCheckUtils]: 30: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,193 INFO L280 TraceCheckUtils]: 31: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,194 INFO L280 TraceCheckUtils]: 32: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,194 INFO L280 TraceCheckUtils]: 33: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,194 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,194 INFO L280 TraceCheckUtils]: 35: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,194 INFO L280 TraceCheckUtils]: 36: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,195 INFO L280 TraceCheckUtils]: 37: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,195 INFO L280 TraceCheckUtils]: 38: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,195 INFO L280 TraceCheckUtils]: 39: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,198 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {29005#true} {29999#(<= 5 |fibo1_#in~n|)} #71#return; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,200 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,201 INFO L280 TraceCheckUtils]: 1: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,201 INFO L280 TraceCheckUtils]: 2: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,202 INFO L263 TraceCheckUtils]: 3: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,202 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~n := #in~n; {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,203 INFO L280 TraceCheckUtils]: 5: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,203 INFO L280 TraceCheckUtils]: 6: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,203 INFO L263 TraceCheckUtils]: 7: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,204 INFO L280 TraceCheckUtils]: 8: Hoare triple {29005#true} ~n := #in~n; {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,204 INFO L280 TraceCheckUtils]: 9: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,205 INFO L280 TraceCheckUtils]: 10: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,205 INFO L263 TraceCheckUtils]: 11: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,206 INFO L280 TraceCheckUtils]: 12: Hoare triple {29005#true} ~n := #in~n; {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,206 INFO L280 TraceCheckUtils]: 13: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30136#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-18 04:56:27,207 INFO L280 TraceCheckUtils]: 14: Hoare triple {30136#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,207 INFO L263 TraceCheckUtils]: 15: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,208 INFO L280 TraceCheckUtils]: 16: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,208 INFO L280 TraceCheckUtils]: 17: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,208 INFO L280 TraceCheckUtils]: 18: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,208 INFO L280 TraceCheckUtils]: 19: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,208 INFO L280 TraceCheckUtils]: 20: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,209 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29005#true} {30137#(<= 2 |fibo2_#in~n|)} #65#return; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,210 INFO L280 TraceCheckUtils]: 22: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,210 INFO L263 TraceCheckUtils]: 23: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,210 INFO L280 TraceCheckUtils]: 24: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,210 INFO L280 TraceCheckUtils]: 25: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,210 INFO L280 TraceCheckUtils]: 26: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,211 INFO L280 TraceCheckUtils]: 27: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,211 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {29005#true} {30137#(<= 2 |fibo2_#in~n|)} #67#return; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,212 INFO L280 TraceCheckUtils]: 29: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,212 INFO L280 TraceCheckUtils]: 30: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,213 INFO L280 TraceCheckUtils]: 31: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,214 INFO L280 TraceCheckUtils]: 32: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,214 INFO L280 TraceCheckUtils]: 33: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume true; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,215 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {30137#(<= 2 |fibo2_#in~n|)} {29368#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,216 INFO L280 TraceCheckUtils]: 35: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,216 INFO L263 TraceCheckUtils]: 36: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,216 INFO L280 TraceCheckUtils]: 37: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,217 INFO L280 TraceCheckUtils]: 38: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,217 INFO L280 TraceCheckUtils]: 39: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,217 INFO L280 TraceCheckUtils]: 40: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,217 INFO L280 TraceCheckUtils]: 41: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,218 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {29005#true} {30129#(<= 3 |fibo1_#in~n|)} #71#return; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,219 INFO L280 TraceCheckUtils]: 43: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,219 INFO L280 TraceCheckUtils]: 44: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,220 INFO L280 TraceCheckUtils]: 45: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,220 INFO L280 TraceCheckUtils]: 46: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,221 INFO L280 TraceCheckUtils]: 47: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} assume true; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,222 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {30129#(<= 3 |fibo1_#in~n|)} {29716#(= fibo2_~n |fibo2_#in~n|)} #65#return; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,223 INFO L280 TraceCheckUtils]: 49: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,223 INFO L263 TraceCheckUtils]: 50: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,223 INFO L280 TraceCheckUtils]: 51: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,224 INFO L280 TraceCheckUtils]: 52: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,224 INFO L280 TraceCheckUtils]: 53: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,224 INFO L263 TraceCheckUtils]: 54: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,224 INFO L280 TraceCheckUtils]: 55: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,224 INFO L280 TraceCheckUtils]: 56: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,225 INFO L280 TraceCheckUtils]: 57: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,225 INFO L280 TraceCheckUtils]: 58: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,225 INFO L280 TraceCheckUtils]: 59: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,225 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,225 INFO L280 TraceCheckUtils]: 61: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,226 INFO L263 TraceCheckUtils]: 62: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,226 INFO L280 TraceCheckUtils]: 63: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,226 INFO L280 TraceCheckUtils]: 64: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,226 INFO L280 TraceCheckUtils]: 65: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,226 INFO L280 TraceCheckUtils]: 66: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,227 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,227 INFO L280 TraceCheckUtils]: 68: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,227 INFO L280 TraceCheckUtils]: 69: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,227 INFO L280 TraceCheckUtils]: 70: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,227 INFO L280 TraceCheckUtils]: 71: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,227 INFO L280 TraceCheckUtils]: 72: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,229 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {29005#true} {30082#(<= 4 |fibo2_#in~n|)} #67#return; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,229 INFO L280 TraceCheckUtils]: 74: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,230 INFO L280 TraceCheckUtils]: 75: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,231 INFO L280 TraceCheckUtils]: 76: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,231 INFO L280 TraceCheckUtils]: 77: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,233 INFO L280 TraceCheckUtils]: 78: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} assume true; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,234 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {30082#(<= 4 |fibo2_#in~n|)} {29368#(= fibo1_~n |fibo1_#in~n|)} #69#return; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,235 INFO L280 TraceCheckUtils]: 80: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,235 INFO L263 TraceCheckUtils]: 81: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,235 INFO L280 TraceCheckUtils]: 82: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,236 INFO L280 TraceCheckUtils]: 83: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,236 INFO L280 TraceCheckUtils]: 84: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,236 INFO L263 TraceCheckUtils]: 85: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,236 INFO L280 TraceCheckUtils]: 86: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,237 INFO L280 TraceCheckUtils]: 87: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,237 INFO L280 TraceCheckUtils]: 88: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,237 INFO L263 TraceCheckUtils]: 89: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,238 INFO L280 TraceCheckUtils]: 90: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,238 INFO L280 TraceCheckUtils]: 91: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,238 INFO L280 TraceCheckUtils]: 92: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,238 INFO L280 TraceCheckUtils]: 93: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,239 INFO L280 TraceCheckUtils]: 94: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,239 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,239 INFO L280 TraceCheckUtils]: 96: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,239 INFO L263 TraceCheckUtils]: 97: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,240 INFO L280 TraceCheckUtils]: 98: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,240 INFO L280 TraceCheckUtils]: 99: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,240 INFO L280 TraceCheckUtils]: 100: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,241 INFO L280 TraceCheckUtils]: 101: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,241 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,241 INFO L280 TraceCheckUtils]: 103: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,241 INFO L280 TraceCheckUtils]: 104: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,242 INFO L280 TraceCheckUtils]: 105: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,242 INFO L280 TraceCheckUtils]: 106: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,242 INFO L280 TraceCheckUtils]: 107: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,242 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,242 INFO L280 TraceCheckUtils]: 109: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,243 INFO L263 TraceCheckUtils]: 110: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,243 INFO L280 TraceCheckUtils]: 111: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,243 INFO L280 TraceCheckUtils]: 112: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,243 INFO L280 TraceCheckUtils]: 113: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,244 INFO L280 TraceCheckUtils]: 114: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,244 INFO L280 TraceCheckUtils]: 115: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,244 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,244 INFO L280 TraceCheckUtils]: 117: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,244 INFO L280 TraceCheckUtils]: 118: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,245 INFO L280 TraceCheckUtils]: 119: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,245 INFO L280 TraceCheckUtils]: 120: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,245 INFO L280 TraceCheckUtils]: 121: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,247 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {29005#true} {29999#(<= 5 |fibo1_#in~n|)} #71#return; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,247 INFO L280 TraceCheckUtils]: 123: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,248 INFO L280 TraceCheckUtils]: 124: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,248 INFO L280 TraceCheckUtils]: 125: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,249 INFO L280 TraceCheckUtils]: 126: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,250 INFO L280 TraceCheckUtils]: 127: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} assume true; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,251 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {29999#(<= 5 |fibo1_#in~n|)} {29716#(= fibo2_~n |fibo2_#in~n|)} #65#return; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,307 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,308 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,308 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,308 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,309 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,309 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,313 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,313 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,313 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,314 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,314 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,314 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,315 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,315 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,315 INFO L263 TraceCheckUtils]: 3: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,315 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,316 INFO L280 TraceCheckUtils]: 5: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,316 INFO L280 TraceCheckUtils]: 6: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,316 INFO L280 TraceCheckUtils]: 7: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,316 INFO L280 TraceCheckUtils]: 8: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,317 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,317 INFO L280 TraceCheckUtils]: 10: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,317 INFO L263 TraceCheckUtils]: 11: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,317 INFO L280 TraceCheckUtils]: 12: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,318 INFO L280 TraceCheckUtils]: 13: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,318 INFO L280 TraceCheckUtils]: 14: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,318 INFO L280 TraceCheckUtils]: 15: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,318 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,319 INFO L280 TraceCheckUtils]: 17: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,319 INFO L280 TraceCheckUtils]: 18: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,319 INFO L280 TraceCheckUtils]: 19: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,319 INFO L280 TraceCheckUtils]: 20: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,341 INFO L280 TraceCheckUtils]: 21: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,342 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,349 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,349 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,349 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,349 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,350 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,350 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,350 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,350 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,351 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,351 INFO L263 TraceCheckUtils]: 3: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,351 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,351 INFO L280 TraceCheckUtils]: 5: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,351 INFO L280 TraceCheckUtils]: 6: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,351 INFO L263 TraceCheckUtils]: 7: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,352 INFO L280 TraceCheckUtils]: 8: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,352 INFO L280 TraceCheckUtils]: 9: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,352 INFO L280 TraceCheckUtils]: 10: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,352 INFO L280 TraceCheckUtils]: 11: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,353 INFO L280 TraceCheckUtils]: 12: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,353 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,353 INFO L280 TraceCheckUtils]: 14: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,353 INFO L263 TraceCheckUtils]: 15: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,353 INFO L280 TraceCheckUtils]: 16: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,354 INFO L280 TraceCheckUtils]: 17: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,354 INFO L280 TraceCheckUtils]: 18: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,354 INFO L280 TraceCheckUtils]: 19: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,354 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,354 INFO L280 TraceCheckUtils]: 21: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,355 INFO L280 TraceCheckUtils]: 22: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,355 INFO L280 TraceCheckUtils]: 23: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,355 INFO L280 TraceCheckUtils]: 24: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,355 INFO L280 TraceCheckUtils]: 25: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,355 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,356 INFO L280 TraceCheckUtils]: 27: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,356 INFO L263 TraceCheckUtils]: 28: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,356 INFO L280 TraceCheckUtils]: 29: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,356 INFO L280 TraceCheckUtils]: 30: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,356 INFO L280 TraceCheckUtils]: 31: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,357 INFO L280 TraceCheckUtils]: 32: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,357 INFO L280 TraceCheckUtils]: 33: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,357 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,357 INFO L280 TraceCheckUtils]: 35: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,357 INFO L280 TraceCheckUtils]: 36: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,359 INFO L280 TraceCheckUtils]: 37: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,359 INFO L280 TraceCheckUtils]: 38: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,359 INFO L280 TraceCheckUtils]: 39: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,359 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,367 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,367 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,367 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,368 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,368 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,368 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,371 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,371 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,372 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,372 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,372 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,373 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,373 INFO L263 TraceCheckUtils]: 3: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,373 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,373 INFO L280 TraceCheckUtils]: 5: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,373 INFO L280 TraceCheckUtils]: 6: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,374 INFO L280 TraceCheckUtils]: 7: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,374 INFO L280 TraceCheckUtils]: 8: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,374 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,374 INFO L280 TraceCheckUtils]: 10: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,374 INFO L263 TraceCheckUtils]: 11: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,375 INFO L280 TraceCheckUtils]: 12: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,375 INFO L280 TraceCheckUtils]: 13: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,375 INFO L280 TraceCheckUtils]: 14: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,375 INFO L280 TraceCheckUtils]: 15: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,375 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,376 INFO L280 TraceCheckUtils]: 17: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,376 INFO L280 TraceCheckUtils]: 18: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,376 INFO L280 TraceCheckUtils]: 19: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,376 INFO L280 TraceCheckUtils]: 20: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,376 INFO L280 TraceCheckUtils]: 21: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,377 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,377 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,377 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,377 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,378 INFO L263 TraceCheckUtils]: 3: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,378 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,378 INFO L280 TraceCheckUtils]: 5: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,378 INFO L280 TraceCheckUtils]: 6: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,378 INFO L263 TraceCheckUtils]: 7: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,379 INFO L280 TraceCheckUtils]: 8: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,379 INFO L280 TraceCheckUtils]: 9: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,379 INFO L280 TraceCheckUtils]: 10: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,379 INFO L263 TraceCheckUtils]: 11: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,379 INFO L280 TraceCheckUtils]: 12: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,379 INFO L280 TraceCheckUtils]: 13: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,380 INFO L280 TraceCheckUtils]: 14: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,380 INFO L280 TraceCheckUtils]: 15: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,380 INFO L280 TraceCheckUtils]: 16: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,380 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,380 INFO L280 TraceCheckUtils]: 18: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,381 INFO L263 TraceCheckUtils]: 19: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,381 INFO L280 TraceCheckUtils]: 20: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,381 INFO L280 TraceCheckUtils]: 21: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,381 INFO L280 TraceCheckUtils]: 22: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,381 INFO L280 TraceCheckUtils]: 23: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,381 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,382 INFO L280 TraceCheckUtils]: 25: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,382 INFO L280 TraceCheckUtils]: 26: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,382 INFO L280 TraceCheckUtils]: 27: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,382 INFO L280 TraceCheckUtils]: 28: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,382 INFO L280 TraceCheckUtils]: 29: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,383 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,383 INFO L280 TraceCheckUtils]: 31: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,383 INFO L263 TraceCheckUtils]: 32: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,383 INFO L280 TraceCheckUtils]: 33: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,383 INFO L280 TraceCheckUtils]: 34: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,384 INFO L280 TraceCheckUtils]: 35: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,384 INFO L280 TraceCheckUtils]: 36: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,384 INFO L280 TraceCheckUtils]: 37: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,384 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,384 INFO L280 TraceCheckUtils]: 39: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,385 INFO L280 TraceCheckUtils]: 40: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,385 INFO L280 TraceCheckUtils]: 41: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,385 INFO L280 TraceCheckUtils]: 42: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,385 INFO L280 TraceCheckUtils]: 43: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,385 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,385 INFO L280 TraceCheckUtils]: 45: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,386 INFO L263 TraceCheckUtils]: 46: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,386 INFO L280 TraceCheckUtils]: 47: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,386 INFO L280 TraceCheckUtils]: 48: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,386 INFO L280 TraceCheckUtils]: 49: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,386 INFO L263 TraceCheckUtils]: 50: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,387 INFO L280 TraceCheckUtils]: 51: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,387 INFO L280 TraceCheckUtils]: 52: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,387 INFO L280 TraceCheckUtils]: 53: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,387 INFO L280 TraceCheckUtils]: 54: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,387 INFO L280 TraceCheckUtils]: 55: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,387 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,388 INFO L280 TraceCheckUtils]: 57: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,388 INFO L263 TraceCheckUtils]: 58: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,388 INFO L280 TraceCheckUtils]: 59: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,388 INFO L280 TraceCheckUtils]: 60: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,388 INFO L280 TraceCheckUtils]: 61: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,389 INFO L280 TraceCheckUtils]: 62: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,389 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,389 INFO L280 TraceCheckUtils]: 64: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,389 INFO L280 TraceCheckUtils]: 65: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,389 INFO L280 TraceCheckUtils]: 66: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,390 INFO L280 TraceCheckUtils]: 67: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,390 INFO L280 TraceCheckUtils]: 68: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,390 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,390 INFO L280 TraceCheckUtils]: 70: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,390 INFO L280 TraceCheckUtils]: 71: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,391 INFO L280 TraceCheckUtils]: 72: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,391 INFO L280 TraceCheckUtils]: 73: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,391 INFO L280 TraceCheckUtils]: 74: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,392 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {29005#true} {29846#(<= 6 |fibo2_#in~n|)} #67#return; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,396 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,396 INFO L280 TraceCheckUtils]: 1: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,397 INFO L280 TraceCheckUtils]: 2: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,397 INFO L263 TraceCheckUtils]: 3: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,398 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~n := #in~n; {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,398 INFO L280 TraceCheckUtils]: 5: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,399 INFO L280 TraceCheckUtils]: 6: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,399 INFO L263 TraceCheckUtils]: 7: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,399 INFO L280 TraceCheckUtils]: 8: Hoare triple {29005#true} ~n := #in~n; {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,400 INFO L280 TraceCheckUtils]: 9: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,400 INFO L280 TraceCheckUtils]: 10: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,401 INFO L263 TraceCheckUtils]: 11: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,401 INFO L280 TraceCheckUtils]: 12: Hoare triple {29005#true} ~n := #in~n; {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,402 INFO L280 TraceCheckUtils]: 13: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,402 INFO L280 TraceCheckUtils]: 14: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,403 INFO L263 TraceCheckUtils]: 15: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,403 INFO L280 TraceCheckUtils]: 16: Hoare triple {29005#true} ~n := #in~n; {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,404 INFO L280 TraceCheckUtils]: 17: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30136#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-18 04:56:27,405 INFO L280 TraceCheckUtils]: 18: Hoare triple {30136#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,405 INFO L263 TraceCheckUtils]: 19: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,405 INFO L280 TraceCheckUtils]: 20: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,405 INFO L280 TraceCheckUtils]: 21: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,406 INFO L280 TraceCheckUtils]: 22: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,406 INFO L280 TraceCheckUtils]: 23: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,406 INFO L280 TraceCheckUtils]: 24: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,407 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {29005#true} {30137#(<= 2 |fibo2_#in~n|)} #65#return; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,407 INFO L280 TraceCheckUtils]: 26: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,408 INFO L263 TraceCheckUtils]: 27: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,408 INFO L280 TraceCheckUtils]: 28: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,408 INFO L280 TraceCheckUtils]: 29: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,408 INFO L280 TraceCheckUtils]: 30: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,408 INFO L280 TraceCheckUtils]: 31: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,409 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {29005#true} {30137#(<= 2 |fibo2_#in~n|)} #67#return; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,410 INFO L280 TraceCheckUtils]: 33: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,410 INFO L280 TraceCheckUtils]: 34: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,411 INFO L280 TraceCheckUtils]: 35: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,412 INFO L280 TraceCheckUtils]: 36: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,412 INFO L280 TraceCheckUtils]: 37: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume true; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,413 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {30137#(<= 2 |fibo2_#in~n|)} {29368#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,414 INFO L280 TraceCheckUtils]: 39: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,414 INFO L263 TraceCheckUtils]: 40: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,414 INFO L280 TraceCheckUtils]: 41: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,415 INFO L280 TraceCheckUtils]: 42: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,415 INFO L280 TraceCheckUtils]: 43: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,415 INFO L280 TraceCheckUtils]: 44: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,415 INFO L280 TraceCheckUtils]: 45: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,416 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {29005#true} {30129#(<= 3 |fibo1_#in~n|)} #71#return; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,417 INFO L280 TraceCheckUtils]: 47: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,417 INFO L280 TraceCheckUtils]: 48: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,418 INFO L280 TraceCheckUtils]: 49: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,418 INFO L280 TraceCheckUtils]: 50: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,419 INFO L280 TraceCheckUtils]: 51: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} assume true; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,420 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {30129#(<= 3 |fibo1_#in~n|)} {29716#(= fibo2_~n |fibo2_#in~n|)} #65#return; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,421 INFO L280 TraceCheckUtils]: 53: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,421 INFO L263 TraceCheckUtils]: 54: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,421 INFO L280 TraceCheckUtils]: 55: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,421 INFO L280 TraceCheckUtils]: 56: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,421 INFO L280 TraceCheckUtils]: 57: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,422 INFO L263 TraceCheckUtils]: 58: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,422 INFO L280 TraceCheckUtils]: 59: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,422 INFO L280 TraceCheckUtils]: 60: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,422 INFO L280 TraceCheckUtils]: 61: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,422 INFO L280 TraceCheckUtils]: 62: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,422 INFO L280 TraceCheckUtils]: 63: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,423 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,423 INFO L280 TraceCheckUtils]: 65: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,423 INFO L263 TraceCheckUtils]: 66: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,423 INFO L280 TraceCheckUtils]: 67: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,423 INFO L280 TraceCheckUtils]: 68: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,423 INFO L280 TraceCheckUtils]: 69: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,424 INFO L280 TraceCheckUtils]: 70: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,424 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,424 INFO L280 TraceCheckUtils]: 72: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,424 INFO L280 TraceCheckUtils]: 73: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,424 INFO L280 TraceCheckUtils]: 74: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,425 INFO L280 TraceCheckUtils]: 75: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,425 INFO L280 TraceCheckUtils]: 76: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,426 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {29005#true} {30082#(<= 4 |fibo2_#in~n|)} #67#return; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,426 INFO L280 TraceCheckUtils]: 78: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,427 INFO L280 TraceCheckUtils]: 79: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,427 INFO L280 TraceCheckUtils]: 80: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,428 INFO L280 TraceCheckUtils]: 81: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,429 INFO L280 TraceCheckUtils]: 82: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} assume true; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,430 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {30082#(<= 4 |fibo2_#in~n|)} {29368#(= fibo1_~n |fibo1_#in~n|)} #69#return; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,431 INFO L280 TraceCheckUtils]: 84: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,431 INFO L263 TraceCheckUtils]: 85: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,431 INFO L280 TraceCheckUtils]: 86: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,431 INFO L280 TraceCheckUtils]: 87: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,431 INFO L280 TraceCheckUtils]: 88: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,431 INFO L263 TraceCheckUtils]: 89: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,432 INFO L280 TraceCheckUtils]: 90: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,432 INFO L280 TraceCheckUtils]: 91: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,432 INFO L280 TraceCheckUtils]: 92: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,432 INFO L263 TraceCheckUtils]: 93: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,433 INFO L280 TraceCheckUtils]: 94: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,433 INFO L280 TraceCheckUtils]: 95: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,433 INFO L280 TraceCheckUtils]: 96: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,433 INFO L280 TraceCheckUtils]: 97: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,433 INFO L280 TraceCheckUtils]: 98: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,434 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,434 INFO L280 TraceCheckUtils]: 100: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,434 INFO L263 TraceCheckUtils]: 101: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,434 INFO L280 TraceCheckUtils]: 102: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,434 INFO L280 TraceCheckUtils]: 103: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,434 INFO L280 TraceCheckUtils]: 104: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,435 INFO L280 TraceCheckUtils]: 105: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,435 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,435 INFO L280 TraceCheckUtils]: 107: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,435 INFO L280 TraceCheckUtils]: 108: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,435 INFO L280 TraceCheckUtils]: 109: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,436 INFO L280 TraceCheckUtils]: 110: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,436 INFO L280 TraceCheckUtils]: 111: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,436 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,436 INFO L280 TraceCheckUtils]: 113: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,436 INFO L263 TraceCheckUtils]: 114: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,437 INFO L280 TraceCheckUtils]: 115: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,437 INFO L280 TraceCheckUtils]: 116: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,437 INFO L280 TraceCheckUtils]: 117: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,437 INFO L280 TraceCheckUtils]: 118: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,437 INFO L280 TraceCheckUtils]: 119: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,437 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,438 INFO L280 TraceCheckUtils]: 121: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,438 INFO L280 TraceCheckUtils]: 122: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,438 INFO L280 TraceCheckUtils]: 123: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,438 INFO L280 TraceCheckUtils]: 124: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,438 INFO L280 TraceCheckUtils]: 125: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,439 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {29005#true} {29999#(<= 5 |fibo1_#in~n|)} #71#return; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,440 INFO L280 TraceCheckUtils]: 127: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,441 INFO L280 TraceCheckUtils]: 128: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,441 INFO L280 TraceCheckUtils]: 129: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,442 INFO L280 TraceCheckUtils]: 130: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,442 INFO L280 TraceCheckUtils]: 131: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} assume true; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,444 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {29999#(<= 5 |fibo1_#in~n|)} {29716#(= fibo2_~n |fibo2_#in~n|)} #65#return; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,444 INFO L280 TraceCheckUtils]: 133: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,444 INFO L263 TraceCheckUtils]: 134: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,445 INFO L280 TraceCheckUtils]: 135: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,445 INFO L280 TraceCheckUtils]: 136: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,445 INFO L280 TraceCheckUtils]: 137: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,445 INFO L263 TraceCheckUtils]: 138: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,445 INFO L280 TraceCheckUtils]: 139: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,446 INFO L280 TraceCheckUtils]: 140: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,446 INFO L280 TraceCheckUtils]: 141: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,446 INFO L263 TraceCheckUtils]: 142: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,446 INFO L280 TraceCheckUtils]: 143: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,446 INFO L280 TraceCheckUtils]: 144: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,447 INFO L280 TraceCheckUtils]: 145: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,447 INFO L263 TraceCheckUtils]: 146: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,447 INFO L280 TraceCheckUtils]: 147: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,447 INFO L280 TraceCheckUtils]: 148: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,447 INFO L280 TraceCheckUtils]: 149: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,448 INFO L280 TraceCheckUtils]: 150: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,448 INFO L280 TraceCheckUtils]: 151: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,448 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,448 INFO L280 TraceCheckUtils]: 153: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,448 INFO L263 TraceCheckUtils]: 154: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,448 INFO L280 TraceCheckUtils]: 155: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,449 INFO L280 TraceCheckUtils]: 156: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,449 INFO L280 TraceCheckUtils]: 157: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,449 INFO L280 TraceCheckUtils]: 158: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,449 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,449 INFO L280 TraceCheckUtils]: 160: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,450 INFO L280 TraceCheckUtils]: 161: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,450 INFO L280 TraceCheckUtils]: 162: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,450 INFO L280 TraceCheckUtils]: 163: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,450 INFO L280 TraceCheckUtils]: 164: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,450 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,451 INFO L280 TraceCheckUtils]: 166: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,451 INFO L263 TraceCheckUtils]: 167: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,451 INFO L280 TraceCheckUtils]: 168: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,451 INFO L280 TraceCheckUtils]: 169: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,451 INFO L280 TraceCheckUtils]: 170: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,452 INFO L280 TraceCheckUtils]: 171: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,452 INFO L280 TraceCheckUtils]: 172: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,452 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,452 INFO L280 TraceCheckUtils]: 174: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,452 INFO L280 TraceCheckUtils]: 175: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,452 INFO L280 TraceCheckUtils]: 176: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,453 INFO L280 TraceCheckUtils]: 177: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,453 INFO L280 TraceCheckUtils]: 178: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,453 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,453 INFO L280 TraceCheckUtils]: 180: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,453 INFO L263 TraceCheckUtils]: 181: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,454 INFO L280 TraceCheckUtils]: 182: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,454 INFO L280 TraceCheckUtils]: 183: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,454 INFO L280 TraceCheckUtils]: 184: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,454 INFO L263 TraceCheckUtils]: 185: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,454 INFO L280 TraceCheckUtils]: 186: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,455 INFO L280 TraceCheckUtils]: 187: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,455 INFO L280 TraceCheckUtils]: 188: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,455 INFO L280 TraceCheckUtils]: 189: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,455 INFO L280 TraceCheckUtils]: 190: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,455 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,456 INFO L280 TraceCheckUtils]: 192: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,456 INFO L263 TraceCheckUtils]: 193: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,456 INFO L280 TraceCheckUtils]: 194: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,456 INFO L280 TraceCheckUtils]: 195: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,457 INFO L280 TraceCheckUtils]: 196: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,457 INFO L280 TraceCheckUtils]: 197: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,457 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,457 INFO L280 TraceCheckUtils]: 199: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,457 INFO L280 TraceCheckUtils]: 200: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,458 INFO L280 TraceCheckUtils]: 201: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,458 INFO L280 TraceCheckUtils]: 202: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,458 INFO L280 TraceCheckUtils]: 203: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,458 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,458 INFO L280 TraceCheckUtils]: 205: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,459 INFO L280 TraceCheckUtils]: 206: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,459 INFO L280 TraceCheckUtils]: 207: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,459 INFO L280 TraceCheckUtils]: 208: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,459 INFO L280 TraceCheckUtils]: 209: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,460 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {29005#true} {29846#(<= 6 |fibo2_#in~n|)} #67#return; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,461 INFO L280 TraceCheckUtils]: 211: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,461 INFO L280 TraceCheckUtils]: 212: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,462 INFO L280 TraceCheckUtils]: 213: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} havoc #t~ret2; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,463 INFO L280 TraceCheckUtils]: 214: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} havoc #t~ret3; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,463 INFO L280 TraceCheckUtils]: 215: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} assume true; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,464 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {29846#(<= 6 |fibo2_#in~n|)} {29368#(= fibo1_~n |fibo1_#in~n|)} #69#return; {29586#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,535 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,536 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,536 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,537 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,537 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,540 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,541 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,541 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,541 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,541 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,542 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,542 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,542 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,543 INFO L263 TraceCheckUtils]: 3: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,543 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,543 INFO L280 TraceCheckUtils]: 5: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,544 INFO L280 TraceCheckUtils]: 6: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,544 INFO L280 TraceCheckUtils]: 7: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,544 INFO L280 TraceCheckUtils]: 8: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,545 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,545 INFO L280 TraceCheckUtils]: 10: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,545 INFO L263 TraceCheckUtils]: 11: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,545 INFO L280 TraceCheckUtils]: 12: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,546 INFO L280 TraceCheckUtils]: 13: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,546 INFO L280 TraceCheckUtils]: 14: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,546 INFO L280 TraceCheckUtils]: 15: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,547 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,547 INFO L280 TraceCheckUtils]: 17: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,547 INFO L280 TraceCheckUtils]: 18: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,547 INFO L280 TraceCheckUtils]: 19: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,548 INFO L280 TraceCheckUtils]: 20: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,548 INFO L280 TraceCheckUtils]: 21: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,548 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,553 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,553 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,554 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,554 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,554 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,554 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,555 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,555 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,555 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,555 INFO L263 TraceCheckUtils]: 3: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,555 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,556 INFO L280 TraceCheckUtils]: 5: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,556 INFO L280 TraceCheckUtils]: 6: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,556 INFO L263 TraceCheckUtils]: 7: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,556 INFO L280 TraceCheckUtils]: 8: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,556 INFO L280 TraceCheckUtils]: 9: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,557 INFO L280 TraceCheckUtils]: 10: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,557 INFO L280 TraceCheckUtils]: 11: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,557 INFO L280 TraceCheckUtils]: 12: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,557 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,557 INFO L280 TraceCheckUtils]: 14: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,558 INFO L263 TraceCheckUtils]: 15: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,558 INFO L280 TraceCheckUtils]: 16: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,558 INFO L280 TraceCheckUtils]: 17: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,558 INFO L280 TraceCheckUtils]: 18: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,558 INFO L280 TraceCheckUtils]: 19: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,559 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,559 INFO L280 TraceCheckUtils]: 21: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,559 INFO L280 TraceCheckUtils]: 22: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,559 INFO L280 TraceCheckUtils]: 23: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,559 INFO L280 TraceCheckUtils]: 24: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,560 INFO L280 TraceCheckUtils]: 25: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,560 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,560 INFO L280 TraceCheckUtils]: 27: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,560 INFO L263 TraceCheckUtils]: 28: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,560 INFO L280 TraceCheckUtils]: 29: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,561 INFO L280 TraceCheckUtils]: 30: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,561 INFO L280 TraceCheckUtils]: 31: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,561 INFO L280 TraceCheckUtils]: 32: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,562 INFO L280 TraceCheckUtils]: 33: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,562 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,562 INFO L280 TraceCheckUtils]: 35: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,563 INFO L280 TraceCheckUtils]: 36: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,563 INFO L280 TraceCheckUtils]: 37: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,563 INFO L280 TraceCheckUtils]: 38: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,564 INFO L280 TraceCheckUtils]: 39: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,564 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,573 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,574 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,574 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,574 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,575 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,585 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,586 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,586 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,586 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,587 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,587 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,587 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,587 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,588 INFO L263 TraceCheckUtils]: 3: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,588 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,588 INFO L280 TraceCheckUtils]: 5: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,589 INFO L280 TraceCheckUtils]: 6: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,589 INFO L280 TraceCheckUtils]: 7: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,589 INFO L280 TraceCheckUtils]: 8: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,589 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,589 INFO L280 TraceCheckUtils]: 10: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,590 INFO L263 TraceCheckUtils]: 11: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,590 INFO L280 TraceCheckUtils]: 12: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,590 INFO L280 TraceCheckUtils]: 13: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,590 INFO L280 TraceCheckUtils]: 14: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,590 INFO L280 TraceCheckUtils]: 15: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,591 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,591 INFO L280 TraceCheckUtils]: 17: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,591 INFO L280 TraceCheckUtils]: 18: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,591 INFO L280 TraceCheckUtils]: 19: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,591 INFO L280 TraceCheckUtils]: 20: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,592 INFO L280 TraceCheckUtils]: 21: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,592 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,592 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,593 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,593 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,593 INFO L263 TraceCheckUtils]: 3: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,593 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,593 INFO L280 TraceCheckUtils]: 5: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,594 INFO L280 TraceCheckUtils]: 6: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,594 INFO L263 TraceCheckUtils]: 7: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,594 INFO L280 TraceCheckUtils]: 8: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,594 INFO L280 TraceCheckUtils]: 9: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,594 INFO L280 TraceCheckUtils]: 10: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,595 INFO L263 TraceCheckUtils]: 11: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,595 INFO L280 TraceCheckUtils]: 12: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,595 INFO L280 TraceCheckUtils]: 13: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,595 INFO L280 TraceCheckUtils]: 14: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,595 INFO L280 TraceCheckUtils]: 15: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,596 INFO L280 TraceCheckUtils]: 16: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,596 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,596 INFO L280 TraceCheckUtils]: 18: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,596 INFO L263 TraceCheckUtils]: 19: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,596 INFO L280 TraceCheckUtils]: 20: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,597 INFO L280 TraceCheckUtils]: 21: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,597 INFO L280 TraceCheckUtils]: 22: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,597 INFO L280 TraceCheckUtils]: 23: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,597 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,597 INFO L280 TraceCheckUtils]: 25: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,597 INFO L280 TraceCheckUtils]: 26: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,598 INFO L280 TraceCheckUtils]: 27: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,598 INFO L280 TraceCheckUtils]: 28: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,598 INFO L280 TraceCheckUtils]: 29: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,598 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,599 INFO L280 TraceCheckUtils]: 31: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,599 INFO L263 TraceCheckUtils]: 32: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,599 INFO L280 TraceCheckUtils]: 33: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,599 INFO L280 TraceCheckUtils]: 34: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,599 INFO L280 TraceCheckUtils]: 35: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,600 INFO L280 TraceCheckUtils]: 36: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,600 INFO L280 TraceCheckUtils]: 37: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,600 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,600 INFO L280 TraceCheckUtils]: 39: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,600 INFO L280 TraceCheckUtils]: 40: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,601 INFO L280 TraceCheckUtils]: 41: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,601 INFO L280 TraceCheckUtils]: 42: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,601 INFO L280 TraceCheckUtils]: 43: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,601 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,601 INFO L280 TraceCheckUtils]: 45: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,602 INFO L263 TraceCheckUtils]: 46: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,602 INFO L280 TraceCheckUtils]: 47: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,602 INFO L280 TraceCheckUtils]: 48: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,602 INFO L280 TraceCheckUtils]: 49: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,602 INFO L263 TraceCheckUtils]: 50: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,603 INFO L280 TraceCheckUtils]: 51: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,603 INFO L280 TraceCheckUtils]: 52: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,603 INFO L280 TraceCheckUtils]: 53: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,603 INFO L280 TraceCheckUtils]: 54: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,603 INFO L280 TraceCheckUtils]: 55: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,603 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,604 INFO L280 TraceCheckUtils]: 57: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,604 INFO L263 TraceCheckUtils]: 58: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,604 INFO L280 TraceCheckUtils]: 59: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,604 INFO L280 TraceCheckUtils]: 60: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,604 INFO L280 TraceCheckUtils]: 61: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,605 INFO L280 TraceCheckUtils]: 62: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,605 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,605 INFO L280 TraceCheckUtils]: 64: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,606 INFO L280 TraceCheckUtils]: 65: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,606 INFO L280 TraceCheckUtils]: 66: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,606 INFO L280 TraceCheckUtils]: 67: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,607 INFO L280 TraceCheckUtils]: 68: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,607 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,607 INFO L280 TraceCheckUtils]: 70: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,608 INFO L280 TraceCheckUtils]: 71: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,608 INFO L280 TraceCheckUtils]: 72: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,608 INFO L280 TraceCheckUtils]: 73: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,609 INFO L280 TraceCheckUtils]: 74: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,609 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,628 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,629 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,629 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,630 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,630 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,630 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,634 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,634 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,634 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,635 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,635 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,635 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,635 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,636 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,636 INFO L263 TraceCheckUtils]: 3: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,636 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,636 INFO L280 TraceCheckUtils]: 5: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,637 INFO L280 TraceCheckUtils]: 6: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,637 INFO L280 TraceCheckUtils]: 7: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,637 INFO L280 TraceCheckUtils]: 8: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,637 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,637 INFO L280 TraceCheckUtils]: 10: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,638 INFO L263 TraceCheckUtils]: 11: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,638 INFO L280 TraceCheckUtils]: 12: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,638 INFO L280 TraceCheckUtils]: 13: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,638 INFO L280 TraceCheckUtils]: 14: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,639 INFO L280 TraceCheckUtils]: 15: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,639 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,639 INFO L280 TraceCheckUtils]: 17: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,639 INFO L280 TraceCheckUtils]: 18: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,639 INFO L280 TraceCheckUtils]: 19: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,640 INFO L280 TraceCheckUtils]: 20: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,640 INFO L280 TraceCheckUtils]: 21: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,640 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:56:27,644 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,644 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,645 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,645 INFO L280 TraceCheckUtils]: 3: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,645 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,646 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,646 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,646 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,647 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,647 INFO L263 TraceCheckUtils]: 3: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,647 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,648 INFO L280 TraceCheckUtils]: 5: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,648 INFO L280 TraceCheckUtils]: 6: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,648 INFO L263 TraceCheckUtils]: 7: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,648 INFO L280 TraceCheckUtils]: 8: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,648 INFO L280 TraceCheckUtils]: 9: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,649 INFO L280 TraceCheckUtils]: 10: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,649 INFO L280 TraceCheckUtils]: 11: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,649 INFO L280 TraceCheckUtils]: 12: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,649 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,650 INFO L280 TraceCheckUtils]: 14: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,650 INFO L263 TraceCheckUtils]: 15: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,650 INFO L280 TraceCheckUtils]: 16: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,650 INFO L280 TraceCheckUtils]: 17: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,651 INFO L280 TraceCheckUtils]: 18: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,651 INFO L280 TraceCheckUtils]: 19: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,651 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,651 INFO L280 TraceCheckUtils]: 21: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,652 INFO L280 TraceCheckUtils]: 22: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,652 INFO L280 TraceCheckUtils]: 23: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,652 INFO L280 TraceCheckUtils]: 24: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,653 INFO L280 TraceCheckUtils]: 25: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,653 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,653 INFO L280 TraceCheckUtils]: 27: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,653 INFO L263 TraceCheckUtils]: 28: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,653 INFO L280 TraceCheckUtils]: 29: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,654 INFO L280 TraceCheckUtils]: 30: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,654 INFO L280 TraceCheckUtils]: 31: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,654 INFO L280 TraceCheckUtils]: 32: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,654 INFO L280 TraceCheckUtils]: 33: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,654 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,655 INFO L280 TraceCheckUtils]: 35: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,655 INFO L280 TraceCheckUtils]: 36: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,655 INFO L280 TraceCheckUtils]: 37: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,655 INFO L280 TraceCheckUtils]: 38: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,655 INFO L280 TraceCheckUtils]: 39: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,656 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,657 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,657 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,657 INFO L280 TraceCheckUtils]: 2: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,657 INFO L263 TraceCheckUtils]: 3: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,657 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,657 INFO L280 TraceCheckUtils]: 5: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,658 INFO L280 TraceCheckUtils]: 6: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,658 INFO L263 TraceCheckUtils]: 7: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,658 INFO L280 TraceCheckUtils]: 8: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,658 INFO L280 TraceCheckUtils]: 9: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,658 INFO L280 TraceCheckUtils]: 10: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,658 INFO L263 TraceCheckUtils]: 11: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,659 INFO L280 TraceCheckUtils]: 12: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,659 INFO L280 TraceCheckUtils]: 13: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,659 INFO L280 TraceCheckUtils]: 14: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,659 INFO L263 TraceCheckUtils]: 15: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,659 INFO L280 TraceCheckUtils]: 16: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,659 INFO L280 TraceCheckUtils]: 17: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,660 INFO L280 TraceCheckUtils]: 18: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,660 INFO L280 TraceCheckUtils]: 19: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,660 INFO L280 TraceCheckUtils]: 20: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,660 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,660 INFO L280 TraceCheckUtils]: 22: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,660 INFO L263 TraceCheckUtils]: 23: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,661 INFO L280 TraceCheckUtils]: 24: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,661 INFO L280 TraceCheckUtils]: 25: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,661 INFO L280 TraceCheckUtils]: 26: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,661 INFO L280 TraceCheckUtils]: 27: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,661 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,662 INFO L280 TraceCheckUtils]: 29: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,662 INFO L280 TraceCheckUtils]: 30: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,662 INFO L280 TraceCheckUtils]: 31: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,662 INFO L280 TraceCheckUtils]: 32: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,662 INFO L280 TraceCheckUtils]: 33: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,663 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,663 INFO L280 TraceCheckUtils]: 35: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,663 INFO L263 TraceCheckUtils]: 36: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,664 INFO L280 TraceCheckUtils]: 37: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,664 INFO L280 TraceCheckUtils]: 38: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,664 INFO L280 TraceCheckUtils]: 39: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,665 INFO L280 TraceCheckUtils]: 40: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,665 INFO L280 TraceCheckUtils]: 41: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,665 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,665 INFO L280 TraceCheckUtils]: 43: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,666 INFO L280 TraceCheckUtils]: 44: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,666 INFO L280 TraceCheckUtils]: 45: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,666 INFO L280 TraceCheckUtils]: 46: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,667 INFO L280 TraceCheckUtils]: 47: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,667 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,667 INFO L280 TraceCheckUtils]: 49: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,667 INFO L263 TraceCheckUtils]: 50: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,667 INFO L280 TraceCheckUtils]: 51: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,668 INFO L280 TraceCheckUtils]: 52: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,668 INFO L280 TraceCheckUtils]: 53: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,668 INFO L263 TraceCheckUtils]: 54: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,668 INFO L280 TraceCheckUtils]: 55: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,669 INFO L280 TraceCheckUtils]: 56: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,669 INFO L280 TraceCheckUtils]: 57: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,669 INFO L280 TraceCheckUtils]: 58: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,669 INFO L280 TraceCheckUtils]: 59: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,670 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,670 INFO L280 TraceCheckUtils]: 61: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,670 INFO L263 TraceCheckUtils]: 62: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,670 INFO L280 TraceCheckUtils]: 63: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,671 INFO L280 TraceCheckUtils]: 64: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,671 INFO L280 TraceCheckUtils]: 65: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,671 INFO L280 TraceCheckUtils]: 66: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,671 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,672 INFO L280 TraceCheckUtils]: 68: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,672 INFO L280 TraceCheckUtils]: 69: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,672 INFO L280 TraceCheckUtils]: 70: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,672 INFO L280 TraceCheckUtils]: 71: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,672 INFO L280 TraceCheckUtils]: 72: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,673 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,673 INFO L280 TraceCheckUtils]: 74: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,673 INFO L280 TraceCheckUtils]: 75: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,673 INFO L280 TraceCheckUtils]: 76: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,673 INFO L280 TraceCheckUtils]: 77: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,674 INFO L280 TraceCheckUtils]: 78: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,674 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,674 INFO L280 TraceCheckUtils]: 80: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,674 INFO L263 TraceCheckUtils]: 81: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,674 INFO L280 TraceCheckUtils]: 82: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,675 INFO L280 TraceCheckUtils]: 83: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,675 INFO L280 TraceCheckUtils]: 84: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,675 INFO L263 TraceCheckUtils]: 85: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,675 INFO L280 TraceCheckUtils]: 86: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,675 INFO L280 TraceCheckUtils]: 87: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,675 INFO L280 TraceCheckUtils]: 88: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,676 INFO L263 TraceCheckUtils]: 89: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,676 INFO L280 TraceCheckUtils]: 90: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,676 INFO L280 TraceCheckUtils]: 91: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,676 INFO L280 TraceCheckUtils]: 92: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,676 INFO L280 TraceCheckUtils]: 93: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,677 INFO L280 TraceCheckUtils]: 94: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,677 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,677 INFO L280 TraceCheckUtils]: 96: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,677 INFO L263 TraceCheckUtils]: 97: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,677 INFO L280 TraceCheckUtils]: 98: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,678 INFO L280 TraceCheckUtils]: 99: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,678 INFO L280 TraceCheckUtils]: 100: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,678 INFO L280 TraceCheckUtils]: 101: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,678 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,678 INFO L280 TraceCheckUtils]: 103: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,679 INFO L280 TraceCheckUtils]: 104: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,679 INFO L280 TraceCheckUtils]: 105: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,679 INFO L280 TraceCheckUtils]: 106: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,679 INFO L280 TraceCheckUtils]: 107: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,679 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,680 INFO L280 TraceCheckUtils]: 109: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,680 INFO L263 TraceCheckUtils]: 110: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,680 INFO L280 TraceCheckUtils]: 111: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,680 INFO L280 TraceCheckUtils]: 112: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,680 INFO L280 TraceCheckUtils]: 113: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,680 INFO L280 TraceCheckUtils]: 114: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,681 INFO L280 TraceCheckUtils]: 115: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,681 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,681 INFO L280 TraceCheckUtils]: 117: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,681 INFO L280 TraceCheckUtils]: 118: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,681 INFO L280 TraceCheckUtils]: 119: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,681 INFO L280 TraceCheckUtils]: 120: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,682 INFO L280 TraceCheckUtils]: 121: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,682 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,682 INFO L280 TraceCheckUtils]: 123: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,682 INFO L280 TraceCheckUtils]: 124: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,682 INFO L280 TraceCheckUtils]: 125: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,682 INFO L280 TraceCheckUtils]: 126: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,683 INFO L280 TraceCheckUtils]: 127: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,684 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {29005#true} {29586#(<= 7 |fibo1_#in~n|)} #71#return; {29586#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,693 INFO L280 TraceCheckUtils]: 0: Hoare triple {29005#true} ~n := #in~n; {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,694 INFO L280 TraceCheckUtils]: 1: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,695 INFO L280 TraceCheckUtils]: 2: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,695 INFO L263 TraceCheckUtils]: 3: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,695 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~n := #in~n; {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,696 INFO L280 TraceCheckUtils]: 5: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,697 INFO L280 TraceCheckUtils]: 6: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,697 INFO L263 TraceCheckUtils]: 7: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,698 INFO L280 TraceCheckUtils]: 8: Hoare triple {29005#true} ~n := #in~n; {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,698 INFO L280 TraceCheckUtils]: 9: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,699 INFO L280 TraceCheckUtils]: 10: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,699 INFO L263 TraceCheckUtils]: 11: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,700 INFO L280 TraceCheckUtils]: 12: Hoare triple {29005#true} ~n := #in~n; {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,700 INFO L280 TraceCheckUtils]: 13: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,701 INFO L280 TraceCheckUtils]: 14: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,701 INFO L263 TraceCheckUtils]: 15: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,702 INFO L280 TraceCheckUtils]: 16: Hoare triple {29005#true} ~n := #in~n; {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,702 INFO L280 TraceCheckUtils]: 17: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,703 INFO L280 TraceCheckUtils]: 18: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,703 INFO L263 TraceCheckUtils]: 19: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,704 INFO L280 TraceCheckUtils]: 20: Hoare triple {29005#true} ~n := #in~n; {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,704 INFO L280 TraceCheckUtils]: 21: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30136#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-18 04:56:27,705 INFO L280 TraceCheckUtils]: 22: Hoare triple {30136#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,706 INFO L263 TraceCheckUtils]: 23: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,706 INFO L280 TraceCheckUtils]: 24: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,706 INFO L280 TraceCheckUtils]: 25: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,706 INFO L280 TraceCheckUtils]: 26: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,706 INFO L280 TraceCheckUtils]: 27: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,706 INFO L280 TraceCheckUtils]: 28: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,707 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {29005#true} {30137#(<= 2 |fibo2_#in~n|)} #65#return; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,708 INFO L280 TraceCheckUtils]: 30: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,708 INFO L263 TraceCheckUtils]: 31: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,709 INFO L280 TraceCheckUtils]: 32: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,709 INFO L280 TraceCheckUtils]: 33: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,709 INFO L280 TraceCheckUtils]: 34: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,709 INFO L280 TraceCheckUtils]: 35: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,710 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {29005#true} {30137#(<= 2 |fibo2_#in~n|)} #67#return; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,711 INFO L280 TraceCheckUtils]: 37: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,711 INFO L280 TraceCheckUtils]: 38: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,712 INFO L280 TraceCheckUtils]: 39: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,712 INFO L280 TraceCheckUtils]: 40: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,713 INFO L280 TraceCheckUtils]: 41: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume true; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,714 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {30137#(<= 2 |fibo2_#in~n|)} {29368#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,715 INFO L280 TraceCheckUtils]: 43: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,715 INFO L263 TraceCheckUtils]: 44: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,716 INFO L280 TraceCheckUtils]: 45: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,716 INFO L280 TraceCheckUtils]: 46: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,716 INFO L280 TraceCheckUtils]: 47: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,716 INFO L280 TraceCheckUtils]: 48: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,716 INFO L280 TraceCheckUtils]: 49: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,717 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {29005#true} {30129#(<= 3 |fibo1_#in~n|)} #71#return; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,718 INFO L280 TraceCheckUtils]: 51: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,719 INFO L280 TraceCheckUtils]: 52: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,719 INFO L280 TraceCheckUtils]: 53: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,720 INFO L280 TraceCheckUtils]: 54: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,721 INFO L280 TraceCheckUtils]: 55: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} assume true; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,722 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {30129#(<= 3 |fibo1_#in~n|)} {29716#(= fibo2_~n |fibo2_#in~n|)} #65#return; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,723 INFO L280 TraceCheckUtils]: 57: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,723 INFO L263 TraceCheckUtils]: 58: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,723 INFO L280 TraceCheckUtils]: 59: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,723 INFO L280 TraceCheckUtils]: 60: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,723 INFO L280 TraceCheckUtils]: 61: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,724 INFO L263 TraceCheckUtils]: 62: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,724 INFO L280 TraceCheckUtils]: 63: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,724 INFO L280 TraceCheckUtils]: 64: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,724 INFO L280 TraceCheckUtils]: 65: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,724 INFO L280 TraceCheckUtils]: 66: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,725 INFO L280 TraceCheckUtils]: 67: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,725 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,725 INFO L280 TraceCheckUtils]: 69: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,725 INFO L263 TraceCheckUtils]: 70: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,726 INFO L280 TraceCheckUtils]: 71: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,726 INFO L280 TraceCheckUtils]: 72: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,726 INFO L280 TraceCheckUtils]: 73: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,726 INFO L280 TraceCheckUtils]: 74: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,726 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,727 INFO L280 TraceCheckUtils]: 76: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,727 INFO L280 TraceCheckUtils]: 77: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,727 INFO L280 TraceCheckUtils]: 78: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,727 INFO L280 TraceCheckUtils]: 79: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,727 INFO L280 TraceCheckUtils]: 80: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,729 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {29005#true} {30082#(<= 4 |fibo2_#in~n|)} #67#return; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,729 INFO L280 TraceCheckUtils]: 82: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,730 INFO L280 TraceCheckUtils]: 83: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,731 INFO L280 TraceCheckUtils]: 84: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,731 INFO L280 TraceCheckUtils]: 85: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,732 INFO L280 TraceCheckUtils]: 86: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} assume true; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,733 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {30082#(<= 4 |fibo2_#in~n|)} {29368#(= fibo1_~n |fibo1_#in~n|)} #69#return; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,734 INFO L280 TraceCheckUtils]: 88: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,734 INFO L263 TraceCheckUtils]: 89: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,734 INFO L280 TraceCheckUtils]: 90: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,734 INFO L280 TraceCheckUtils]: 91: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,735 INFO L280 TraceCheckUtils]: 92: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,735 INFO L263 TraceCheckUtils]: 93: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,735 INFO L280 TraceCheckUtils]: 94: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,735 INFO L280 TraceCheckUtils]: 95: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,735 INFO L280 TraceCheckUtils]: 96: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,735 INFO L263 TraceCheckUtils]: 97: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,736 INFO L280 TraceCheckUtils]: 98: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,736 INFO L280 TraceCheckUtils]: 99: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,736 INFO L280 TraceCheckUtils]: 100: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,736 INFO L280 TraceCheckUtils]: 101: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,736 INFO L280 TraceCheckUtils]: 102: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,737 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,737 INFO L280 TraceCheckUtils]: 104: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,737 INFO L263 TraceCheckUtils]: 105: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,737 INFO L280 TraceCheckUtils]: 106: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,737 INFO L280 TraceCheckUtils]: 107: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,737 INFO L280 TraceCheckUtils]: 108: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,738 INFO L280 TraceCheckUtils]: 109: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,738 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,738 INFO L280 TraceCheckUtils]: 111: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,738 INFO L280 TraceCheckUtils]: 112: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,738 INFO L280 TraceCheckUtils]: 113: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,739 INFO L280 TraceCheckUtils]: 114: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,739 INFO L280 TraceCheckUtils]: 115: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,739 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,739 INFO L280 TraceCheckUtils]: 117: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,739 INFO L263 TraceCheckUtils]: 118: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,739 INFO L280 TraceCheckUtils]: 119: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,740 INFO L280 TraceCheckUtils]: 120: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,740 INFO L280 TraceCheckUtils]: 121: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,740 INFO L280 TraceCheckUtils]: 122: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,740 INFO L280 TraceCheckUtils]: 123: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,740 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,741 INFO L280 TraceCheckUtils]: 125: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,741 INFO L280 TraceCheckUtils]: 126: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,741 INFO L280 TraceCheckUtils]: 127: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,741 INFO L280 TraceCheckUtils]: 128: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,741 INFO L280 TraceCheckUtils]: 129: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,742 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {29005#true} {29999#(<= 5 |fibo1_#in~n|)} #71#return; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,743 INFO L280 TraceCheckUtils]: 131: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,743 INFO L280 TraceCheckUtils]: 132: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,744 INFO L280 TraceCheckUtils]: 133: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,744 INFO L280 TraceCheckUtils]: 134: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,745 INFO L280 TraceCheckUtils]: 135: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} assume true; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,746 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {29999#(<= 5 |fibo1_#in~n|)} {29716#(= fibo2_~n |fibo2_#in~n|)} #65#return; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,747 INFO L280 TraceCheckUtils]: 137: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,747 INFO L263 TraceCheckUtils]: 138: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,747 INFO L280 TraceCheckUtils]: 139: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,747 INFO L280 TraceCheckUtils]: 140: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,748 INFO L280 TraceCheckUtils]: 141: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,748 INFO L263 TraceCheckUtils]: 142: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,748 INFO L280 TraceCheckUtils]: 143: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,748 INFO L280 TraceCheckUtils]: 144: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,748 INFO L280 TraceCheckUtils]: 145: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,748 INFO L263 TraceCheckUtils]: 146: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,749 INFO L280 TraceCheckUtils]: 147: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,749 INFO L280 TraceCheckUtils]: 148: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,749 INFO L280 TraceCheckUtils]: 149: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,749 INFO L263 TraceCheckUtils]: 150: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,749 INFO L280 TraceCheckUtils]: 151: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,749 INFO L280 TraceCheckUtils]: 152: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,749 INFO L280 TraceCheckUtils]: 153: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,750 INFO L280 TraceCheckUtils]: 154: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,750 INFO L280 TraceCheckUtils]: 155: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,750 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,750 INFO L280 TraceCheckUtils]: 157: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,750 INFO L263 TraceCheckUtils]: 158: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,750 INFO L280 TraceCheckUtils]: 159: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,751 INFO L280 TraceCheckUtils]: 160: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,751 INFO L280 TraceCheckUtils]: 161: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,751 INFO L280 TraceCheckUtils]: 162: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,751 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,751 INFO L280 TraceCheckUtils]: 164: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,751 INFO L280 TraceCheckUtils]: 165: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,752 INFO L280 TraceCheckUtils]: 166: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,752 INFO L280 TraceCheckUtils]: 167: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,752 INFO L280 TraceCheckUtils]: 168: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,752 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,752 INFO L280 TraceCheckUtils]: 170: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,752 INFO L263 TraceCheckUtils]: 171: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,753 INFO L280 TraceCheckUtils]: 172: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,753 INFO L280 TraceCheckUtils]: 173: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,753 INFO L280 TraceCheckUtils]: 174: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,753 INFO L280 TraceCheckUtils]: 175: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,753 INFO L280 TraceCheckUtils]: 176: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,753 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,754 INFO L280 TraceCheckUtils]: 178: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,754 INFO L280 TraceCheckUtils]: 179: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,754 INFO L280 TraceCheckUtils]: 180: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,754 INFO L280 TraceCheckUtils]: 181: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,754 INFO L280 TraceCheckUtils]: 182: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,754 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,755 INFO L280 TraceCheckUtils]: 184: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,755 INFO L263 TraceCheckUtils]: 185: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,755 INFO L280 TraceCheckUtils]: 186: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,755 INFO L280 TraceCheckUtils]: 187: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,755 INFO L280 TraceCheckUtils]: 188: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,755 INFO L263 TraceCheckUtils]: 189: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,756 INFO L280 TraceCheckUtils]: 190: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,756 INFO L280 TraceCheckUtils]: 191: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,756 INFO L280 TraceCheckUtils]: 192: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,756 INFO L280 TraceCheckUtils]: 193: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,756 INFO L280 TraceCheckUtils]: 194: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,756 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,757 INFO L280 TraceCheckUtils]: 196: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,757 INFO L263 TraceCheckUtils]: 197: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,757 INFO L280 TraceCheckUtils]: 198: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,757 INFO L280 TraceCheckUtils]: 199: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,757 INFO L280 TraceCheckUtils]: 200: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,757 INFO L280 TraceCheckUtils]: 201: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,758 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,758 INFO L280 TraceCheckUtils]: 203: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,758 INFO L280 TraceCheckUtils]: 204: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,758 INFO L280 TraceCheckUtils]: 205: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,758 INFO L280 TraceCheckUtils]: 206: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,758 INFO L280 TraceCheckUtils]: 207: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,759 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,759 INFO L280 TraceCheckUtils]: 209: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,759 INFO L280 TraceCheckUtils]: 210: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,759 INFO L280 TraceCheckUtils]: 211: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,759 INFO L280 TraceCheckUtils]: 212: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,759 INFO L280 TraceCheckUtils]: 213: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,760 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {29005#true} {29846#(<= 6 |fibo2_#in~n|)} #67#return; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,761 INFO L280 TraceCheckUtils]: 215: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,761 INFO L280 TraceCheckUtils]: 216: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,762 INFO L280 TraceCheckUtils]: 217: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} havoc #t~ret2; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,763 INFO L280 TraceCheckUtils]: 218: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} havoc #t~ret3; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,763 INFO L280 TraceCheckUtils]: 219: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} assume true; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,764 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {29846#(<= 6 |fibo2_#in~n|)} {29368#(= fibo1_~n |fibo1_#in~n|)} #69#return; {29586#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,765 INFO L280 TraceCheckUtils]: 221: Hoare triple {29586#(<= 7 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29586#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,765 INFO L263 TraceCheckUtils]: 222: Hoare triple {29586#(<= 7 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,765 INFO L280 TraceCheckUtils]: 223: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,765 INFO L280 TraceCheckUtils]: 224: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,766 INFO L280 TraceCheckUtils]: 225: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,766 INFO L263 TraceCheckUtils]: 226: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,766 INFO L280 TraceCheckUtils]: 227: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,766 INFO L280 TraceCheckUtils]: 228: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,767 INFO L280 TraceCheckUtils]: 229: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,767 INFO L263 TraceCheckUtils]: 230: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,767 INFO L280 TraceCheckUtils]: 231: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,767 INFO L280 TraceCheckUtils]: 232: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,767 INFO L280 TraceCheckUtils]: 233: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,768 INFO L263 TraceCheckUtils]: 234: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,768 INFO L280 TraceCheckUtils]: 235: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,768 INFO L280 TraceCheckUtils]: 236: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,768 INFO L280 TraceCheckUtils]: 237: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,768 INFO L263 TraceCheckUtils]: 238: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,769 INFO L280 TraceCheckUtils]: 239: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,769 INFO L280 TraceCheckUtils]: 240: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,769 INFO L280 TraceCheckUtils]: 241: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,769 INFO L280 TraceCheckUtils]: 242: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,769 INFO L280 TraceCheckUtils]: 243: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,770 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,770 INFO L280 TraceCheckUtils]: 245: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,770 INFO L263 TraceCheckUtils]: 246: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,770 INFO L280 TraceCheckUtils]: 247: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,770 INFO L280 TraceCheckUtils]: 248: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,771 INFO L280 TraceCheckUtils]: 249: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,771 INFO L280 TraceCheckUtils]: 250: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,771 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,771 INFO L280 TraceCheckUtils]: 252: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,771 INFO L280 TraceCheckUtils]: 253: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,772 INFO L280 TraceCheckUtils]: 254: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,772 INFO L280 TraceCheckUtils]: 255: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,772 INFO L280 TraceCheckUtils]: 256: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,772 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,772 INFO L280 TraceCheckUtils]: 258: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,773 INFO L263 TraceCheckUtils]: 259: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,773 INFO L280 TraceCheckUtils]: 260: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,773 INFO L280 TraceCheckUtils]: 261: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,773 INFO L280 TraceCheckUtils]: 262: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,773 INFO L280 TraceCheckUtils]: 263: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,774 INFO L280 TraceCheckUtils]: 264: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,774 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,774 INFO L280 TraceCheckUtils]: 266: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,774 INFO L280 TraceCheckUtils]: 267: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,774 INFO L280 TraceCheckUtils]: 268: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,775 INFO L280 TraceCheckUtils]: 269: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,775 INFO L280 TraceCheckUtils]: 270: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,775 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,775 INFO L280 TraceCheckUtils]: 272: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,775 INFO L263 TraceCheckUtils]: 273: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,776 INFO L280 TraceCheckUtils]: 274: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,776 INFO L280 TraceCheckUtils]: 275: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,776 INFO L280 TraceCheckUtils]: 276: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,776 INFO L263 TraceCheckUtils]: 277: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,776 INFO L280 TraceCheckUtils]: 278: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,776 INFO L280 TraceCheckUtils]: 279: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,777 INFO L280 TraceCheckUtils]: 280: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,777 INFO L280 TraceCheckUtils]: 281: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,777 INFO L280 TraceCheckUtils]: 282: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,777 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,777 INFO L280 TraceCheckUtils]: 284: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,777 INFO L263 TraceCheckUtils]: 285: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,778 INFO L280 TraceCheckUtils]: 286: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,778 INFO L280 TraceCheckUtils]: 287: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,778 INFO L280 TraceCheckUtils]: 288: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,778 INFO L280 TraceCheckUtils]: 289: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,778 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,778 INFO L280 TraceCheckUtils]: 291: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,779 INFO L280 TraceCheckUtils]: 292: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,779 INFO L280 TraceCheckUtils]: 293: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,779 INFO L280 TraceCheckUtils]: 294: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,779 INFO L280 TraceCheckUtils]: 295: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,779 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,779 INFO L280 TraceCheckUtils]: 297: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,780 INFO L280 TraceCheckUtils]: 298: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,780 INFO L280 TraceCheckUtils]: 299: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,780 INFO L280 TraceCheckUtils]: 300: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,780 INFO L280 TraceCheckUtils]: 301: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,780 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,780 INFO L280 TraceCheckUtils]: 303: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,781 INFO L263 TraceCheckUtils]: 304: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,781 INFO L280 TraceCheckUtils]: 305: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,781 INFO L280 TraceCheckUtils]: 306: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,781 INFO L280 TraceCheckUtils]: 307: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,781 INFO L263 TraceCheckUtils]: 308: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,782 INFO L280 TraceCheckUtils]: 309: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,782 INFO L280 TraceCheckUtils]: 310: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,782 INFO L280 TraceCheckUtils]: 311: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,782 INFO L263 TraceCheckUtils]: 312: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,782 INFO L280 TraceCheckUtils]: 313: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,782 INFO L280 TraceCheckUtils]: 314: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,783 INFO L280 TraceCheckUtils]: 315: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,783 INFO L280 TraceCheckUtils]: 316: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,783 INFO L280 TraceCheckUtils]: 317: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,783 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,783 INFO L280 TraceCheckUtils]: 319: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,783 INFO L263 TraceCheckUtils]: 320: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,784 INFO L280 TraceCheckUtils]: 321: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,784 INFO L280 TraceCheckUtils]: 322: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,784 INFO L280 TraceCheckUtils]: 323: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,784 INFO L280 TraceCheckUtils]: 324: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,784 INFO L275 TraceCheckUtils]: 325: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,785 INFO L280 TraceCheckUtils]: 326: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,785 INFO L280 TraceCheckUtils]: 327: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,785 INFO L280 TraceCheckUtils]: 328: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,785 INFO L280 TraceCheckUtils]: 329: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,785 INFO L280 TraceCheckUtils]: 330: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,785 INFO L275 TraceCheckUtils]: 331: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,786 INFO L280 TraceCheckUtils]: 332: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,786 INFO L263 TraceCheckUtils]: 333: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,786 INFO L280 TraceCheckUtils]: 334: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,786 INFO L280 TraceCheckUtils]: 335: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,786 INFO L280 TraceCheckUtils]: 336: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,786 INFO L280 TraceCheckUtils]: 337: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,787 INFO L280 TraceCheckUtils]: 338: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,787 INFO L275 TraceCheckUtils]: 339: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,787 INFO L280 TraceCheckUtils]: 340: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,787 INFO L280 TraceCheckUtils]: 341: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,787 INFO L280 TraceCheckUtils]: 342: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,788 INFO L280 TraceCheckUtils]: 343: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,788 INFO L280 TraceCheckUtils]: 344: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,788 INFO L275 TraceCheckUtils]: 345: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,788 INFO L280 TraceCheckUtils]: 346: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,788 INFO L280 TraceCheckUtils]: 347: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,788 INFO L280 TraceCheckUtils]: 348: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,789 INFO L280 TraceCheckUtils]: 349: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,789 INFO L280 TraceCheckUtils]: 350: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,790 INFO L275 TraceCheckUtils]: 351: Hoare quadruple {29005#true} {29586#(<= 7 |fibo1_#in~n|)} #71#return; {29586#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,790 INFO L280 TraceCheckUtils]: 352: Hoare triple {29586#(<= 7 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29586#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,791 INFO L280 TraceCheckUtils]: 353: Hoare triple {29586#(<= 7 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {29586#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,791 INFO L280 TraceCheckUtils]: 354: Hoare triple {29586#(<= 7 |fibo1_#in~n|)} havoc #t~ret0; {29586#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,792 INFO L280 TraceCheckUtils]: 355: Hoare triple {29586#(<= 7 |fibo1_#in~n|)} havoc #t~ret1; {29586#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,793 INFO L280 TraceCheckUtils]: 356: Hoare triple {29586#(<= 7 |fibo1_#in~n|)} assume true; {29586#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,794 INFO L275 TraceCheckUtils]: 357: Hoare quadruple {29586#(<= 7 |fibo1_#in~n|)} {29009#(<= main_~x~0 6)} #63#return; {29006#false} is VALID [2020-07-18 04:56:27,869 INFO L263 TraceCheckUtils]: 0: Hoare triple {29005#true} call ULTIMATE.init(); {29005#true} is VALID [2020-07-18 04:56:27,870 INFO L280 TraceCheckUtils]: 1: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,870 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29005#true} {29005#true} #59#return; {29005#true} is VALID [2020-07-18 04:56:27,870 INFO L263 TraceCheckUtils]: 3: Hoare triple {29005#true} call #t~ret5 := main(); {29005#true} is VALID [2020-07-18 04:56:27,871 INFO L280 TraceCheckUtils]: 4: Hoare triple {29005#true} ~x~0 := 6; {29009#(<= main_~x~0 6)} is VALID [2020-07-18 04:56:27,871 INFO L263 TraceCheckUtils]: 5: Hoare triple {29009#(<= main_~x~0 6)} call #t~ret4 := fibo1(~x~0); {29005#true} is VALID [2020-07-18 04:56:27,872 INFO L280 TraceCheckUtils]: 6: Hoare triple {29005#true} ~n := #in~n; {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,872 INFO L280 TraceCheckUtils]: 7: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,873 INFO L280 TraceCheckUtils]: 8: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,873 INFO L263 TraceCheckUtils]: 9: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,874 INFO L280 TraceCheckUtils]: 10: Hoare triple {29005#true} ~n := #in~n; {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,874 INFO L280 TraceCheckUtils]: 11: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,875 INFO L280 TraceCheckUtils]: 12: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,875 INFO L263 TraceCheckUtils]: 13: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,875 INFO L280 TraceCheckUtils]: 14: Hoare triple {29005#true} ~n := #in~n; {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,876 INFO L280 TraceCheckUtils]: 15: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,876 INFO L280 TraceCheckUtils]: 16: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,877 INFO L263 TraceCheckUtils]: 17: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,877 INFO L280 TraceCheckUtils]: 18: Hoare triple {29005#true} ~n := #in~n; {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,878 INFO L280 TraceCheckUtils]: 19: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,878 INFO L280 TraceCheckUtils]: 20: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,878 INFO L263 TraceCheckUtils]: 21: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,879 INFO L280 TraceCheckUtils]: 22: Hoare triple {29005#true} ~n := #in~n; {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,880 INFO L280 TraceCheckUtils]: 23: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,880 INFO L280 TraceCheckUtils]: 24: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {29368#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,880 INFO L263 TraceCheckUtils]: 25: Hoare triple {29368#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,881 INFO L280 TraceCheckUtils]: 26: Hoare triple {29005#true} ~n := #in~n; {29716#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,882 INFO L280 TraceCheckUtils]: 27: Hoare triple {29716#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30136#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-18 04:56:27,883 INFO L280 TraceCheckUtils]: 28: Hoare triple {30136#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,883 INFO L263 TraceCheckUtils]: 29: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,883 INFO L280 TraceCheckUtils]: 30: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,883 INFO L280 TraceCheckUtils]: 31: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,883 INFO L280 TraceCheckUtils]: 32: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,883 INFO L280 TraceCheckUtils]: 33: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,884 INFO L280 TraceCheckUtils]: 34: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,884 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {29005#true} {30137#(<= 2 |fibo2_#in~n|)} #65#return; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,885 INFO L280 TraceCheckUtils]: 36: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,885 INFO L263 TraceCheckUtils]: 37: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,885 INFO L280 TraceCheckUtils]: 38: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,886 INFO L280 TraceCheckUtils]: 39: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,886 INFO L280 TraceCheckUtils]: 40: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,886 INFO L280 TraceCheckUtils]: 41: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,887 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {29005#true} {30137#(<= 2 |fibo2_#in~n|)} #67#return; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,887 INFO L280 TraceCheckUtils]: 43: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,888 INFO L280 TraceCheckUtils]: 44: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,888 INFO L280 TraceCheckUtils]: 45: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,889 INFO L280 TraceCheckUtils]: 46: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,890 INFO L280 TraceCheckUtils]: 47: Hoare triple {30137#(<= 2 |fibo2_#in~n|)} assume true; {30137#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,891 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {30137#(<= 2 |fibo2_#in~n|)} {29368#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,892 INFO L280 TraceCheckUtils]: 49: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,892 INFO L263 TraceCheckUtils]: 50: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,892 INFO L280 TraceCheckUtils]: 51: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,892 INFO L280 TraceCheckUtils]: 52: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,892 INFO L280 TraceCheckUtils]: 53: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,893 INFO L280 TraceCheckUtils]: 54: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,893 INFO L280 TraceCheckUtils]: 55: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,894 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {29005#true} {30129#(<= 3 |fibo1_#in~n|)} #71#return; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,894 INFO L280 TraceCheckUtils]: 57: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,895 INFO L280 TraceCheckUtils]: 58: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,895 INFO L280 TraceCheckUtils]: 59: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,896 INFO L280 TraceCheckUtils]: 60: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,896 INFO L280 TraceCheckUtils]: 61: Hoare triple {30129#(<= 3 |fibo1_#in~n|)} assume true; {30129#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,898 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {30129#(<= 3 |fibo1_#in~n|)} {29716#(= fibo2_~n |fibo2_#in~n|)} #65#return; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,898 INFO L280 TraceCheckUtils]: 63: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,898 INFO L263 TraceCheckUtils]: 64: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,899 INFO L280 TraceCheckUtils]: 65: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,899 INFO L280 TraceCheckUtils]: 66: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,899 INFO L280 TraceCheckUtils]: 67: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,899 INFO L263 TraceCheckUtils]: 68: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,899 INFO L280 TraceCheckUtils]: 69: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,899 INFO L280 TraceCheckUtils]: 70: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,900 INFO L280 TraceCheckUtils]: 71: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,900 INFO L280 TraceCheckUtils]: 72: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,900 INFO L280 TraceCheckUtils]: 73: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,900 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,900 INFO L280 TraceCheckUtils]: 75: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,901 INFO L263 TraceCheckUtils]: 76: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,901 INFO L280 TraceCheckUtils]: 77: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,901 INFO L280 TraceCheckUtils]: 78: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,901 INFO L280 TraceCheckUtils]: 79: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,901 INFO L280 TraceCheckUtils]: 80: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,901 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,901 INFO L280 TraceCheckUtils]: 82: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,902 INFO L280 TraceCheckUtils]: 83: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,902 INFO L280 TraceCheckUtils]: 84: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,902 INFO L280 TraceCheckUtils]: 85: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,902 INFO L280 TraceCheckUtils]: 86: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,903 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {29005#true} {30082#(<= 4 |fibo2_#in~n|)} #67#return; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,904 INFO L280 TraceCheckUtils]: 88: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,904 INFO L280 TraceCheckUtils]: 89: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,905 INFO L280 TraceCheckUtils]: 90: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,905 INFO L280 TraceCheckUtils]: 91: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,906 INFO L280 TraceCheckUtils]: 92: Hoare triple {30082#(<= 4 |fibo2_#in~n|)} assume true; {30082#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,907 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {30082#(<= 4 |fibo2_#in~n|)} {29368#(= fibo1_~n |fibo1_#in~n|)} #69#return; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,908 INFO L280 TraceCheckUtils]: 94: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,908 INFO L263 TraceCheckUtils]: 95: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,908 INFO L280 TraceCheckUtils]: 96: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,908 INFO L280 TraceCheckUtils]: 97: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,908 INFO L280 TraceCheckUtils]: 98: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,909 INFO L263 TraceCheckUtils]: 99: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,909 INFO L280 TraceCheckUtils]: 100: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,909 INFO L280 TraceCheckUtils]: 101: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,909 INFO L280 TraceCheckUtils]: 102: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,909 INFO L263 TraceCheckUtils]: 103: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,909 INFO L280 TraceCheckUtils]: 104: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,910 INFO L280 TraceCheckUtils]: 105: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,910 INFO L280 TraceCheckUtils]: 106: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,910 INFO L280 TraceCheckUtils]: 107: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,910 INFO L280 TraceCheckUtils]: 108: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,910 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,910 INFO L280 TraceCheckUtils]: 110: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,911 INFO L263 TraceCheckUtils]: 111: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,911 INFO L280 TraceCheckUtils]: 112: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,911 INFO L280 TraceCheckUtils]: 113: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,911 INFO L280 TraceCheckUtils]: 114: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,911 INFO L280 TraceCheckUtils]: 115: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,911 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,912 INFO L280 TraceCheckUtils]: 117: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,912 INFO L280 TraceCheckUtils]: 118: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,912 INFO L280 TraceCheckUtils]: 119: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,912 INFO L280 TraceCheckUtils]: 120: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,912 INFO L280 TraceCheckUtils]: 121: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,912 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,913 INFO L280 TraceCheckUtils]: 123: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,913 INFO L263 TraceCheckUtils]: 124: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,913 INFO L280 TraceCheckUtils]: 125: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,913 INFO L280 TraceCheckUtils]: 126: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,913 INFO L280 TraceCheckUtils]: 127: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,913 INFO L280 TraceCheckUtils]: 128: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,914 INFO L280 TraceCheckUtils]: 129: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,914 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,914 INFO L280 TraceCheckUtils]: 131: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,914 INFO L280 TraceCheckUtils]: 132: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,914 INFO L280 TraceCheckUtils]: 133: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,914 INFO L280 TraceCheckUtils]: 134: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,914 INFO L280 TraceCheckUtils]: 135: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,916 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {29005#true} {29999#(<= 5 |fibo1_#in~n|)} #71#return; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,916 INFO L280 TraceCheckUtils]: 137: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,917 INFO L280 TraceCheckUtils]: 138: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,917 INFO L280 TraceCheckUtils]: 139: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,918 INFO L280 TraceCheckUtils]: 140: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,918 INFO L280 TraceCheckUtils]: 141: Hoare triple {29999#(<= 5 |fibo1_#in~n|)} assume true; {29999#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,920 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {29999#(<= 5 |fibo1_#in~n|)} {29716#(= fibo2_~n |fibo2_#in~n|)} #65#return; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,920 INFO L280 TraceCheckUtils]: 143: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,921 INFO L263 TraceCheckUtils]: 144: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,921 INFO L280 TraceCheckUtils]: 145: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,921 INFO L280 TraceCheckUtils]: 146: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,921 INFO L280 TraceCheckUtils]: 147: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,921 INFO L263 TraceCheckUtils]: 148: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,921 INFO L280 TraceCheckUtils]: 149: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,922 INFO L280 TraceCheckUtils]: 150: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,922 INFO L280 TraceCheckUtils]: 151: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,922 INFO L263 TraceCheckUtils]: 152: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,922 INFO L280 TraceCheckUtils]: 153: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,922 INFO L280 TraceCheckUtils]: 154: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,922 INFO L280 TraceCheckUtils]: 155: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,923 INFO L263 TraceCheckUtils]: 156: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,923 INFO L280 TraceCheckUtils]: 157: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,923 INFO L280 TraceCheckUtils]: 158: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,923 INFO L280 TraceCheckUtils]: 159: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,923 INFO L280 TraceCheckUtils]: 160: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,923 INFO L280 TraceCheckUtils]: 161: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,923 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,924 INFO L280 TraceCheckUtils]: 163: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,924 INFO L263 TraceCheckUtils]: 164: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,924 INFO L280 TraceCheckUtils]: 165: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,924 INFO L280 TraceCheckUtils]: 166: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,924 INFO L280 TraceCheckUtils]: 167: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,924 INFO L280 TraceCheckUtils]: 168: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,925 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,925 INFO L280 TraceCheckUtils]: 170: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,925 INFO L280 TraceCheckUtils]: 171: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,925 INFO L280 TraceCheckUtils]: 172: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,925 INFO L280 TraceCheckUtils]: 173: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,925 INFO L280 TraceCheckUtils]: 174: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,926 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,926 INFO L280 TraceCheckUtils]: 176: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,926 INFO L263 TraceCheckUtils]: 177: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,926 INFO L280 TraceCheckUtils]: 178: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,926 INFO L280 TraceCheckUtils]: 179: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,926 INFO L280 TraceCheckUtils]: 180: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,927 INFO L280 TraceCheckUtils]: 181: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,927 INFO L280 TraceCheckUtils]: 182: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,927 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,927 INFO L280 TraceCheckUtils]: 184: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,927 INFO L280 TraceCheckUtils]: 185: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,927 INFO L280 TraceCheckUtils]: 186: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,928 INFO L280 TraceCheckUtils]: 187: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,928 INFO L280 TraceCheckUtils]: 188: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,928 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,928 INFO L280 TraceCheckUtils]: 190: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,928 INFO L263 TraceCheckUtils]: 191: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,928 INFO L280 TraceCheckUtils]: 192: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,928 INFO L280 TraceCheckUtils]: 193: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,929 INFO L280 TraceCheckUtils]: 194: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,929 INFO L263 TraceCheckUtils]: 195: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,929 INFO L280 TraceCheckUtils]: 196: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,929 INFO L280 TraceCheckUtils]: 197: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,929 INFO L280 TraceCheckUtils]: 198: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,929 INFO L280 TraceCheckUtils]: 199: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,930 INFO L280 TraceCheckUtils]: 200: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,930 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,930 INFO L280 TraceCheckUtils]: 202: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,930 INFO L263 TraceCheckUtils]: 203: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,930 INFO L280 TraceCheckUtils]: 204: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,930 INFO L280 TraceCheckUtils]: 205: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,931 INFO L280 TraceCheckUtils]: 206: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,931 INFO L280 TraceCheckUtils]: 207: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,931 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,931 INFO L280 TraceCheckUtils]: 209: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,931 INFO L280 TraceCheckUtils]: 210: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,931 INFO L280 TraceCheckUtils]: 211: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,932 INFO L280 TraceCheckUtils]: 212: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,932 INFO L280 TraceCheckUtils]: 213: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,932 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,932 INFO L280 TraceCheckUtils]: 215: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,932 INFO L280 TraceCheckUtils]: 216: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,932 INFO L280 TraceCheckUtils]: 217: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,933 INFO L280 TraceCheckUtils]: 218: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,933 INFO L280 TraceCheckUtils]: 219: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,934 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {29005#true} {29846#(<= 6 |fibo2_#in~n|)} #67#return; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,934 INFO L280 TraceCheckUtils]: 221: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,935 INFO L280 TraceCheckUtils]: 222: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,935 INFO L280 TraceCheckUtils]: 223: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} havoc #t~ret2; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,936 INFO L280 TraceCheckUtils]: 224: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} havoc #t~ret3; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,936 INFO L280 TraceCheckUtils]: 225: Hoare triple {29846#(<= 6 |fibo2_#in~n|)} assume true; {29846#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-18 04:56:27,938 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {29846#(<= 6 |fibo2_#in~n|)} {29368#(= fibo1_~n |fibo1_#in~n|)} #69#return; {29586#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,938 INFO L280 TraceCheckUtils]: 227: Hoare triple {29586#(<= 7 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29586#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,939 INFO L263 TraceCheckUtils]: 228: Hoare triple {29586#(<= 7 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,939 INFO L280 TraceCheckUtils]: 229: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,939 INFO L280 TraceCheckUtils]: 230: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,939 INFO L280 TraceCheckUtils]: 231: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,939 INFO L263 TraceCheckUtils]: 232: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,939 INFO L280 TraceCheckUtils]: 233: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,940 INFO L280 TraceCheckUtils]: 234: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,940 INFO L280 TraceCheckUtils]: 235: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,940 INFO L263 TraceCheckUtils]: 236: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,940 INFO L280 TraceCheckUtils]: 237: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,940 INFO L280 TraceCheckUtils]: 238: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,940 INFO L280 TraceCheckUtils]: 239: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,941 INFO L263 TraceCheckUtils]: 240: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,941 INFO L280 TraceCheckUtils]: 241: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,941 INFO L280 TraceCheckUtils]: 242: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,941 INFO L280 TraceCheckUtils]: 243: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,941 INFO L263 TraceCheckUtils]: 244: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,941 INFO L280 TraceCheckUtils]: 245: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,942 INFO L280 TraceCheckUtils]: 246: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,942 INFO L280 TraceCheckUtils]: 247: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,942 INFO L280 TraceCheckUtils]: 248: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,942 INFO L280 TraceCheckUtils]: 249: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,942 INFO L275 TraceCheckUtils]: 250: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,942 INFO L280 TraceCheckUtils]: 251: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,943 INFO L263 TraceCheckUtils]: 252: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,943 INFO L280 TraceCheckUtils]: 253: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,943 INFO L280 TraceCheckUtils]: 254: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,943 INFO L280 TraceCheckUtils]: 255: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,943 INFO L280 TraceCheckUtils]: 256: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,943 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,944 INFO L280 TraceCheckUtils]: 258: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,944 INFO L280 TraceCheckUtils]: 259: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,944 INFO L280 TraceCheckUtils]: 260: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,944 INFO L280 TraceCheckUtils]: 261: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,944 INFO L280 TraceCheckUtils]: 262: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,944 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,944 INFO L280 TraceCheckUtils]: 264: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,945 INFO L263 TraceCheckUtils]: 265: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,945 INFO L280 TraceCheckUtils]: 266: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,945 INFO L280 TraceCheckUtils]: 267: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,945 INFO L280 TraceCheckUtils]: 268: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,945 INFO L280 TraceCheckUtils]: 269: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,945 INFO L280 TraceCheckUtils]: 270: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,946 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,946 INFO L280 TraceCheckUtils]: 272: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,946 INFO L280 TraceCheckUtils]: 273: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,946 INFO L280 TraceCheckUtils]: 274: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,946 INFO L280 TraceCheckUtils]: 275: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,946 INFO L280 TraceCheckUtils]: 276: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,947 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,947 INFO L280 TraceCheckUtils]: 278: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,947 INFO L263 TraceCheckUtils]: 279: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,947 INFO L280 TraceCheckUtils]: 280: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,947 INFO L280 TraceCheckUtils]: 281: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,947 INFO L280 TraceCheckUtils]: 282: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,948 INFO L263 TraceCheckUtils]: 283: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,948 INFO L280 TraceCheckUtils]: 284: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,948 INFO L280 TraceCheckUtils]: 285: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,948 INFO L280 TraceCheckUtils]: 286: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,948 INFO L280 TraceCheckUtils]: 287: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,948 INFO L280 TraceCheckUtils]: 288: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,949 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,949 INFO L280 TraceCheckUtils]: 290: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,949 INFO L263 TraceCheckUtils]: 291: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,949 INFO L280 TraceCheckUtils]: 292: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,949 INFO L280 TraceCheckUtils]: 293: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,949 INFO L280 TraceCheckUtils]: 294: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,950 INFO L280 TraceCheckUtils]: 295: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,950 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,950 INFO L280 TraceCheckUtils]: 297: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,950 INFO L280 TraceCheckUtils]: 298: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,950 INFO L280 TraceCheckUtils]: 299: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,950 INFO L280 TraceCheckUtils]: 300: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,951 INFO L280 TraceCheckUtils]: 301: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,951 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,951 INFO L280 TraceCheckUtils]: 303: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,951 INFO L280 TraceCheckUtils]: 304: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,951 INFO L280 TraceCheckUtils]: 305: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,951 INFO L280 TraceCheckUtils]: 306: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,951 INFO L280 TraceCheckUtils]: 307: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,952 INFO L275 TraceCheckUtils]: 308: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,952 INFO L280 TraceCheckUtils]: 309: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,952 INFO L263 TraceCheckUtils]: 310: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,952 INFO L280 TraceCheckUtils]: 311: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,952 INFO L280 TraceCheckUtils]: 312: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,952 INFO L280 TraceCheckUtils]: 313: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,953 INFO L263 TraceCheckUtils]: 314: Hoare triple {29005#true} call #t~ret0 := fibo2(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,953 INFO L280 TraceCheckUtils]: 315: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,953 INFO L280 TraceCheckUtils]: 316: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,953 INFO L280 TraceCheckUtils]: 317: Hoare triple {29005#true} assume !(1 == ~n); {29005#true} is VALID [2020-07-18 04:56:27,953 INFO L263 TraceCheckUtils]: 318: Hoare triple {29005#true} call #t~ret2 := fibo1(~n - 1); {29005#true} is VALID [2020-07-18 04:56:27,954 INFO L280 TraceCheckUtils]: 319: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,954 INFO L280 TraceCheckUtils]: 320: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,954 INFO L280 TraceCheckUtils]: 321: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,954 INFO L280 TraceCheckUtils]: 322: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,954 INFO L280 TraceCheckUtils]: 323: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,955 INFO L275 TraceCheckUtils]: 324: Hoare quadruple {29005#true} {29005#true} #65#return; {29005#true} is VALID [2020-07-18 04:56:27,955 INFO L280 TraceCheckUtils]: 325: Hoare triple {29005#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,955 INFO L263 TraceCheckUtils]: 326: Hoare triple {29005#true} call #t~ret3 := fibo1(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,955 INFO L280 TraceCheckUtils]: 327: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,955 INFO L280 TraceCheckUtils]: 328: Hoare triple {29005#true} assume ~n < 1; {29005#true} is VALID [2020-07-18 04:56:27,955 INFO L280 TraceCheckUtils]: 329: Hoare triple {29005#true} #res := 0; {29005#true} is VALID [2020-07-18 04:56:27,956 INFO L280 TraceCheckUtils]: 330: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,956 INFO L275 TraceCheckUtils]: 331: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,956 INFO L280 TraceCheckUtils]: 332: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,956 INFO L280 TraceCheckUtils]: 333: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,956 INFO L280 TraceCheckUtils]: 334: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,956 INFO L280 TraceCheckUtils]: 335: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,957 INFO L280 TraceCheckUtils]: 336: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,957 INFO L275 TraceCheckUtils]: 337: Hoare quadruple {29005#true} {29005#true} #69#return; {29005#true} is VALID [2020-07-18 04:56:27,957 INFO L280 TraceCheckUtils]: 338: Hoare triple {29005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,957 INFO L263 TraceCheckUtils]: 339: Hoare triple {29005#true} call #t~ret1 := fibo2(~n - 2); {29005#true} is VALID [2020-07-18 04:56:27,957 INFO L280 TraceCheckUtils]: 340: Hoare triple {29005#true} ~n := #in~n; {29005#true} is VALID [2020-07-18 04:56:27,957 INFO L280 TraceCheckUtils]: 341: Hoare triple {29005#true} assume !(~n < 1); {29005#true} is VALID [2020-07-18 04:56:27,958 INFO L280 TraceCheckUtils]: 342: Hoare triple {29005#true} assume 1 == ~n; {29005#true} is VALID [2020-07-18 04:56:27,958 INFO L280 TraceCheckUtils]: 343: Hoare triple {29005#true} #res := 1; {29005#true} is VALID [2020-07-18 04:56:27,958 INFO L280 TraceCheckUtils]: 344: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,958 INFO L275 TraceCheckUtils]: 345: Hoare quadruple {29005#true} {29005#true} #71#return; {29005#true} is VALID [2020-07-18 04:56:27,958 INFO L280 TraceCheckUtils]: 346: Hoare triple {29005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,958 INFO L280 TraceCheckUtils]: 347: Hoare triple {29005#true} #res := #t~ret0 + #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,958 INFO L280 TraceCheckUtils]: 348: Hoare triple {29005#true} havoc #t~ret0; {29005#true} is VALID [2020-07-18 04:56:27,959 INFO L280 TraceCheckUtils]: 349: Hoare triple {29005#true} havoc #t~ret1; {29005#true} is VALID [2020-07-18 04:56:27,959 INFO L280 TraceCheckUtils]: 350: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,959 INFO L275 TraceCheckUtils]: 351: Hoare quadruple {29005#true} {29005#true} #67#return; {29005#true} is VALID [2020-07-18 04:56:27,959 INFO L280 TraceCheckUtils]: 352: Hoare triple {29005#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29005#true} is VALID [2020-07-18 04:56:27,959 INFO L280 TraceCheckUtils]: 353: Hoare triple {29005#true} #res := #t~ret2 + #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,960 INFO L280 TraceCheckUtils]: 354: Hoare triple {29005#true} havoc #t~ret2; {29005#true} is VALID [2020-07-18 04:56:27,960 INFO L280 TraceCheckUtils]: 355: Hoare triple {29005#true} havoc #t~ret3; {29005#true} is VALID [2020-07-18 04:56:27,960 INFO L280 TraceCheckUtils]: 356: Hoare triple {29005#true} assume true; {29005#true} is VALID [2020-07-18 04:56:27,961 INFO L275 TraceCheckUtils]: 357: Hoare quadruple {29005#true} {29586#(<= 7 |fibo1_#in~n|)} #71#return; {29586#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,961 INFO L280 TraceCheckUtils]: 358: Hoare triple {29586#(<= 7 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29586#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,962 INFO L280 TraceCheckUtils]: 359: Hoare triple {29586#(<= 7 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {29586#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,963 INFO L280 TraceCheckUtils]: 360: Hoare triple {29586#(<= 7 |fibo1_#in~n|)} havoc #t~ret0; {29586#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,963 INFO L280 TraceCheckUtils]: 361: Hoare triple {29586#(<= 7 |fibo1_#in~n|)} havoc #t~ret1; {29586#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,964 INFO L280 TraceCheckUtils]: 362: Hoare triple {29586#(<= 7 |fibo1_#in~n|)} assume true; {29586#(<= 7 |fibo1_#in~n|)} is VALID [2020-07-18 04:56:27,965 INFO L275 TraceCheckUtils]: 363: Hoare quadruple {29586#(<= 7 |fibo1_#in~n|)} {29009#(<= main_~x~0 6)} #63#return; {29006#false} is VALID [2020-07-18 04:56:27,965 INFO L280 TraceCheckUtils]: 364: Hoare triple {29006#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {29006#false} is VALID [2020-07-18 04:56:27,965 INFO L280 TraceCheckUtils]: 365: Hoare triple {29006#false} ~result~0 := #t~ret4; {29006#false} is VALID [2020-07-18 04:56:27,965 INFO L280 TraceCheckUtils]: 366: Hoare triple {29006#false} havoc #t~ret4; {29006#false} is VALID [2020-07-18 04:56:27,965 INFO L280 TraceCheckUtils]: 367: Hoare triple {29006#false} assume 8 != ~result~0; {29006#false} is VALID [2020-07-18 04:56:27,966 INFO L280 TraceCheckUtils]: 368: Hoare triple {29006#false} assume !false; {29006#false} is VALID [2020-07-18 04:56:28,064 INFO L134 CoverageAnalysis]: Checked inductivity of 2534 backedges. 186 proven. 556 refuted. 0 times theorem prover too weak. 1792 trivial. 0 not checked. [2020-07-18 04:56:28,065 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1259288079] [2020-07-18 04:56:28,065 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:56:28,065 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2020-07-18 04:56:28,065 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1009155544] [2020-07-18 04:56:28,068 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 369 [2020-07-18 04:56:28,079 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:56:28,079 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-18 04:56:28,211 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:56:28,211 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-18 04:56:28,211 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:56:28,212 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-18 04:56:28,212 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=104, Unknown=0, NotChecked=0, Total=132 [2020-07-18 04:56:28,212 INFO L87 Difference]: Start difference. First operand 198 states and 253 transitions. Second operand 12 states. [2020-07-18 04:56:30,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:56:30,111 INFO L93 Difference]: Finished difference Result 225 states and 292 transitions. [2020-07-18 04:56:30,111 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-18 04:56:30,111 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 369 [2020-07-18 04:56:30,111 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:56:30,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-18 04:56:30,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 133 transitions. [2020-07-18 04:56:30,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-18 04:56:30,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 133 transitions. [2020-07-18 04:56:30,114 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 133 transitions. [2020-07-18 04:56:30,299 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:56:30,300 INFO L225 Difference]: With dead ends: 225 [2020-07-18 04:56:30,300 INFO L226 Difference]: Without dead ends: 0 [2020-07-18 04:56:30,303 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 84 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=67, Invalid=239, Unknown=0, NotChecked=0, Total=306 [2020-07-18 04:56:30,304 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-07-18 04:56:30,304 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-07-18 04:56:30,304 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:56:30,304 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2020-07-18 04:56:30,304 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-18 04:56:30,305 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-18 04:56:30,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:56:30,305 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-18 04:56:30,305 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-18 04:56:30,305 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:56:30,305 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:56:30,306 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-18 04:56:30,306 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-18 04:56:30,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:56:30,306 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-18 04:56:30,306 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-18 04:56:30,306 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:56:30,306 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:56:30,306 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:56:30,307 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:56:30,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-07-18 04:56:30,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-07-18 04:56:30,307 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 369 [2020-07-18 04:56:30,307 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:56:30,307 INFO L479 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-07-18 04:56:30,307 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-18 04:56:30,308 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 0 states and 0 transitions. [2020-07-18 04:56:30,308 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:56:30,308 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-18 04:56:30,308 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:56:30,308 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2020-07-18 04:56:30,311 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-07-18 04:56:42,482 WARN L193 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 84 DAG size of output: 7 [2020-07-18 04:56:42,955 WARN L193 SmtUtils]: Spent 396.00 ms on a formula simplification. DAG size of input: 104 DAG size of output: 27 [2020-07-18 04:56:43,677 WARN L193 SmtUtils]: Spent 645.00 ms on a formula simplification. DAG size of input: 134 DAG size of output: 40 [2020-07-18 04:56:43,858 WARN L193 SmtUtils]: Spent 117.00 ms on a formula simplification. DAG size of input: 84 DAG size of output: 6 [2020-07-18 04:56:44,325 WARN L193 SmtUtils]: Spent 388.00 ms on a formula simplification. DAG size of input: 104 DAG size of output: 27 [2020-07-18 04:56:44,555 WARN L193 SmtUtils]: Spent 152.00 ms on a formula simplification. DAG size of input: 74 DAG size of output: 8 [2020-07-18 04:56:45,776 WARN L193 SmtUtils]: Spent 1.15 s on a formula simplification. DAG size of input: 186 DAG size of output: 43 [2020-07-18 04:56:46,424 WARN L193 SmtUtils]: Spent 546.00 ms on a formula simplification. DAG size of input: 114 DAG size of output: 27 [2020-07-18 04:56:47,284 WARN L193 SmtUtils]: Spent 648.00 ms on a formula simplification. DAG size of input: 134 DAG size of output: 40 [2020-07-18 04:56:47,933 WARN L193 SmtUtils]: Spent 558.00 ms on a formula simplification. DAG size of input: 122 DAG size of output: 36 [2020-07-18 04:56:48,099 WARN L193 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 83 DAG size of output: 3 [2020-07-18 04:56:48,271 WARN L193 SmtUtils]: Spent 111.00 ms on a formula simplification. DAG size of input: 76 DAG size of output: 6 [2020-07-18 04:56:48,951 WARN L193 SmtUtils]: Spent 567.00 ms on a formula simplification. DAG size of input: 122 DAG size of output: 36 [2020-07-18 04:56:49,684 WARN L193 SmtUtils]: Spent 650.00 ms on a formula simplification. DAG size of input: 133 DAG size of output: 46 [2020-07-18 04:56:50,550 WARN L193 SmtUtils]: Spent 791.00 ms on a formula simplification. DAG size of input: 173 DAG size of output: 33 [2020-07-18 04:56:51,427 WARN L193 SmtUtils]: Spent 797.00 ms on a formula simplification. DAG size of input: 173 DAG size of output: 33 [2020-07-18 04:56:51,754 WARN L193 SmtUtils]: Spent 115.00 ms on a formula simplification. DAG size of input: 77 DAG size of output: 7 [2020-07-18 04:56:52,977 WARN L193 SmtUtils]: Spent 1.13 s on a formula simplification. DAG size of input: 186 DAG size of output: 43 [2020-07-18 04:56:53,477 WARN L193 SmtUtils]: Spent 426.00 ms on a formula simplification. DAG size of input: 104 DAG size of output: 25 [2020-07-18 04:56:53,973 WARN L193 SmtUtils]: Spent 416.00 ms on a formula simplification. DAG size of input: 104 DAG size of output: 25 [2020-07-18 04:56:55,221 WARN L193 SmtUtils]: Spent 908.00 ms on a formula simplification. DAG size of input: 182 DAG size of output: 38 [2020-07-18 04:56:55,417 WARN L193 SmtUtils]: Spent 134.00 ms on a formula simplification. DAG size of input: 94 DAG size of output: 6 [2020-07-18 04:56:56,240 WARN L193 SmtUtils]: Spent 745.00 ms on a formula simplification. DAG size of input: 156 DAG size of output: 23 [2020-07-18 04:56:56,415 WARN L193 SmtUtils]: Spent 113.00 ms on a formula simplification. DAG size of input: 82 DAG size of output: 3 [2020-07-18 04:56:56,421 INFO L271 CegarLoopResult]: At program point ULTIMATE.initFINAL(line -1) the Hoare annotation is: true [2020-07-18 04:56:56,421 INFO L271 CegarLoopResult]: At program point ULTIMATE.initEXIT(line -1) the Hoare annotation is: true [2020-07-18 04:56:56,421 INFO L271 CegarLoopResult]: At program point ULTIMATE.startEXIT(line -1) the Hoare annotation is: true [2020-07-18 04:56:56,421 INFO L271 CegarLoopResult]: At program point L-1(line -1) the Hoare annotation is: true [2020-07-18 04:56:56,421 INFO L271 CegarLoopResult]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2020-07-18 04:56:56,421 INFO L271 CegarLoopResult]: At program point ULTIMATE.startFINAL(line -1) the Hoare annotation is: true [2020-07-18 04:56:56,422 INFO L264 CegarLoopResult]: At program point mainErr0ASSERT_VIOLATIONERROR_FUNCTION(line 39) the Hoare annotation is: false [2020-07-18 04:56:56,422 INFO L271 CegarLoopResult]: At program point mainENTRY(lines 35 42) the Hoare annotation is: true [2020-07-18 04:56:56,422 INFO L264 CegarLoopResult]: At program point mainEXIT(lines 35 42) the Hoare annotation is: (<= 6 main_~x~0) [2020-07-18 04:56:56,422 INFO L264 CegarLoopResult]: At program point mainFINAL(lines 35 42) the Hoare annotation is: (<= 6 main_~x~0) [2020-07-18 04:56:56,422 INFO L264 CegarLoopResult]: At program point L39(line 39) the Hoare annotation is: false [2020-07-18 04:56:56,423 INFO L264 CegarLoopResult]: At program point L38(lines 38 40) the Hoare annotation is: (and (<= main_~result~0 8) (< 7 main_~result~0) (<= 6 main_~x~0)) [2020-07-18 04:56:56,423 INFO L264 CegarLoopResult]: At program point L37(line 37) the Hoare annotation is: (and (<= main_~x~0 6) (<= 6 main_~x~0)) [2020-07-18 04:56:56,423 INFO L264 CegarLoopResult]: At program point L37-1(line 37) the Hoare annotation is: (and (<= |main_#t~ret4| 8) (<= 8 |main_#t~ret4|) (<= 6 main_~x~0)) [2020-07-18 04:56:56,423 INFO L264 CegarLoopResult]: At program point L38-2(lines 38 40) the Hoare annotation is: (<= 6 main_~x~0) [2020-07-18 04:56:56,423 INFO L264 CegarLoopResult]: At program point L37-2(line 37) the Hoare annotation is: (and (<= |main_#t~ret4| 8) (<= 8 |main_#t~ret4|) (<= 6 main_~x~0)) [2020-07-18 04:56:56,424 INFO L264 CegarLoopResult]: At program point L37-3(line 37) the Hoare annotation is: (and (<= main_~result~0 8) (<= |main_#t~ret4| 8) (< 7 main_~result~0) (<= 8 |main_#t~ret4|) (<= 6 main_~x~0)) [2020-07-18 04:56:56,424 INFO L271 CegarLoopResult]: At program point fibo2ENTRY(lines 17 25) the Hoare annotation is: true [2020-07-18 04:56:56,424 INFO L264 CegarLoopResult]: At program point L23(line 23) the Hoare annotation is: (and (not (<= |fibo2_#in~n| 2)) (= fibo2_~n |fibo2_#in~n|)) [2020-07-18 04:56:56,424 INFO L264 CegarLoopResult]: At program point L23-1(line 23) the Hoare annotation is: (let ((.cse0 (= fibo2_~n |fibo2_#in~n|))) (or (and (<= |fibo2_#t~ret2| 1) (<= |fibo2_#in~n| 3) (<= 1 |fibo2_#t~ret2|) .cse0 (<= 3 fibo2_~n)) (and (<= 6 |fibo2_#in~n|) .cse0) (and (<= |fibo2_#t~ret2| 3) (<= 5 |fibo2_#in~n|) (<= 3 |fibo2_#t~ret2|) .cse0) (and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2) (<= fibo2_~n 4) .cse0 (<= 4 fibo2_~n)))) [2020-07-18 04:56:56,424 INFO L264 CegarLoopResult]: At program point L21(line 21) the Hoare annotation is: (and (< 0 fibo2_~n) (<= |fibo2_#in~n| 1) (= fibo2_~n |fibo2_#in~n|)) [2020-07-18 04:56:56,425 INFO L264 CegarLoopResult]: At program point L23-2(line 23) the Hoare annotation is: (let ((.cse0 (= fibo2_~n |fibo2_#in~n|))) (or (and (<= |fibo2_#t~ret2| 1) (<= |fibo2_#in~n| 3) (<= 1 |fibo2_#t~ret2|) .cse0 (<= 3 fibo2_~n)) (and (<= 6 |fibo2_#in~n|) .cse0) (and (<= |fibo2_#t~ret2| 3) (<= 5 |fibo2_#in~n|) (<= 3 |fibo2_#t~ret2|) .cse0) (and (<= 2 |fibo2_#t~ret2|) (<= |fibo2_#t~ret2| 2) (<= fibo2_~n 4) .cse0 (<= 4 fibo2_~n)))) [2020-07-18 04:56:56,425 INFO L264 CegarLoopResult]: At program point L20(lines 20 24) the Hoare annotation is: (and (<= 1 |fibo2_#in~n|) (= fibo2_~n |fibo2_#in~n|)) [2020-07-18 04:56:56,425 INFO L264 CegarLoopResult]: At program point L23-3(line 23) the Hoare annotation is: (let ((.cse1 (= fibo2_~n |fibo2_#in~n|)) (.cse0 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|))) (or (and (<= 2 |fibo2_#t~ret2|) (<= 3 .cse0) (<= |fibo2_#t~ret2| 2) (<= fibo2_~n 4) (<= .cse0 3) .cse1 (<= 4 fibo2_~n)) (and (<= 2 .cse0) (<= |fibo2_#t~ret2| 1) (<= .cse0 2) (<= |fibo2_#in~n| 3) (<= 1 |fibo2_#t~ret2|) .cse1 (<= 3 fibo2_~n)) (and (<= 6 |fibo2_#in~n|) .cse1) (and (<= .cse0 5) (<= |fibo2_#t~ret2| 3) (<= 5 |fibo2_#in~n|) (<= 3 |fibo2_#t~ret2|) .cse1 (<= 5 .cse0)))) [2020-07-18 04:56:56,425 INFO L264 CegarLoopResult]: At program point L19(line 19) the Hoare annotation is: (and (<= |fibo2_#in~n| 0) (= fibo2_~n |fibo2_#in~n|)) [2020-07-18 04:56:56,425 INFO L264 CegarLoopResult]: At program point L23-4(line 23) the Hoare annotation is: (let ((.cse1 (= fibo2_~n |fibo2_#in~n|)) (.cse0 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|))) (or (and (<= 2 |fibo2_#t~ret2|) (<= 3 .cse0) (<= |fibo2_#t~ret2| 2) (<= fibo2_~n 4) (<= .cse0 3) .cse1 (<= 4 fibo2_~n)) (and (<= 2 .cse0) (<= |fibo2_#t~ret2| 1) (<= .cse0 2) (<= |fibo2_#in~n| 3) (<= 1 |fibo2_#t~ret2|) .cse1 (<= 3 fibo2_~n)) (and (<= 6 |fibo2_#in~n|) .cse1) (and (<= .cse0 5) (<= |fibo2_#t~ret2| 3) (<= 5 |fibo2_#in~n|) (<= 3 |fibo2_#t~ret2|) .cse1 (<= 5 .cse0)))) [2020-07-18 04:56:56,425 INFO L264 CegarLoopResult]: At program point L18(lines 18 24) the Hoare annotation is: (= fibo2_~n |fibo2_#in~n|) [2020-07-18 04:56:56,426 INFO L264 CegarLoopResult]: At program point L23-5(line 23) the Hoare annotation is: (let ((.cse0 (<= |fibo2_#in~n| 4)) (.cse2 (+ |fibo2_#t~ret3| |fibo2_#t~ret2|))) (and (not (<= |fibo2_#in~n| 2)) (let ((.cse1 (= fibo2_~n |fibo2_#in~n|))) (or (and .cse0 .cse1) (and (<= |fibo2_#res| 5) (<= .cse2 5) (<= |fibo2_#t~ret2| 3) (<= 3 |fibo2_#t~ret2|) (<= 5 |fibo2_#res|) .cse1 (<= 5 .cse2)) (and (<= 6 |fibo2_#in~n|) .cse1))) (or (and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|) (<= 2 .cse2) (<= |fibo2_#t~ret2| 1) (<= .cse2 2) (<= |fibo2_#in~n| 3) (<= 1 |fibo2_#t~ret2|)) (not .cse0) (and (<= 3 |fibo2_#res|) (<= 2 |fibo2_#t~ret2|) (<= 3 .cse2) (<= |fibo2_#res| 3) (<= |fibo2_#t~ret2| 2) (<= .cse2 3) (<= 4 fibo2_~n))))) [2020-07-18 04:56:56,426 INFO L264 CegarLoopResult]: At program point L23-6(line 23) the Hoare annotation is: (and (or (and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3) (<= fibo2_~n 4) (<= 4 fibo2_~n)) (not (<= |fibo2_#in~n| 5)) (and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|) (<= |fibo2_#in~n| 3) (<= 3 fibo2_~n)) (and (<= |fibo2_#res| 5) (<= 5 |fibo2_#in~n|) (<= 5 |fibo2_#res|))) (= fibo2_~n |fibo2_#in~n|)) [2020-07-18 04:56:56,426 INFO L264 CegarLoopResult]: At program point fibo2FINAL(lines 17 25) the Hoare annotation is: (let ((.cse1 (= fibo2_~n |fibo2_#in~n|))) (let ((.cse0 (and (<= |fibo2_#in~n| 1) (<= 1 |fibo2_#res|) (<= 1 |fibo2_#in~n|) (<= |fibo2_#res| 1) .cse1))) (and (or .cse0 (and (<= 6 |fibo2_#in~n|) .cse1) (and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|) (<= |fibo2_#in~n| 3) .cse1) (<= |fibo2_#in~n| 0) (and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3) (<= fibo2_~n 4) .cse1 (<= 4 fibo2_~n)) (and (<= |fibo2_#res| 5) (<= 5 |fibo2_#in~n|) (<= 5 |fibo2_#res|) .cse1)) (or .cse0 (and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|) .cse1) (not (<= |fibo2_#in~n| 2)))))) [2020-07-18 04:56:56,426 INFO L264 CegarLoopResult]: At program point fibo2EXIT(lines 17 25) the Hoare annotation is: (let ((.cse1 (= fibo2_~n |fibo2_#in~n|))) (let ((.cse0 (and (<= |fibo2_#in~n| 1) (<= 1 |fibo2_#res|) (<= 1 |fibo2_#in~n|) (<= |fibo2_#res| 1) .cse1))) (and (or .cse0 (and (<= 6 |fibo2_#in~n|) .cse1) (and (<= |fibo2_#res| 2) (<= 2 |fibo2_#res|) (<= |fibo2_#in~n| 3) .cse1) (<= |fibo2_#in~n| 0) (and (<= 3 |fibo2_#res|) (<= |fibo2_#res| 3) (<= fibo2_~n 4) .cse1 (<= 4 fibo2_~n)) (and (<= |fibo2_#res| 5) (<= 5 |fibo2_#in~n|) (<= 5 |fibo2_#res|) .cse1)) (or .cse0 (and (<= |fibo2_#res| 0) (<= 0 |fibo2_#res|) .cse1) (not (<= |fibo2_#in~n| 2)))))) [2020-07-18 04:56:56,426 INFO L271 CegarLoopResult]: At program point fibo1ENTRY(lines 7 15) the Hoare annotation is: true [2020-07-18 04:56:56,426 INFO L264 CegarLoopResult]: At program point L13(line 13) the Hoare annotation is: (and (not (<= |fibo1_#in~n| 2)) (= fibo1_~n |fibo1_#in~n|)) [2020-07-18 04:56:56,427 INFO L264 CegarLoopResult]: At program point L13-1(line 13) the Hoare annotation is: (let ((.cse3 (<= |fibo1_#in~n| 5)) (.cse0 (= fibo1_~n |fibo1_#in~n|))) (let ((.cse1 (and (<= 5 |fibo1_#in~n|) .cse3 .cse0)) (.cse2 (and (<= |fibo1_#in~n| 4) (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|) .cse0 (<= 4 |fibo1_#in~n|)))) (and (or (and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|) .cse0) .cse1 (and (<= 7 |fibo1_#in~n|) .cse0) .cse2) (or .cse1 .cse2 (not .cse3))))) [2020-07-18 04:56:56,427 INFO L264 CegarLoopResult]: At program point L11(line 11) the Hoare annotation is: (and (<= |fibo1_#in~n| 1) (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|)) [2020-07-18 04:56:56,427 INFO L264 CegarLoopResult]: At program point L13-2(line 13) the Hoare annotation is: (let ((.cse3 (<= |fibo1_#in~n| 5)) (.cse0 (= fibo1_~n |fibo1_#in~n|))) (let ((.cse1 (and (<= 5 |fibo1_#in~n|) .cse3 .cse0)) (.cse2 (and (<= |fibo1_#in~n| 4) (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|) .cse0 (<= 4 |fibo1_#in~n|)))) (and (or (and (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|) .cse0) .cse1 (and (<= 7 |fibo1_#in~n|) .cse0) .cse2) (or .cse1 .cse2 (not .cse3))))) [2020-07-18 04:56:56,427 INFO L264 CegarLoopResult]: At program point fibo1FINAL(lines 7 15) the Hoare annotation is: (let ((.cse0 (not (<= |fibo1_#in~n| 2))) (.cse1 (and (< 0 fibo1_~n) (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1)))) (and (or (not (<= |fibo1_#in~n| 4)) (not (<= 2 |fibo1_#in~n|)) (and (<= 3 |fibo1_#res|) (<= 4 |fibo1_#in~n|) (<= |fibo1_#res| 3))) (or (and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|)) .cse0 .cse1) (or .cse0 .cse1 (<= |fibo1_#in~n| 0)) (let ((.cse2 (= fibo1_~n |fibo1_#in~n|))) (or (and (<= |fibo1_#in~n| 5) .cse2) (and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8) .cse2) (and (<= 7 |fibo1_#in~n|) .cse2))))) [2020-07-18 04:56:56,427 INFO L264 CegarLoopResult]: At program point L10(lines 10 14) the Hoare annotation is: (and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|)) [2020-07-18 04:56:56,427 INFO L264 CegarLoopResult]: At program point L13-3(line 13) the Hoare annotation is: (let ((.cse0 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (.cse1 (= fibo1_~n |fibo1_#in~n|))) (or (and (<= .cse0 8) (<= 6 |fibo1_#in~n|) (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|) (<= 8 .cse0) .cse1) (and (<= .cse0 3) (<= 3 .cse0) (<= |fibo1_#in~n| 4) (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|) .cse1 (<= 4 |fibo1_#in~n|)) (and (<= 5 |fibo1_#in~n|) (<= |fibo1_#in~n| 5) .cse1) (and (<= 7 |fibo1_#in~n|) .cse1))) [2020-07-18 04:56:56,427 INFO L264 CegarLoopResult]: At program point L9(line 9) the Hoare annotation is: (and (= fibo1_~n |fibo1_#in~n|) (<= |fibo1_#in~n| 0)) [2020-07-18 04:56:56,428 INFO L264 CegarLoopResult]: At program point L13-4(line 13) the Hoare annotation is: (let ((.cse0 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (.cse1 (= fibo1_~n |fibo1_#in~n|))) (or (and (<= .cse0 8) (<= 6 |fibo1_#in~n|) (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|) (<= 8 .cse0) .cse1) (and (<= .cse0 3) (<= 3 .cse0) (<= |fibo1_#in~n| 4) (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|) .cse1 (<= 4 |fibo1_#in~n|)) (and (<= 5 |fibo1_#in~n|) (<= |fibo1_#in~n| 5) .cse1) (and (<= 7 |fibo1_#in~n|) .cse1))) [2020-07-18 04:56:56,428 INFO L264 CegarLoopResult]: At program point L8(lines 8 14) the Hoare annotation is: (= fibo1_~n |fibo1_#in~n|) [2020-07-18 04:56:56,428 INFO L264 CegarLoopResult]: At program point L13-5(line 13) the Hoare annotation is: (let ((.cse1 (+ |fibo1_#t~ret1| |fibo1_#t~ret0|)) (.cse0 (= fibo1_~n |fibo1_#in~n|))) (or (and (<= 5 |fibo1_#in~n|) (<= |fibo1_#in~n| 5) .cse0) (and (<= 7 |fibo1_#in~n|) .cse0) (and (<= 8 |fibo1_#res|) (<= .cse1 8) (<= 6 |fibo1_#in~n|) (<= |fibo1_#t~ret0| 5) (<= 5 |fibo1_#t~ret0|) (<= |fibo1_#res| 8) (<= 8 .cse1) .cse0) (and (<= .cse1 3) (<= 3 .cse1) (<= |fibo1_#in~n| 4) (<= |fibo1_#t~ret0| 2) (<= 2 |fibo1_#t~ret0|) (<= 3 |fibo1_#res|) .cse0 (<= 4 |fibo1_#in~n|) (<= |fibo1_#res| 3)))) [2020-07-18 04:56:56,428 INFO L264 CegarLoopResult]: At program point L13-6(line 13) the Hoare annotation is: (and (let ((.cse0 (= fibo1_~n |fibo1_#in~n|))) (or (and (<= 3 |fibo1_#res|) .cse0 (<= 4 |fibo1_#in~n|) (<= |fibo1_#res| 3)) (and (<= 5 |fibo1_#in~n|) .cse0))) (or (and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8)) (<= 7 |fibo1_#in~n|) (<= |fibo1_#in~n| 5))) [2020-07-18 04:56:56,428 INFO L264 CegarLoopResult]: At program point fibo1EXIT(lines 7 15) the Hoare annotation is: (let ((.cse0 (not (<= |fibo1_#in~n| 2))) (.cse1 (and (< 0 fibo1_~n) (<= 1 |fibo1_#res|) (<= |fibo1_#res| 1)))) (and (or (not (<= |fibo1_#in~n| 4)) (not (<= 2 |fibo1_#in~n|)) (and (<= 3 |fibo1_#res|) (<= 4 |fibo1_#in~n|) (<= |fibo1_#res| 3))) (or (and (<= |fibo1_#res| 0) (<= 0 |fibo1_#res|)) .cse0 .cse1) (or .cse0 .cse1 (<= |fibo1_#in~n| 0)) (let ((.cse2 (= fibo1_~n |fibo1_#in~n|))) (or (and (<= |fibo1_#in~n| 5) .cse2) (and (<= 8 |fibo1_#res|) (<= |fibo1_#res| 8) .cse2) (and (<= 7 |fibo1_#in~n|) .cse2))))) [2020-07-18 04:56:56,438 WARN L151 areAnnotationChecker]: Transition assume !(1 == ~n); from 31139#L20true to 31097#L23true not inductive [2020-07-18 04:56:56,441 WARN L151 areAnnotationChecker]: Transition assume !(1 == ~n); from 31100#L10true to 31126#L13true not inductive [2020-07-18 04:56:56,478 INFO L163 areAnnotationChecker]: CFG has 52 edges. 50 inductive. 2 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-18 04:56:56,479 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction has thrown an exception: java.lang.AssertionError: incorrect Hoare annotation at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.createInvariantResults(TraceAbstractionStarter.java:242) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:217) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:127) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:120) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:317) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) [2020-07-18 04:56:56,484 INFO L168 Benchmark]: Toolchain (without parser) took 98628.25 ms. Allocated memory was 137.4 MB in the beginning and 854.6 MB in the end (delta: 717.2 MB). Free memory was 100.9 MB in the beginning and 239.2 MB in the end (delta: -138.2 MB). Peak memory consumption was 579.0 MB. Max. memory is 7.1 GB. [2020-07-18 04:56:56,487 INFO L168 Benchmark]: CDTParser took 0.24 ms. Allocated memory is still 137.4 MB. Free memory was 119.5 MB in the beginning and 119.3 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-18 04:56:56,487 INFO L168 Benchmark]: CACSL2BoogieTranslator took 255.14 ms. Allocated memory is still 137.4 MB. Free memory was 100.5 MB in the beginning and 90.7 MB in the end (delta: 9.8 MB). Peak memory consumption was 9.8 MB. Max. memory is 7.1 GB. [2020-07-18 04:56:56,488 INFO L168 Benchmark]: Boogie Preprocessor took 124.20 ms. Allocated memory was 137.4 MB in the beginning and 200.3 MB in the end (delta: 62.9 MB). Free memory was 90.7 MB in the beginning and 179.0 MB in the end (delta: -88.3 MB). Peak memory consumption was 14.9 MB. Max. memory is 7.1 GB. [2020-07-18 04:56:56,488 INFO L168 Benchmark]: RCFGBuilder took 449.14 ms. Allocated memory is still 200.3 MB. Free memory was 179.0 MB in the beginning and 157.9 MB in the end (delta: 21.1 MB). Peak memory consumption was 21.1 MB. Max. memory is 7.1 GB. [2020-07-18 04:56:56,491 INFO L168 Benchmark]: TraceAbstraction took 97792.74 ms. Allocated memory was 200.3 MB in the beginning and 854.6 MB in the end (delta: 654.3 MB). Free memory was 157.2 MB in the beginning and 239.2 MB in the end (delta: -81.9 MB). Peak memory consumption was 572.4 MB. Max. memory is 7.1 GB. [2020-07-18 04:56:56,496 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.24 ms. Allocated memory is still 137.4 MB. Free memory was 119.5 MB in the beginning and 119.3 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 255.14 ms. Allocated memory is still 137.4 MB. Free memory was 100.5 MB in the beginning and 90.7 MB in the end (delta: 9.8 MB). Peak memory consumption was 9.8 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 124.20 ms. Allocated memory was 137.4 MB in the beginning and 200.3 MB in the end (delta: 62.9 MB). Free memory was 90.7 MB in the beginning and 179.0 MB in the end (delta: -88.3 MB). Peak memory consumption was 14.9 MB. Max. memory is 7.1 GB. * RCFGBuilder took 449.14 ms. Allocated memory is still 200.3 MB. Free memory was 179.0 MB in the beginning and 157.9 MB in the end (delta: 21.1 MB). Peak memory consumption was 21.1 MB. Max. memory is 7.1 GB. * TraceAbstraction took 97792.74 ms. Allocated memory was 200.3 MB in the beginning and 854.6 MB in the end (delta: 654.3 MB). Free memory was 157.2 MB in the beginning and 239.2 MB in the end (delta: -81.9 MB). Peak memory consumption was 572.4 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 39]: call of __VERIFIER_error() unreachable For all program executions holds that call of __VERIFIER_error() unreachable at this location - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold - ExceptionOrErrorResult: AssertionError: incorrect Hoare annotation de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: incorrect Hoare annotation: de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.createInvariantResults(TraceAbstractionStarter.java:242) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request...