/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 -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/recursive-simple/fibo_20-2.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-17 22:10:17,517 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-17 22:10:17,520 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-17 22:10:17,537 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-17 22:10:17,538 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-17 22:10:17,539 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-17 22:10:17,540 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-17 22:10:17,542 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-17 22:10:17,544 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-17 22:10:17,545 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-17 22:10:17,546 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-17 22:10:17,547 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-17 22:10:17,547 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-17 22:10:17,548 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-17 22:10:17,549 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-17 22:10:17,551 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-17 22:10:17,551 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-17 22:10:17,552 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-17 22:10:17,554 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-17 22:10:17,557 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-17 22:10:17,561 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-17 22:10:17,562 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-17 22:10:17,564 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-17 22:10:17,564 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-17 22:10:17,567 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-17 22:10:17,567 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-17 22:10:17,568 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-17 22:10:17,569 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-17 22:10:17,569 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-17 22:10:17,570 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-17 22:10:17,571 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-17 22:10:17,571 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-17 22:10:17,572 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-17 22:10:17,573 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-17 22:10:17,574 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-17 22:10:17,574 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-17 22:10:17,575 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-17 22:10:17,575 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-17 22:10:17,575 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-17 22:10:17,576 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-17 22:10:17,577 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-17 22:10:17,578 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-17 22:10:17,594 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-17 22:10:17,595 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-17 22:10:17,596 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-17 22:10:17,597 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-17 22:10:17,597 INFO L138 SettingsManager]: * Use SBE=true [2020-07-17 22:10:17,597 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-17 22:10:17,598 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-17 22:10:17,598 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-17 22:10:17,598 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-17 22:10:17,598 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-17 22:10:17,598 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-17 22:10:17,599 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-17 22:10:17,599 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-17 22:10:17,599 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-17 22:10:17,599 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-17 22:10:17,599 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-17 22:10:17,600 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-17 22:10:17,600 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-17 22:10:17,600 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-17 22:10:17,600 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-17 22:10:17,600 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-17 22:10:17,600 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 22:10:17,601 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-17 22:10:17,601 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-17 22:10:17,601 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-17 22:10:17,601 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-17 22:10:17,601 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-17 22:10:17,602 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-17 22:10:17,602 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-17 22:10:17,602 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-17 22:10:17,879 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-17 22:10:17,891 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-17 22:10:17,895 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-17 22:10:17,897 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-17 22:10:17,897 INFO L275 PluginConnector]: CDTParser initialized [2020-07-17 22:10:17,899 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/recursive-simple/fibo_20-2.c [2020-07-17 22:10:17,980 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a1e806334/eedfc16cb4cb4958b31b31563ae42e94/FLAGb1d1f0596 [2020-07-17 22:10:18,458 INFO L306 CDTParser]: Found 1 translation units. [2020-07-17 22:10:18,459 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/recursive-simple/fibo_20-2.c [2020-07-17 22:10:18,465 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a1e806334/eedfc16cb4cb4958b31b31563ae42e94/FLAGb1d1f0596 [2020-07-17 22:10:18,851 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a1e806334/eedfc16cb4cb4958b31b31563ae42e94 [2020-07-17 22:10:18,860 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-17 22:10:18,863 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-17 22:10:18,864 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-17 22:10:18,864 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-17 22:10:18,868 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-17 22:10:18,870 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 10:10:18" (1/1) ... [2020-07-17 22:10:18,873 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1e5708e5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:10:18, skipping insertion in model container [2020-07-17 22:10:18,873 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 10:10:18" (1/1) ... [2020-07-17 22:10:18,883 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-17 22:10:18,902 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-17 22:10:19,068 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 22:10:19,074 INFO L203 MainTranslator]: Completed pre-run [2020-07-17 22:10:19,092 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 22:10:19,107 INFO L208 MainTranslator]: Completed translation [2020-07-17 22:10:19,108 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:10:19 WrapperNode [2020-07-17 22:10:19,108 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-17 22:10:19,109 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-17 22:10:19,109 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-17 22:10:19,109 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-17 22:10:19,124 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:10:19" (1/1) ... [2020-07-17 22:10:19,124 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:10:19" (1/1) ... [2020-07-17 22:10:19,130 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:10:19" (1/1) ... [2020-07-17 22:10:19,130 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:10:19" (1/1) ... [2020-07-17 22:10:19,135 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:10:19" (1/1) ... [2020-07-17 22:10:19,138 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:10:19" (1/1) ... [2020-07-17 22:10:19,139 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:10:19" (1/1) ... [2020-07-17 22:10:19,140 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-17 22:10:19,141 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-17 22:10:19,141 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-17 22:10:19,141 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-17 22:10:19,142 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:10:19" (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-17 22:10:19,286 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-17 22:10:19,286 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-17 22:10:19,286 INFO L138 BoogieDeclarations]: Found implementation of procedure fibo [2020-07-17 22:10:19,286 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-17 22:10:19,287 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-17 22:10:19,287 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-17 22:10:19,287 INFO L130 BoogieDeclarations]: Found specification of procedure fibo [2020-07-17 22:10:19,287 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-17 22:10:19,287 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-17 22:10:19,287 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-17 22:10:19,555 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-17 22:10:19,555 INFO L295 CfgBuilder]: Removed 0 assume(true) statements. [2020-07-17 22:10:19,560 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 10:10:19 BoogieIcfgContainer [2020-07-17 22:10:19,560 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-17 22:10:19,561 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-17 22:10:19,561 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-17 22:10:19,565 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-17 22:10:19,566 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.07 10:10:18" (1/3) ... [2020-07-17 22:10:19,566 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5c1dffe0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 10:10:19, skipping insertion in model container [2020-07-17 22:10:19,567 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:10:19" (2/3) ... [2020-07-17 22:10:19,567 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5c1dffe0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 10:10:19, skipping insertion in model container [2020-07-17 22:10:19,567 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 10:10:19" (3/3) ... [2020-07-17 22:10:19,570 INFO L109 eAbstractionObserver]: Analyzing ICFG fibo_20-2.c [2020-07-17 22:10:19,582 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-17 22:10:19,590 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-17 22:10:19,627 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-17 22:10:19,661 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-17 22:10:19,662 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-17 22:10:19,662 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-17 22:10:19,662 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-17 22:10:19,662 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-17 22:10:19,662 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-17 22:10:19,663 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-17 22:10:19,663 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-17 22:10:19,680 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states. [2020-07-17 22:10:19,687 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2020-07-17 22:10:19,687 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:10:19,688 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:10:19,688 INFO L427 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:10:19,693 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:10:19,694 INFO L82 PathProgramCache]: Analyzing trace with hash 537028541, now seen corresponding path program 1 times [2020-07-17 22:10:19,702 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:10:19,702 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [522226313] [2020-07-17 22:10:19,702 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:10:19,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:19,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:19,892 INFO L280 TraceCheckUtils]: 0: Hoare triple {27#true} assume true; {27#true} is VALID [2020-07-17 22:10:19,893 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27#true} {27#true} #33#return; {27#true} is VALID [2020-07-17 22:10:19,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:19,951 INFO L280 TraceCheckUtils]: 0: Hoare triple {27#true} ~n := #in~n; {36#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:19,953 INFO L280 TraceCheckUtils]: 1: Hoare triple {36#(= fibo_~n |fibo_#in~n|)} assume ~n < 1;#res := 0; {37#(<= |fibo_#in~n| 0)} is VALID [2020-07-17 22:10:19,960 INFO L280 TraceCheckUtils]: 2: Hoare triple {37#(<= |fibo_#in~n| 0)} assume true; {37#(<= |fibo_#in~n| 0)} is VALID [2020-07-17 22:10:19,963 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {37#(<= |fibo_#in~n| 0)} {31#(<= 20 main_~x~0)} #37#return; {28#false} is VALID [2020-07-17 22:10:19,964 INFO L263 TraceCheckUtils]: 0: Hoare triple {27#true} call ULTIMATE.init(); {27#true} is VALID [2020-07-17 22:10:19,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {27#true} assume true; {27#true} is VALID [2020-07-17 22:10:19,965 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27#true} {27#true} #33#return; {27#true} is VALID [2020-07-17 22:10:19,965 INFO L263 TraceCheckUtils]: 3: Hoare triple {27#true} call #t~ret3 := main(); {27#true} is VALID [2020-07-17 22:10:19,967 INFO L280 TraceCheckUtils]: 4: Hoare triple {27#true} ~x~0 := 20; {31#(<= 20 main_~x~0)} is VALID [2020-07-17 22:10:19,967 INFO L263 TraceCheckUtils]: 5: Hoare triple {31#(<= 20 main_~x~0)} call #t~ret2 := fibo(~x~0); {27#true} is VALID [2020-07-17 22:10:19,968 INFO L280 TraceCheckUtils]: 6: Hoare triple {27#true} ~n := #in~n; {36#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:19,970 INFO L280 TraceCheckUtils]: 7: Hoare triple {36#(= fibo_~n |fibo_#in~n|)} assume ~n < 1;#res := 0; {37#(<= |fibo_#in~n| 0)} is VALID [2020-07-17 22:10:19,971 INFO L280 TraceCheckUtils]: 8: Hoare triple {37#(<= |fibo_#in~n| 0)} assume true; {37#(<= |fibo_#in~n| 0)} is VALID [2020-07-17 22:10:19,973 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {37#(<= |fibo_#in~n| 0)} {31#(<= 20 main_~x~0)} #37#return; {28#false} is VALID [2020-07-17 22:10:19,974 INFO L280 TraceCheckUtils]: 10: Hoare triple {28#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {28#false} is VALID [2020-07-17 22:10:19,974 INFO L280 TraceCheckUtils]: 11: Hoare triple {28#false} assume 6765 != ~result~0; {28#false} is VALID [2020-07-17 22:10:19,975 INFO L280 TraceCheckUtils]: 12: Hoare triple {28#false} assume !false; {28#false} is VALID [2020-07-17 22:10:19,977 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-17 22:10:19,978 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [522226313] [2020-07-17 22:10:19,979 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:10:19,980 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-17 22:10:19,981 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1667050656] [2020-07-17 22:10:19,988 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 13 [2020-07-17 22:10:19,992 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:10:19,996 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-17 22:10:20,027 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:10:20,028 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-17 22:10:20,028 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:10:20,038 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-17 22:10:20,039 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-17 22:10:20,042 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 5 states. [2020-07-17 22:10:20,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:20,355 INFO L93 Difference]: Finished difference Result 35 states and 41 transitions. [2020-07-17 22:10:20,355 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-17 22:10:20,356 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 13 [2020-07-17 22:10:20,356 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:10:20,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 22:10:20,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 41 transitions. [2020-07-17 22:10:20,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 22:10:20,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 41 transitions. [2020-07-17 22:10:20,391 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 41 transitions. [2020-07-17 22:10:20,477 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:10:20,495 INFO L225 Difference]: With dead ends: 35 [2020-07-17 22:10:20,495 INFO L226 Difference]: Without dead ends: 21 [2020-07-17 22:10:20,500 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-17 22:10:20,524 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 21 states. [2020-07-17 22:10:20,555 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 21 to 21. [2020-07-17 22:10:20,556 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:10:20,556 INFO L82 GeneralOperation]: Start isEquivalent. First operand 21 states. Second operand 21 states. [2020-07-17 22:10:20,557 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2020-07-17 22:10:20,557 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2020-07-17 22:10:20,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:20,563 INFO L93 Difference]: Finished difference Result 21 states and 25 transitions. [2020-07-17 22:10:20,563 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 25 transitions. [2020-07-17 22:10:20,564 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:10:20,564 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:10:20,565 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2020-07-17 22:10:20,565 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2020-07-17 22:10:20,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:20,570 INFO L93 Difference]: Finished difference Result 21 states and 25 transitions. [2020-07-17 22:10:20,570 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 25 transitions. [2020-07-17 22:10:20,571 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:10:20,571 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:10:20,571 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:10:20,572 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:10:20,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-17 22:10:20,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 25 transitions. [2020-07-17 22:10:20,577 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 25 transitions. Word has length 13 [2020-07-17 22:10:20,577 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:10:20,578 INFO L479 AbstractCegarLoop]: Abstraction has 21 states and 25 transitions. [2020-07-17 22:10:20,578 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-17 22:10:20,578 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 25 transitions. [2020-07-17 22:10:20,579 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2020-07-17 22:10:20,579 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:10:20,579 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:10:20,580 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-17 22:10:20,580 INFO L427 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:10:20,580 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:10:20,581 INFO L82 PathProgramCache]: Analyzing trace with hash 179123823, now seen corresponding path program 1 times [2020-07-17 22:10:20,581 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:10:20,581 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [404764857] [2020-07-17 22:10:20,581 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:10:20,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:20,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:20,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {156#true} assume true; {156#true} is VALID [2020-07-17 22:10:20,619 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {156#true} {156#true} #33#return; {156#true} is VALID [2020-07-17 22:10:20,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:20,676 INFO L280 TraceCheckUtils]: 0: Hoare triple {156#true} ~n := #in~n; {166#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:20,678 INFO L280 TraceCheckUtils]: 1: Hoare triple {166#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {166#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:20,679 INFO L280 TraceCheckUtils]: 2: Hoare triple {166#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {167#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:20,681 INFO L280 TraceCheckUtils]: 3: Hoare triple {167#(<= |fibo_#in~n| 1)} assume true; {167#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:20,683 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {167#(<= |fibo_#in~n| 1)} {160#(<= 20 main_~x~0)} #37#return; {157#false} is VALID [2020-07-17 22:10:20,684 INFO L263 TraceCheckUtils]: 0: Hoare triple {156#true} call ULTIMATE.init(); {156#true} is VALID [2020-07-17 22:10:20,684 INFO L280 TraceCheckUtils]: 1: Hoare triple {156#true} assume true; {156#true} is VALID [2020-07-17 22:10:20,684 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {156#true} {156#true} #33#return; {156#true} is VALID [2020-07-17 22:10:20,685 INFO L263 TraceCheckUtils]: 3: Hoare triple {156#true} call #t~ret3 := main(); {156#true} is VALID [2020-07-17 22:10:20,686 INFO L280 TraceCheckUtils]: 4: Hoare triple {156#true} ~x~0 := 20; {160#(<= 20 main_~x~0)} is VALID [2020-07-17 22:10:20,687 INFO L263 TraceCheckUtils]: 5: Hoare triple {160#(<= 20 main_~x~0)} call #t~ret2 := fibo(~x~0); {156#true} is VALID [2020-07-17 22:10:20,688 INFO L280 TraceCheckUtils]: 6: Hoare triple {156#true} ~n := #in~n; {166#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:20,689 INFO L280 TraceCheckUtils]: 7: Hoare triple {166#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {166#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:20,691 INFO L280 TraceCheckUtils]: 8: Hoare triple {166#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {167#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:20,693 INFO L280 TraceCheckUtils]: 9: Hoare triple {167#(<= |fibo_#in~n| 1)} assume true; {167#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:20,695 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {167#(<= |fibo_#in~n| 1)} {160#(<= 20 main_~x~0)} #37#return; {157#false} is VALID [2020-07-17 22:10:20,696 INFO L280 TraceCheckUtils]: 11: Hoare triple {157#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {157#false} is VALID [2020-07-17 22:10:20,696 INFO L280 TraceCheckUtils]: 12: Hoare triple {157#false} assume 6765 != ~result~0; {157#false} is VALID [2020-07-17 22:10:20,696 INFO L280 TraceCheckUtils]: 13: Hoare triple {157#false} assume !false; {157#false} is VALID [2020-07-17 22:10:20,697 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-17 22:10:20,698 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [404764857] [2020-07-17 22:10:20,698 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:10:20,698 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-17 22:10:20,699 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1808774042] [2020-07-17 22:10:20,701 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2020-07-17 22:10:20,701 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:10:20,701 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-17 22:10:20,736 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:10:20,737 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-17 22:10:20,737 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:10:20,737 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-17 22:10:20,738 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-17 22:10:20,738 INFO L87 Difference]: Start difference. First operand 21 states and 25 transitions. Second operand 5 states. [2020-07-17 22:10:20,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:20,920 INFO L93 Difference]: Finished difference Result 27 states and 32 transitions. [2020-07-17 22:10:20,920 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-17 22:10:20,920 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2020-07-17 22:10:20,920 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:10:20,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 22:10:20,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 29 transitions. [2020-07-17 22:10:20,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 22:10:20,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 29 transitions. [2020-07-17 22:10:20,927 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 29 transitions. [2020-07-17 22:10:20,965 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:10:20,968 INFO L225 Difference]: With dead ends: 27 [2020-07-17 22:10:20,968 INFO L226 Difference]: Without dead ends: 23 [2020-07-17 22:10:20,969 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-17 22:10:20,970 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2020-07-17 22:10:20,979 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 21. [2020-07-17 22:10:20,979 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:10:20,979 INFO L82 GeneralOperation]: Start isEquivalent. First operand 23 states. Second operand 21 states. [2020-07-17 22:10:20,979 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 21 states. [2020-07-17 22:10:20,980 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 21 states. [2020-07-17 22:10:20,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:20,984 INFO L93 Difference]: Finished difference Result 23 states and 28 transitions. [2020-07-17 22:10:20,984 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 28 transitions. [2020-07-17 22:10:20,985 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:10:20,985 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:10:20,985 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 23 states. [2020-07-17 22:10:20,985 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 23 states. [2020-07-17 22:10:20,989 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:20,989 INFO L93 Difference]: Finished difference Result 23 states and 28 transitions. [2020-07-17 22:10:20,989 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 28 transitions. [2020-07-17 22:10:20,990 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:10:20,990 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:10:20,990 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:10:20,990 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:10:20,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-17 22:10:20,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 25 transitions. [2020-07-17 22:10:20,993 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 25 transitions. Word has length 14 [2020-07-17 22:10:20,993 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:10:20,994 INFO L479 AbstractCegarLoop]: Abstraction has 21 states and 25 transitions. [2020-07-17 22:10:20,994 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-17 22:10:20,994 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 25 transitions. [2020-07-17 22:10:20,995 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2020-07-17 22:10:20,995 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:10:20,996 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:10:20,996 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-17 22:10:20,996 INFO L427 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:10:20,996 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:10:20,997 INFO L82 PathProgramCache]: Analyzing trace with hash 806022394, now seen corresponding path program 1 times [2020-07-17 22:10:20,997 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:10:20,997 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [972194142] [2020-07-17 22:10:20,997 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:10:21,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:21,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:21,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-17 22:10:21,061 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {282#true} {282#true} #33#return; {282#true} is VALID [2020-07-17 22:10:21,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:21,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:21,210 INFO L280 TraceCheckUtils]: 0: Hoare triple {282#true} ~n := #in~n; {314#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:21,211 INFO L280 TraceCheckUtils]: 1: Hoare triple {314#(= fibo_~n |fibo_#in~n|)} assume ~n < 1;#res := 0; {315#(<= |fibo_#in~n| 0)} is VALID [2020-07-17 22:10:21,212 INFO L280 TraceCheckUtils]: 2: Hoare triple {315#(<= |fibo_#in~n| 0)} assume true; {315#(<= |fibo_#in~n| 0)} is VALID [2020-07-17 22:10:21,213 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {315#(<= |fibo_#in~n| 0)} {305#(< 1 fibo_~n)} #39#return; {283#false} is VALID [2020-07-17 22:10:21,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:21,231 INFO L280 TraceCheckUtils]: 0: Hoare triple {282#true} ~n := #in~n; {282#true} is VALID [2020-07-17 22:10:21,232 INFO L280 TraceCheckUtils]: 1: Hoare triple {282#true} assume ~n < 1;#res := 0; {282#true} is VALID [2020-07-17 22:10:21,232 INFO L280 TraceCheckUtils]: 2: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-17 22:10:21,232 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {282#true} {283#false} #41#return; {283#false} is VALID [2020-07-17 22:10:21,233 INFO L280 TraceCheckUtils]: 0: Hoare triple {282#true} ~n := #in~n; {282#true} is VALID [2020-07-17 22:10:21,238 INFO L280 TraceCheckUtils]: 1: Hoare triple {282#true} assume !(~n < 1); {304#(< 0 fibo_~n)} is VALID [2020-07-17 22:10:21,239 INFO L280 TraceCheckUtils]: 2: Hoare triple {304#(< 0 fibo_~n)} assume !(1 == ~n); {305#(< 1 fibo_~n)} is VALID [2020-07-17 22:10:21,240 INFO L263 TraceCheckUtils]: 3: Hoare triple {305#(< 1 fibo_~n)} call #t~ret0 := fibo(~n - 1); {282#true} is VALID [2020-07-17 22:10:21,240 INFO L280 TraceCheckUtils]: 4: Hoare triple {282#true} ~n := #in~n; {314#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:21,242 INFO L280 TraceCheckUtils]: 5: Hoare triple {314#(= fibo_~n |fibo_#in~n|)} assume ~n < 1;#res := 0; {315#(<= |fibo_#in~n| 0)} is VALID [2020-07-17 22:10:21,242 INFO L280 TraceCheckUtils]: 6: Hoare triple {315#(<= |fibo_#in~n| 0)} assume true; {315#(<= |fibo_#in~n| 0)} is VALID [2020-07-17 22:10:21,244 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {315#(<= |fibo_#in~n| 0)} {305#(< 1 fibo_~n)} #39#return; {283#false} is VALID [2020-07-17 22:10:21,244 INFO L280 TraceCheckUtils]: 8: Hoare triple {283#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {283#false} is VALID [2020-07-17 22:10:21,245 INFO L263 TraceCheckUtils]: 9: Hoare triple {283#false} call #t~ret1 := fibo(~n - 2); {282#true} is VALID [2020-07-17 22:10:21,245 INFO L280 TraceCheckUtils]: 10: Hoare triple {282#true} ~n := #in~n; {282#true} is VALID [2020-07-17 22:10:21,245 INFO L280 TraceCheckUtils]: 11: Hoare triple {282#true} assume ~n < 1;#res := 0; {282#true} is VALID [2020-07-17 22:10:21,246 INFO L280 TraceCheckUtils]: 12: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-17 22:10:21,246 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {282#true} {283#false} #41#return; {283#false} is VALID [2020-07-17 22:10:21,246 INFO L280 TraceCheckUtils]: 14: Hoare triple {283#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {283#false} is VALID [2020-07-17 22:10:21,246 INFO L280 TraceCheckUtils]: 15: Hoare triple {283#false} assume true; {283#false} is VALID [2020-07-17 22:10:21,247 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {283#false} {286#(<= 20 main_~x~0)} #37#return; {283#false} is VALID [2020-07-17 22:10:21,250 INFO L263 TraceCheckUtils]: 0: Hoare triple {282#true} call ULTIMATE.init(); {282#true} is VALID [2020-07-17 22:10:21,250 INFO L280 TraceCheckUtils]: 1: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-17 22:10:21,251 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {282#true} {282#true} #33#return; {282#true} is VALID [2020-07-17 22:10:21,251 INFO L263 TraceCheckUtils]: 3: Hoare triple {282#true} call #t~ret3 := main(); {282#true} is VALID [2020-07-17 22:10:21,253 INFO L280 TraceCheckUtils]: 4: Hoare triple {282#true} ~x~0 := 20; {286#(<= 20 main_~x~0)} is VALID [2020-07-17 22:10:21,253 INFO L263 TraceCheckUtils]: 5: Hoare triple {286#(<= 20 main_~x~0)} call #t~ret2 := fibo(~x~0); {282#true} is VALID [2020-07-17 22:10:21,254 INFO L280 TraceCheckUtils]: 6: Hoare triple {282#true} ~n := #in~n; {282#true} is VALID [2020-07-17 22:10:21,255 INFO L280 TraceCheckUtils]: 7: Hoare triple {282#true} assume !(~n < 1); {304#(< 0 fibo_~n)} is VALID [2020-07-17 22:10:21,256 INFO L280 TraceCheckUtils]: 8: Hoare triple {304#(< 0 fibo_~n)} assume !(1 == ~n); {305#(< 1 fibo_~n)} is VALID [2020-07-17 22:10:21,256 INFO L263 TraceCheckUtils]: 9: Hoare triple {305#(< 1 fibo_~n)} call #t~ret0 := fibo(~n - 1); {282#true} is VALID [2020-07-17 22:10:21,257 INFO L280 TraceCheckUtils]: 10: Hoare triple {282#true} ~n := #in~n; {314#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:21,258 INFO L280 TraceCheckUtils]: 11: Hoare triple {314#(= fibo_~n |fibo_#in~n|)} assume ~n < 1;#res := 0; {315#(<= |fibo_#in~n| 0)} is VALID [2020-07-17 22:10:21,258 INFO L280 TraceCheckUtils]: 12: Hoare triple {315#(<= |fibo_#in~n| 0)} assume true; {315#(<= |fibo_#in~n| 0)} is VALID [2020-07-17 22:10:21,260 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {315#(<= |fibo_#in~n| 0)} {305#(< 1 fibo_~n)} #39#return; {283#false} is VALID [2020-07-17 22:10:21,260 INFO L280 TraceCheckUtils]: 14: Hoare triple {283#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {283#false} is VALID [2020-07-17 22:10:21,261 INFO L263 TraceCheckUtils]: 15: Hoare triple {283#false} call #t~ret1 := fibo(~n - 2); {282#true} is VALID [2020-07-17 22:10:21,263 INFO L280 TraceCheckUtils]: 16: Hoare triple {282#true} ~n := #in~n; {282#true} is VALID [2020-07-17 22:10:21,264 INFO L280 TraceCheckUtils]: 17: Hoare triple {282#true} assume ~n < 1;#res := 0; {282#true} is VALID [2020-07-17 22:10:21,265 INFO L280 TraceCheckUtils]: 18: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-17 22:10:21,265 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {282#true} {283#false} #41#return; {283#false} is VALID [2020-07-17 22:10:21,268 INFO L280 TraceCheckUtils]: 20: Hoare triple {283#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {283#false} is VALID [2020-07-17 22:10:21,269 INFO L280 TraceCheckUtils]: 21: Hoare triple {283#false} assume true; {283#false} is VALID [2020-07-17 22:10:21,269 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {283#false} {286#(<= 20 main_~x~0)} #37#return; {283#false} is VALID [2020-07-17 22:10:21,269 INFO L280 TraceCheckUtils]: 23: Hoare triple {283#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {283#false} is VALID [2020-07-17 22:10:21,270 INFO L280 TraceCheckUtils]: 24: Hoare triple {283#false} assume 6765 != ~result~0; {283#false} is VALID [2020-07-17 22:10:21,270 INFO L280 TraceCheckUtils]: 25: Hoare triple {283#false} assume !false; {283#false} is VALID [2020-07-17 22:10:21,277 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 5 proven. 3 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2020-07-17 22:10:21,277 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [972194142] [2020-07-17 22:10:21,278 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2058996088] [2020-07-17 22:10:21,278 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:10:21,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:21,343 INFO L264 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 6 conjunts are in the unsatisfiable core [2020-07-17 22:10:21,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:21,359 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:10:21,498 INFO L263 TraceCheckUtils]: 0: Hoare triple {282#true} call ULTIMATE.init(); {282#true} is VALID [2020-07-17 22:10:21,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-17 22:10:21,498 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {282#true} {282#true} #33#return; {282#true} is VALID [2020-07-17 22:10:21,499 INFO L263 TraceCheckUtils]: 3: Hoare triple {282#true} call #t~ret3 := main(); {282#true} is VALID [2020-07-17 22:10:21,500 INFO L280 TraceCheckUtils]: 4: Hoare triple {282#true} ~x~0 := 20; {286#(<= 20 main_~x~0)} is VALID [2020-07-17 22:10:21,500 INFO L263 TraceCheckUtils]: 5: Hoare triple {286#(<= 20 main_~x~0)} call #t~ret2 := fibo(~x~0); {282#true} is VALID [2020-07-17 22:10:21,501 INFO L280 TraceCheckUtils]: 6: Hoare triple {282#true} ~n := #in~n; {337#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:21,501 INFO L280 TraceCheckUtils]: 7: Hoare triple {337#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {337#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:21,502 INFO L280 TraceCheckUtils]: 8: Hoare triple {337#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {337#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:21,502 INFO L263 TraceCheckUtils]: 9: Hoare triple {337#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {282#true} is VALID [2020-07-17 22:10:21,503 INFO L280 TraceCheckUtils]: 10: Hoare triple {282#true} ~n := #in~n; {337#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:21,504 INFO L280 TraceCheckUtils]: 11: Hoare triple {337#(<= |fibo_#in~n| fibo_~n)} assume ~n < 1;#res := 0; {315#(<= |fibo_#in~n| 0)} is VALID [2020-07-17 22:10:21,505 INFO L280 TraceCheckUtils]: 12: Hoare triple {315#(<= |fibo_#in~n| 0)} assume true; {315#(<= |fibo_#in~n| 0)} is VALID [2020-07-17 22:10:21,506 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {315#(<= |fibo_#in~n| 0)} {337#(<= |fibo_#in~n| fibo_~n)} #39#return; {359#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:21,507 INFO L280 TraceCheckUtils]: 14: Hoare triple {359#(<= |fibo_#in~n| 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {359#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:21,508 INFO L263 TraceCheckUtils]: 15: Hoare triple {359#(<= |fibo_#in~n| 1)} call #t~ret1 := fibo(~n - 2); {282#true} is VALID [2020-07-17 22:10:21,508 INFO L280 TraceCheckUtils]: 16: Hoare triple {282#true} ~n := #in~n; {282#true} is VALID [2020-07-17 22:10:21,508 INFO L280 TraceCheckUtils]: 17: Hoare triple {282#true} assume ~n < 1;#res := 0; {282#true} is VALID [2020-07-17 22:10:21,508 INFO L280 TraceCheckUtils]: 18: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-17 22:10:21,510 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {282#true} {359#(<= |fibo_#in~n| 1)} #41#return; {359#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:21,510 INFO L280 TraceCheckUtils]: 20: Hoare triple {359#(<= |fibo_#in~n| 1)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {359#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:21,511 INFO L280 TraceCheckUtils]: 21: Hoare triple {359#(<= |fibo_#in~n| 1)} assume true; {359#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:21,513 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {359#(<= |fibo_#in~n| 1)} {286#(<= 20 main_~x~0)} #37#return; {283#false} is VALID [2020-07-17 22:10:21,513 INFO L280 TraceCheckUtils]: 23: Hoare triple {283#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {283#false} is VALID [2020-07-17 22:10:21,513 INFO L280 TraceCheckUtils]: 24: Hoare triple {283#false} assume 6765 != ~result~0; {283#false} is VALID [2020-07-17 22:10:21,513 INFO L280 TraceCheckUtils]: 25: Hoare triple {283#false} assume !false; {283#false} is VALID [2020-07-17 22:10:21,515 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 6 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2020-07-17 22:10:21,515 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:10:21,516 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6] total 9 [2020-07-17 22:10:21,516 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [137425054] [2020-07-17 22:10:21,516 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 26 [2020-07-17 22:10:21,517 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:10:21,518 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 22:10:21,562 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:10:21,562 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 22:10:21,563 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:10:21,563 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 22:10:21,563 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2020-07-17 22:10:21,563 INFO L87 Difference]: Start difference. First operand 21 states and 25 transitions. Second operand 9 states. [2020-07-17 22:10:21,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:21,936 INFO L93 Difference]: Finished difference Result 38 states and 49 transitions. [2020-07-17 22:10:21,936 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-17 22:10:21,936 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 26 [2020-07-17 22:10:21,937 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:10:21,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 22:10:21,947 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 46 transitions. [2020-07-17 22:10:21,948 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 22:10:21,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 46 transitions. [2020-07-17 22:10:21,953 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 46 transitions. [2020-07-17 22:10:22,013 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-17 22:10:22,015 INFO L225 Difference]: With dead ends: 38 [2020-07-17 22:10:22,016 INFO L226 Difference]: Without dead ends: 23 [2020-07-17 22:10:22,017 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=43, Invalid=113, Unknown=0, NotChecked=0, Total=156 [2020-07-17 22:10:22,017 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2020-07-17 22:10:22,026 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 23. [2020-07-17 22:10:22,026 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:10:22,027 INFO L82 GeneralOperation]: Start isEquivalent. First operand 23 states. Second operand 23 states. [2020-07-17 22:10:22,027 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 23 states. [2020-07-17 22:10:22,027 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 23 states. [2020-07-17 22:10:22,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:22,030 INFO L93 Difference]: Finished difference Result 23 states and 27 transitions. [2020-07-17 22:10:22,030 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 27 transitions. [2020-07-17 22:10:22,031 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:10:22,031 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:10:22,031 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 23 states. [2020-07-17 22:10:22,031 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 23 states. [2020-07-17 22:10:22,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:22,034 INFO L93 Difference]: Finished difference Result 23 states and 27 transitions. [2020-07-17 22:10:22,034 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 27 transitions. [2020-07-17 22:10:22,035 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:10:22,035 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:10:22,035 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:10:22,036 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:10:22,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2020-07-17 22:10:22,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 27 transitions. [2020-07-17 22:10:22,038 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 27 transitions. Word has length 26 [2020-07-17 22:10:22,039 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:10:22,039 INFO L479 AbstractCegarLoop]: Abstraction has 23 states and 27 transitions. [2020-07-17 22:10:22,039 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 22:10:22,039 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 27 transitions. [2020-07-17 22:10:22,040 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2020-07-17 22:10:22,041 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:10:22,041 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:10:22,255 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable2 [2020-07-17 22:10:22,256 INFO L427 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:10:22,256 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:10:22,256 INFO L82 PathProgramCache]: Analyzing trace with hash -983862936, now seen corresponding path program 1 times [2020-07-17 22:10:22,257 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:10:22,257 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1747478966] [2020-07-17 22:10:22,258 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:10:22,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:22,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:22,319 INFO L280 TraceCheckUtils]: 0: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-17 22:10:22,320 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {531#true} {531#true} #33#return; {531#true} is VALID [2020-07-17 22:10:22,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:22,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:22,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {531#true} ~n := #in~n; {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:22,384 INFO L280 TraceCheckUtils]: 1: Hoare triple {554#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:22,385 INFO L280 TraceCheckUtils]: 2: Hoare triple {554#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {565#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:22,386 INFO L280 TraceCheckUtils]: 3: Hoare triple {565#(<= |fibo_#in~n| 1)} assume true; {565#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:22,387 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {565#(<= |fibo_#in~n| 1)} {554#(= fibo_~n |fibo_#in~n|)} #39#return; {560#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:22,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:22,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {531#true} ~n := #in~n; {531#true} is VALID [2020-07-17 22:10:22,396 INFO L280 TraceCheckUtils]: 1: Hoare triple {531#true} assume ~n < 1;#res := 0; {531#true} is VALID [2020-07-17 22:10:22,396 INFO L280 TraceCheckUtils]: 2: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-17 22:10:22,397 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {531#true} {560#(<= |fibo_#in~n| 2)} #41#return; {560#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:22,398 INFO L280 TraceCheckUtils]: 0: Hoare triple {531#true} ~n := #in~n; {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:22,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {554#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:22,399 INFO L280 TraceCheckUtils]: 2: Hoare triple {554#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:22,400 INFO L263 TraceCheckUtils]: 3: Hoare triple {554#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {531#true} is VALID [2020-07-17 22:10:22,400 INFO L280 TraceCheckUtils]: 4: Hoare triple {531#true} ~n := #in~n; {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:22,401 INFO L280 TraceCheckUtils]: 5: Hoare triple {554#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:22,402 INFO L280 TraceCheckUtils]: 6: Hoare triple {554#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {565#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:22,403 INFO L280 TraceCheckUtils]: 7: Hoare triple {565#(<= |fibo_#in~n| 1)} assume true; {565#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:22,404 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {565#(<= |fibo_#in~n| 1)} {554#(= fibo_~n |fibo_#in~n|)} #39#return; {560#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:22,405 INFO L280 TraceCheckUtils]: 9: Hoare triple {560#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {560#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:22,405 INFO L263 TraceCheckUtils]: 10: Hoare triple {560#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {531#true} is VALID [2020-07-17 22:10:22,405 INFO L280 TraceCheckUtils]: 11: Hoare triple {531#true} ~n := #in~n; {531#true} is VALID [2020-07-17 22:10:22,406 INFO L280 TraceCheckUtils]: 12: Hoare triple {531#true} assume ~n < 1;#res := 0; {531#true} is VALID [2020-07-17 22:10:22,406 INFO L280 TraceCheckUtils]: 13: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-17 22:10:22,407 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {531#true} {560#(<= |fibo_#in~n| 2)} #41#return; {560#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:22,408 INFO L280 TraceCheckUtils]: 15: Hoare triple {560#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {560#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:22,409 INFO L280 TraceCheckUtils]: 16: Hoare triple {560#(<= |fibo_#in~n| 2)} assume true; {560#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:22,410 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {560#(<= |fibo_#in~n| 2)} {535#(<= 20 main_~x~0)} #37#return; {532#false} is VALID [2020-07-17 22:10:22,411 INFO L263 TraceCheckUtils]: 0: Hoare triple {531#true} call ULTIMATE.init(); {531#true} is VALID [2020-07-17 22:10:22,411 INFO L280 TraceCheckUtils]: 1: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-17 22:10:22,412 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {531#true} {531#true} #33#return; {531#true} is VALID [2020-07-17 22:10:22,412 INFO L263 TraceCheckUtils]: 3: Hoare triple {531#true} call #t~ret3 := main(); {531#true} is VALID [2020-07-17 22:10:22,413 INFO L280 TraceCheckUtils]: 4: Hoare triple {531#true} ~x~0 := 20; {535#(<= 20 main_~x~0)} is VALID [2020-07-17 22:10:22,413 INFO L263 TraceCheckUtils]: 5: Hoare triple {535#(<= 20 main_~x~0)} call #t~ret2 := fibo(~x~0); {531#true} is VALID [2020-07-17 22:10:22,414 INFO L280 TraceCheckUtils]: 6: Hoare triple {531#true} ~n := #in~n; {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:22,416 INFO L280 TraceCheckUtils]: 7: Hoare triple {554#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:22,416 INFO L280 TraceCheckUtils]: 8: Hoare triple {554#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:22,417 INFO L263 TraceCheckUtils]: 9: Hoare triple {554#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {531#true} is VALID [2020-07-17 22:10:22,417 INFO L280 TraceCheckUtils]: 10: Hoare triple {531#true} ~n := #in~n; {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:22,418 INFO L280 TraceCheckUtils]: 11: Hoare triple {554#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:22,419 INFO L280 TraceCheckUtils]: 12: Hoare triple {554#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {565#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:22,419 INFO L280 TraceCheckUtils]: 13: Hoare triple {565#(<= |fibo_#in~n| 1)} assume true; {565#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:22,421 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {565#(<= |fibo_#in~n| 1)} {554#(= fibo_~n |fibo_#in~n|)} #39#return; {560#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:22,421 INFO L280 TraceCheckUtils]: 15: Hoare triple {560#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {560#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:22,422 INFO L263 TraceCheckUtils]: 16: Hoare triple {560#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {531#true} is VALID [2020-07-17 22:10:22,422 INFO L280 TraceCheckUtils]: 17: Hoare triple {531#true} ~n := #in~n; {531#true} is VALID [2020-07-17 22:10:22,422 INFO L280 TraceCheckUtils]: 18: Hoare triple {531#true} assume ~n < 1;#res := 0; {531#true} is VALID [2020-07-17 22:10:22,422 INFO L280 TraceCheckUtils]: 19: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-17 22:10:22,424 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {531#true} {560#(<= |fibo_#in~n| 2)} #41#return; {560#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:22,424 INFO L280 TraceCheckUtils]: 21: Hoare triple {560#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {560#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:22,425 INFO L280 TraceCheckUtils]: 22: Hoare triple {560#(<= |fibo_#in~n| 2)} assume true; {560#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:22,426 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {560#(<= |fibo_#in~n| 2)} {535#(<= 20 main_~x~0)} #37#return; {532#false} is VALID [2020-07-17 22:10:22,426 INFO L280 TraceCheckUtils]: 24: Hoare triple {532#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {532#false} is VALID [2020-07-17 22:10:22,427 INFO L280 TraceCheckUtils]: 25: Hoare triple {532#false} assume 6765 != ~result~0; {532#false} is VALID [2020-07-17 22:10:22,427 INFO L280 TraceCheckUtils]: 26: Hoare triple {532#false} assume !false; {532#false} is VALID [2020-07-17 22:10:22,428 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 2 proven. 6 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-17 22:10:22,429 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1747478966] [2020-07-17 22:10:22,429 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1075429922] [2020-07-17 22:10:22,429 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:10:22,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:22,459 INFO L264 TraceCheckSpWp]: Trace formula consists of 61 conjuncts, 6 conjunts are in the unsatisfiable core [2020-07-17 22:10:22,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:22,476 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:10:22,592 INFO L263 TraceCheckUtils]: 0: Hoare triple {531#true} call ULTIMATE.init(); {531#true} is VALID [2020-07-17 22:10:22,592 INFO L280 TraceCheckUtils]: 1: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-17 22:10:22,592 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {531#true} {531#true} #33#return; {531#true} is VALID [2020-07-17 22:10:22,593 INFO L263 TraceCheckUtils]: 3: Hoare triple {531#true} call #t~ret3 := main(); {531#true} is VALID [2020-07-17 22:10:22,593 INFO L280 TraceCheckUtils]: 4: Hoare triple {531#true} ~x~0 := 20; {535#(<= 20 main_~x~0)} is VALID [2020-07-17 22:10:22,593 INFO L263 TraceCheckUtils]: 5: Hoare triple {535#(<= 20 main_~x~0)} call #t~ret2 := fibo(~x~0); {531#true} is VALID [2020-07-17 22:10:22,594 INFO L280 TraceCheckUtils]: 6: Hoare triple {531#true} ~n := #in~n; {587#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:22,594 INFO L280 TraceCheckUtils]: 7: Hoare triple {587#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {587#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:22,595 INFO L280 TraceCheckUtils]: 8: Hoare triple {587#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {587#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:22,595 INFO L263 TraceCheckUtils]: 9: Hoare triple {587#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {531#true} is VALID [2020-07-17 22:10:22,596 INFO L280 TraceCheckUtils]: 10: Hoare triple {531#true} ~n := #in~n; {587#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:22,596 INFO L280 TraceCheckUtils]: 11: Hoare triple {587#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {587#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:22,599 INFO L280 TraceCheckUtils]: 12: Hoare triple {587#(<= |fibo_#in~n| fibo_~n)} assume 1 == ~n;#res := 1; {565#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:22,599 INFO L280 TraceCheckUtils]: 13: Hoare triple {565#(<= |fibo_#in~n| 1)} assume true; {565#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:22,600 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {565#(<= |fibo_#in~n| 1)} {587#(<= |fibo_#in~n| fibo_~n)} #39#return; {560#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:22,602 INFO L280 TraceCheckUtils]: 15: Hoare triple {560#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {560#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:22,602 INFO L263 TraceCheckUtils]: 16: Hoare triple {560#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {531#true} is VALID [2020-07-17 22:10:22,603 INFO L280 TraceCheckUtils]: 17: Hoare triple {531#true} ~n := #in~n; {531#true} is VALID [2020-07-17 22:10:22,603 INFO L280 TraceCheckUtils]: 18: Hoare triple {531#true} assume ~n < 1;#res := 0; {531#true} is VALID [2020-07-17 22:10:22,603 INFO L280 TraceCheckUtils]: 19: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-17 22:10:22,607 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {531#true} {560#(<= |fibo_#in~n| 2)} #41#return; {560#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:22,608 INFO L280 TraceCheckUtils]: 21: Hoare triple {560#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {560#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:22,609 INFO L280 TraceCheckUtils]: 22: Hoare triple {560#(<= |fibo_#in~n| 2)} assume true; {560#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:22,609 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {560#(<= |fibo_#in~n| 2)} {535#(<= 20 main_~x~0)} #37#return; {532#false} is VALID [2020-07-17 22:10:22,610 INFO L280 TraceCheckUtils]: 24: Hoare triple {532#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {532#false} is VALID [2020-07-17 22:10:22,610 INFO L280 TraceCheckUtils]: 25: Hoare triple {532#false} assume 6765 != ~result~0; {532#false} is VALID [2020-07-17 22:10:22,610 INFO L280 TraceCheckUtils]: 26: Hoare triple {532#false} assume !false; {532#false} is VALID [2020-07-17 22:10:22,612 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 2 proven. 6 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-17 22:10:22,613 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:10:22,613 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 7 [2020-07-17 22:10:22,613 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1821282089] [2020-07-17 22:10:22,614 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 27 [2020-07-17 22:10:22,615 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:10:22,615 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-17 22:10:22,665 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:10:22,665 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-17 22:10:22,665 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:10:22,666 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-17 22:10:22,666 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-17 22:10:22,666 INFO L87 Difference]: Start difference. First operand 23 states and 27 transitions. Second operand 7 states. [2020-07-17 22:10:22,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:23,000 INFO L93 Difference]: Finished difference Result 41 states and 55 transitions. [2020-07-17 22:10:23,000 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-17 22:10:23,000 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 27 [2020-07-17 22:10:23,001 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:10:23,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-17 22:10:23,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 47 transitions. [2020-07-17 22:10:23,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-17 22:10:23,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 47 transitions. [2020-07-17 22:10:23,014 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 47 transitions. [2020-07-17 22:10:23,107 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:10:23,112 INFO L225 Difference]: With dead ends: 41 [2020-07-17 22:10:23,112 INFO L226 Difference]: Without dead ends: 37 [2020-07-17 22:10:23,113 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 36 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=25, Invalid=47, Unknown=0, NotChecked=0, Total=72 [2020-07-17 22:10:23,114 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 37 states. [2020-07-17 22:10:23,138 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 37 to 37. [2020-07-17 22:10:23,139 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:10:23,139 INFO L82 GeneralOperation]: Start isEquivalent. First operand 37 states. Second operand 37 states. [2020-07-17 22:10:23,139 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 37 states. [2020-07-17 22:10:23,139 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 37 states. [2020-07-17 22:10:23,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:23,144 INFO L93 Difference]: Finished difference Result 37 states and 51 transitions. [2020-07-17 22:10:23,144 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 51 transitions. [2020-07-17 22:10:23,145 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:10:23,145 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:10:23,145 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 37 states. [2020-07-17 22:10:23,146 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 37 states. [2020-07-17 22:10:23,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:23,150 INFO L93 Difference]: Finished difference Result 37 states and 51 transitions. [2020-07-17 22:10:23,150 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 51 transitions. [2020-07-17 22:10:23,151 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:10:23,152 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:10:23,152 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:10:23,152 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:10:23,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-17 22:10:23,155 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 51 transitions. [2020-07-17 22:10:23,156 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 51 transitions. Word has length 27 [2020-07-17 22:10:23,156 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:10:23,156 INFO L479 AbstractCegarLoop]: Abstraction has 37 states and 51 transitions. [2020-07-17 22:10:23,156 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-17 22:10:23,156 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 51 transitions. [2020-07-17 22:10:23,158 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2020-07-17 22:10:23,158 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:10:23,158 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:10:23,374 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:10:23,374 INFO L427 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:10:23,375 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:10:23,375 INFO L82 PathProgramCache]: Analyzing trace with hash 146085807, now seen corresponding path program 2 times [2020-07-17 22:10:23,376 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:10:23,376 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [732345209] [2020-07-17 22:10:23,377 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:10:23,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:23,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:23,443 INFO L280 TraceCheckUtils]: 0: Hoare triple {829#true} assume true; {829#true} is VALID [2020-07-17 22:10:23,443 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {829#true} {829#true} #33#return; {829#true} is VALID [2020-07-17 22:10:23,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:23,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:23,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:23,543 INFO L280 TraceCheckUtils]: 0: Hoare triple {829#true} ~n := #in~n; {829#true} is VALID [2020-07-17 22:10:23,544 INFO L280 TraceCheckUtils]: 1: Hoare triple {829#true} assume !(~n < 1); {829#true} is VALID [2020-07-17 22:10:23,544 INFO L280 TraceCheckUtils]: 2: Hoare triple {829#true} assume 1 == ~n;#res := 1; {829#true} is VALID [2020-07-17 22:10:23,544 INFO L280 TraceCheckUtils]: 3: Hoare triple {829#true} assume true; {829#true} is VALID [2020-07-17 22:10:23,545 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {829#true} {890#(<= 2 |fibo_#in~n|)} #39#return; {890#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:23,552 INFO L280 TraceCheckUtils]: 0: Hoare triple {829#true} ~n := #in~n; {829#true} is VALID [2020-07-17 22:10:23,552 INFO L280 TraceCheckUtils]: 1: Hoare triple {829#true} assume ~n < 1;#res := 0; {829#true} is VALID [2020-07-17 22:10:23,553 INFO L280 TraceCheckUtils]: 2: Hoare triple {829#true} assume true; {829#true} is VALID [2020-07-17 22:10:23,554 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {829#true} {890#(<= 2 |fibo_#in~n|)} #41#return; {890#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,555 INFO L280 TraceCheckUtils]: 0: Hoare triple {829#true} ~n := #in~n; {888#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,555 INFO L280 TraceCheckUtils]: 1: Hoare triple {888#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {889#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:10:23,556 INFO L280 TraceCheckUtils]: 2: Hoare triple {889#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {890#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,556 INFO L263 TraceCheckUtils]: 3: Hoare triple {890#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {829#true} is VALID [2020-07-17 22:10:23,557 INFO L280 TraceCheckUtils]: 4: Hoare triple {829#true} ~n := #in~n; {829#true} is VALID [2020-07-17 22:10:23,557 INFO L280 TraceCheckUtils]: 5: Hoare triple {829#true} assume !(~n < 1); {829#true} is VALID [2020-07-17 22:10:23,557 INFO L280 TraceCheckUtils]: 6: Hoare triple {829#true} assume 1 == ~n;#res := 1; {829#true} is VALID [2020-07-17 22:10:23,558 INFO L280 TraceCheckUtils]: 7: Hoare triple {829#true} assume true; {829#true} is VALID [2020-07-17 22:10:23,559 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {829#true} {890#(<= 2 |fibo_#in~n|)} #39#return; {890#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,559 INFO L280 TraceCheckUtils]: 9: Hoare triple {890#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {890#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,559 INFO L263 TraceCheckUtils]: 10: Hoare triple {890#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {829#true} is VALID [2020-07-17 22:10:23,560 INFO L280 TraceCheckUtils]: 11: Hoare triple {829#true} ~n := #in~n; {829#true} is VALID [2020-07-17 22:10:23,560 INFO L280 TraceCheckUtils]: 12: Hoare triple {829#true} assume ~n < 1;#res := 0; {829#true} is VALID [2020-07-17 22:10:23,560 INFO L280 TraceCheckUtils]: 13: Hoare triple {829#true} assume true; {829#true} is VALID [2020-07-17 22:10:23,561 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {829#true} {890#(<= 2 |fibo_#in~n|)} #41#return; {890#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,562 INFO L280 TraceCheckUtils]: 15: Hoare triple {890#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {890#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,562 INFO L280 TraceCheckUtils]: 16: Hoare triple {890#(<= 2 |fibo_#in~n|)} assume true; {890#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,564 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {890#(<= 2 |fibo_#in~n|)} {829#true} #39#return; {883#(<= 3 fibo_~n)} is VALID [2020-07-17 22:10:23,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:23,583 INFO L280 TraceCheckUtils]: 0: Hoare triple {829#true} ~n := #in~n; {888#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,584 INFO L280 TraceCheckUtils]: 1: Hoare triple {888#(= fibo_~n |fibo_#in~n|)} assume ~n < 1;#res := 0; {900#(<= |fibo_#in~n| 0)} is VALID [2020-07-17 22:10:23,584 INFO L280 TraceCheckUtils]: 2: Hoare triple {900#(<= |fibo_#in~n| 0)} assume true; {900#(<= |fibo_#in~n| 0)} is VALID [2020-07-17 22:10:23,585 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {900#(<= |fibo_#in~n| 0)} {883#(<= 3 fibo_~n)} #41#return; {830#false} is VALID [2020-07-17 22:10:23,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {829#true} ~n := #in~n; {829#true} is VALID [2020-07-17 22:10:23,586 INFO L280 TraceCheckUtils]: 1: Hoare triple {829#true} assume !(~n < 1); {829#true} is VALID [2020-07-17 22:10:23,586 INFO L280 TraceCheckUtils]: 2: Hoare triple {829#true} assume !(1 == ~n); {829#true} is VALID [2020-07-17 22:10:23,587 INFO L263 TraceCheckUtils]: 3: Hoare triple {829#true} call #t~ret0 := fibo(~n - 1); {829#true} is VALID [2020-07-17 22:10:23,587 INFO L280 TraceCheckUtils]: 4: Hoare triple {829#true} ~n := #in~n; {888#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,588 INFO L280 TraceCheckUtils]: 5: Hoare triple {888#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {889#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:10:23,589 INFO L280 TraceCheckUtils]: 6: Hoare triple {889#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {890#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,589 INFO L263 TraceCheckUtils]: 7: Hoare triple {890#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {829#true} is VALID [2020-07-17 22:10:23,589 INFO L280 TraceCheckUtils]: 8: Hoare triple {829#true} ~n := #in~n; {829#true} is VALID [2020-07-17 22:10:23,590 INFO L280 TraceCheckUtils]: 9: Hoare triple {829#true} assume !(~n < 1); {829#true} is VALID [2020-07-17 22:10:23,590 INFO L280 TraceCheckUtils]: 10: Hoare triple {829#true} assume 1 == ~n;#res := 1; {829#true} is VALID [2020-07-17 22:10:23,590 INFO L280 TraceCheckUtils]: 11: Hoare triple {829#true} assume true; {829#true} is VALID [2020-07-17 22:10:23,591 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {829#true} {890#(<= 2 |fibo_#in~n|)} #39#return; {890#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,592 INFO L280 TraceCheckUtils]: 13: Hoare triple {890#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {890#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,592 INFO L263 TraceCheckUtils]: 14: Hoare triple {890#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {829#true} is VALID [2020-07-17 22:10:23,592 INFO L280 TraceCheckUtils]: 15: Hoare triple {829#true} ~n := #in~n; {829#true} is VALID [2020-07-17 22:10:23,593 INFO L280 TraceCheckUtils]: 16: Hoare triple {829#true} assume ~n < 1;#res := 0; {829#true} is VALID [2020-07-17 22:10:23,593 INFO L280 TraceCheckUtils]: 17: Hoare triple {829#true} assume true; {829#true} is VALID [2020-07-17 22:10:23,594 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {829#true} {890#(<= 2 |fibo_#in~n|)} #41#return; {890#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,594 INFO L280 TraceCheckUtils]: 19: Hoare triple {890#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {890#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,595 INFO L280 TraceCheckUtils]: 20: Hoare triple {890#(<= 2 |fibo_#in~n|)} assume true; {890#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,596 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {890#(<= 2 |fibo_#in~n|)} {829#true} #39#return; {883#(<= 3 fibo_~n)} is VALID [2020-07-17 22:10:23,597 INFO L280 TraceCheckUtils]: 22: Hoare triple {883#(<= 3 fibo_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {883#(<= 3 fibo_~n)} is VALID [2020-07-17 22:10:23,597 INFO L263 TraceCheckUtils]: 23: Hoare triple {883#(<= 3 fibo_~n)} call #t~ret1 := fibo(~n - 2); {829#true} is VALID [2020-07-17 22:10:23,597 INFO L280 TraceCheckUtils]: 24: Hoare triple {829#true} ~n := #in~n; {888#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,598 INFO L280 TraceCheckUtils]: 25: Hoare triple {888#(= fibo_~n |fibo_#in~n|)} assume ~n < 1;#res := 0; {900#(<= |fibo_#in~n| 0)} is VALID [2020-07-17 22:10:23,599 INFO L280 TraceCheckUtils]: 26: Hoare triple {900#(<= |fibo_#in~n| 0)} assume true; {900#(<= |fibo_#in~n| 0)} is VALID [2020-07-17 22:10:23,600 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {900#(<= |fibo_#in~n| 0)} {883#(<= 3 fibo_~n)} #41#return; {830#false} is VALID [2020-07-17 22:10:23,600 INFO L280 TraceCheckUtils]: 28: Hoare triple {830#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {830#false} is VALID [2020-07-17 22:10:23,601 INFO L280 TraceCheckUtils]: 29: Hoare triple {830#false} assume true; {830#false} is VALID [2020-07-17 22:10:23,601 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {830#false} {833#(<= 20 main_~x~0)} #37#return; {830#false} is VALID [2020-07-17 22:10:23,602 INFO L263 TraceCheckUtils]: 0: Hoare triple {829#true} call ULTIMATE.init(); {829#true} is VALID [2020-07-17 22:10:23,602 INFO L280 TraceCheckUtils]: 1: Hoare triple {829#true} assume true; {829#true} is VALID [2020-07-17 22:10:23,603 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {829#true} {829#true} #33#return; {829#true} is VALID [2020-07-17 22:10:23,603 INFO L263 TraceCheckUtils]: 3: Hoare triple {829#true} call #t~ret3 := main(); {829#true} is VALID [2020-07-17 22:10:23,604 INFO L280 TraceCheckUtils]: 4: Hoare triple {829#true} ~x~0 := 20; {833#(<= 20 main_~x~0)} is VALID [2020-07-17 22:10:23,604 INFO L263 TraceCheckUtils]: 5: Hoare triple {833#(<= 20 main_~x~0)} call #t~ret2 := fibo(~x~0); {829#true} is VALID [2020-07-17 22:10:23,604 INFO L280 TraceCheckUtils]: 6: Hoare triple {829#true} ~n := #in~n; {829#true} is VALID [2020-07-17 22:10:23,604 INFO L280 TraceCheckUtils]: 7: Hoare triple {829#true} assume !(~n < 1); {829#true} is VALID [2020-07-17 22:10:23,605 INFO L280 TraceCheckUtils]: 8: Hoare triple {829#true} assume !(1 == ~n); {829#true} is VALID [2020-07-17 22:10:23,605 INFO L263 TraceCheckUtils]: 9: Hoare triple {829#true} call #t~ret0 := fibo(~n - 1); {829#true} is VALID [2020-07-17 22:10:23,606 INFO L280 TraceCheckUtils]: 10: Hoare triple {829#true} ~n := #in~n; {888#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,606 INFO L280 TraceCheckUtils]: 11: Hoare triple {888#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {889#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:10:23,607 INFO L280 TraceCheckUtils]: 12: Hoare triple {889#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {890#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,607 INFO L263 TraceCheckUtils]: 13: Hoare triple {890#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {829#true} is VALID [2020-07-17 22:10:23,608 INFO L280 TraceCheckUtils]: 14: Hoare triple {829#true} ~n := #in~n; {829#true} is VALID [2020-07-17 22:10:23,608 INFO L280 TraceCheckUtils]: 15: Hoare triple {829#true} assume !(~n < 1); {829#true} is VALID [2020-07-17 22:10:23,608 INFO L280 TraceCheckUtils]: 16: Hoare triple {829#true} assume 1 == ~n;#res := 1; {829#true} is VALID [2020-07-17 22:10:23,608 INFO L280 TraceCheckUtils]: 17: Hoare triple {829#true} assume true; {829#true} is VALID [2020-07-17 22:10:23,609 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {829#true} {890#(<= 2 |fibo_#in~n|)} #39#return; {890#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,610 INFO L280 TraceCheckUtils]: 19: Hoare triple {890#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {890#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,610 INFO L263 TraceCheckUtils]: 20: Hoare triple {890#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {829#true} is VALID [2020-07-17 22:10:23,611 INFO L280 TraceCheckUtils]: 21: Hoare triple {829#true} ~n := #in~n; {829#true} is VALID [2020-07-17 22:10:23,611 INFO L280 TraceCheckUtils]: 22: Hoare triple {829#true} assume ~n < 1;#res := 0; {829#true} is VALID [2020-07-17 22:10:23,611 INFO L280 TraceCheckUtils]: 23: Hoare triple {829#true} assume true; {829#true} is VALID [2020-07-17 22:10:23,612 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {829#true} {890#(<= 2 |fibo_#in~n|)} #41#return; {890#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,612 INFO L280 TraceCheckUtils]: 25: Hoare triple {890#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {890#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,613 INFO L280 TraceCheckUtils]: 26: Hoare triple {890#(<= 2 |fibo_#in~n|)} assume true; {890#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,614 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {890#(<= 2 |fibo_#in~n|)} {829#true} #39#return; {883#(<= 3 fibo_~n)} is VALID [2020-07-17 22:10:23,615 INFO L280 TraceCheckUtils]: 28: Hoare triple {883#(<= 3 fibo_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {883#(<= 3 fibo_~n)} is VALID [2020-07-17 22:10:23,615 INFO L263 TraceCheckUtils]: 29: Hoare triple {883#(<= 3 fibo_~n)} call #t~ret1 := fibo(~n - 2); {829#true} is VALID [2020-07-17 22:10:23,616 INFO L280 TraceCheckUtils]: 30: Hoare triple {829#true} ~n := #in~n; {888#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:23,616 INFO L280 TraceCheckUtils]: 31: Hoare triple {888#(= fibo_~n |fibo_#in~n|)} assume ~n < 1;#res := 0; {900#(<= |fibo_#in~n| 0)} is VALID [2020-07-17 22:10:23,617 INFO L280 TraceCheckUtils]: 32: Hoare triple {900#(<= |fibo_#in~n| 0)} assume true; {900#(<= |fibo_#in~n| 0)} is VALID [2020-07-17 22:10:23,618 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {900#(<= |fibo_#in~n| 0)} {883#(<= 3 fibo_~n)} #41#return; {830#false} is VALID [2020-07-17 22:10:23,618 INFO L280 TraceCheckUtils]: 34: Hoare triple {830#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {830#false} is VALID [2020-07-17 22:10:23,619 INFO L280 TraceCheckUtils]: 35: Hoare triple {830#false} assume true; {830#false} is VALID [2020-07-17 22:10:23,619 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {830#false} {833#(<= 20 main_~x~0)} #37#return; {830#false} is VALID [2020-07-17 22:10:23,619 INFO L280 TraceCheckUtils]: 37: Hoare triple {830#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {830#false} is VALID [2020-07-17 22:10:23,619 INFO L280 TraceCheckUtils]: 38: Hoare triple {830#false} assume 6765 != ~result~0; {830#false} is VALID [2020-07-17 22:10:23,619 INFO L280 TraceCheckUtils]: 39: Hoare triple {830#false} assume !false; {830#false} is VALID [2020-07-17 22:10:23,621 INFO L134 CoverageAnalysis]: Checked inductivity of 47 backedges. 23 proven. 7 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2020-07-17 22:10:23,622 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [732345209] [2020-07-17 22:10:23,622 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [237985267] [2020-07-17 22:10:23,622 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:10:23,656 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-17 22:10:23,656 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:10:23,657 INFO L264 TraceCheckSpWp]: Trace formula consists of 90 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-17 22:10:23,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:23,669 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:10:23,826 INFO L263 TraceCheckUtils]: 0: Hoare triple {829#true} call ULTIMATE.init(); {829#true} is VALID [2020-07-17 22:10:23,826 INFO L280 TraceCheckUtils]: 1: Hoare triple {829#true} assume true; {829#true} is VALID [2020-07-17 22:10:23,827 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {829#true} {829#true} #33#return; {829#true} is VALID [2020-07-17 22:10:23,827 INFO L263 TraceCheckUtils]: 3: Hoare triple {829#true} call #t~ret3 := main(); {829#true} is VALID [2020-07-17 22:10:23,828 INFO L280 TraceCheckUtils]: 4: Hoare triple {829#true} ~x~0 := 20; {833#(<= 20 main_~x~0)} is VALID [2020-07-17 22:10:23,828 INFO L263 TraceCheckUtils]: 5: Hoare triple {833#(<= 20 main_~x~0)} call #t~ret2 := fibo(~x~0); {829#true} is VALID [2020-07-17 22:10:23,829 INFO L280 TraceCheckUtils]: 6: Hoare triple {829#true} ~n := #in~n; {922#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:23,829 INFO L280 TraceCheckUtils]: 7: Hoare triple {922#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {922#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:23,835 INFO L280 TraceCheckUtils]: 8: Hoare triple {922#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {922#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:23,835 INFO L263 TraceCheckUtils]: 9: Hoare triple {922#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {829#true} is VALID [2020-07-17 22:10:23,847 INFO L280 TraceCheckUtils]: 10: Hoare triple {829#true} ~n := #in~n; {922#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:23,847 INFO L280 TraceCheckUtils]: 11: Hoare triple {922#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {922#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:23,848 INFO L280 TraceCheckUtils]: 12: Hoare triple {922#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {922#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:23,848 INFO L263 TraceCheckUtils]: 13: Hoare triple {922#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {829#true} is VALID [2020-07-17 22:10:23,849 INFO L280 TraceCheckUtils]: 14: Hoare triple {829#true} ~n := #in~n; {922#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:23,849 INFO L280 TraceCheckUtils]: 15: Hoare triple {922#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {922#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:23,850 INFO L280 TraceCheckUtils]: 16: Hoare triple {922#(<= |fibo_#in~n| fibo_~n)} assume 1 == ~n;#res := 1; {953#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:23,851 INFO L280 TraceCheckUtils]: 17: Hoare triple {953#(<= |fibo_#in~n| 1)} assume true; {953#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:23,852 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {953#(<= |fibo_#in~n| 1)} {922#(<= |fibo_#in~n| fibo_~n)} #39#return; {960#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:23,853 INFO L280 TraceCheckUtils]: 19: Hoare triple {960#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {960#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:23,853 INFO L263 TraceCheckUtils]: 20: Hoare triple {960#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {829#true} is VALID [2020-07-17 22:10:23,853 INFO L280 TraceCheckUtils]: 21: Hoare triple {829#true} ~n := #in~n; {829#true} is VALID [2020-07-17 22:10:23,853 INFO L280 TraceCheckUtils]: 22: Hoare triple {829#true} assume ~n < 1;#res := 0; {829#true} is VALID [2020-07-17 22:10:23,854 INFO L280 TraceCheckUtils]: 23: Hoare triple {829#true} assume true; {829#true} is VALID [2020-07-17 22:10:23,854 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {829#true} {960#(<= |fibo_#in~n| 2)} #41#return; {960#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:23,855 INFO L280 TraceCheckUtils]: 25: Hoare triple {960#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {960#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:23,856 INFO L280 TraceCheckUtils]: 26: Hoare triple {960#(<= |fibo_#in~n| 2)} assume true; {960#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:23,857 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {960#(<= |fibo_#in~n| 2)} {922#(<= |fibo_#in~n| fibo_~n)} #39#return; {988#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:23,857 INFO L280 TraceCheckUtils]: 28: Hoare triple {988#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {988#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:23,858 INFO L263 TraceCheckUtils]: 29: Hoare triple {988#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {829#true} is VALID [2020-07-17 22:10:23,858 INFO L280 TraceCheckUtils]: 30: Hoare triple {829#true} ~n := #in~n; {829#true} is VALID [2020-07-17 22:10:23,858 INFO L280 TraceCheckUtils]: 31: Hoare triple {829#true} assume ~n < 1;#res := 0; {829#true} is VALID [2020-07-17 22:10:23,858 INFO L280 TraceCheckUtils]: 32: Hoare triple {829#true} assume true; {829#true} is VALID [2020-07-17 22:10:23,859 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {829#true} {988#(<= |fibo_#in~n| 3)} #41#return; {988#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:23,860 INFO L280 TraceCheckUtils]: 34: Hoare triple {988#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {988#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:23,860 INFO L280 TraceCheckUtils]: 35: Hoare triple {988#(<= |fibo_#in~n| 3)} assume true; {988#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:23,861 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {988#(<= |fibo_#in~n| 3)} {833#(<= 20 main_~x~0)} #37#return; {830#false} is VALID [2020-07-17 22:10:23,862 INFO L280 TraceCheckUtils]: 37: Hoare triple {830#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {830#false} is VALID [2020-07-17 22:10:23,862 INFO L280 TraceCheckUtils]: 38: Hoare triple {830#false} assume 6765 != ~result~0; {830#false} is VALID [2020-07-17 22:10:23,862 INFO L280 TraceCheckUtils]: 39: Hoare triple {830#false} assume !false; {830#false} is VALID [2020-07-17 22:10:23,864 INFO L134 CoverageAnalysis]: Checked inductivity of 47 backedges. 6 proven. 21 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2020-07-17 22:10:23,864 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:10:23,865 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7] total 12 [2020-07-17 22:10:23,865 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [502278563] [2020-07-17 22:10:23,866 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 40 [2020-07-17 22:10:23,869 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:10:23,869 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-17 22:10:23,938 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:10:23,938 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-17 22:10:23,938 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:10:23,939 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-17 22:10:23,939 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=102, Unknown=0, NotChecked=0, Total=132 [2020-07-17 22:10:23,939 INFO L87 Difference]: Start difference. First operand 37 states and 51 transitions. Second operand 12 states. [2020-07-17 22:10:24,629 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:24,629 INFO L93 Difference]: Finished difference Result 72 states and 109 transitions. [2020-07-17 22:10:24,629 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-17 22:10:24,629 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 40 [2020-07-17 22:10:24,630 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:10:24,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:10:24,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 76 transitions. [2020-07-17 22:10:24,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:10:24,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 76 transitions. [2020-07-17 22:10:24,637 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 76 transitions. [2020-07-17 22:10:24,739 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:10:24,742 INFO L225 Difference]: With dead ends: 72 [2020-07-17 22:10:24,742 INFO L226 Difference]: Without dead ends: 41 [2020-07-17 22:10:24,744 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 52 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=88, Invalid=254, Unknown=0, NotChecked=0, Total=342 [2020-07-17 22:10:24,744 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2020-07-17 22:10:24,769 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 41. [2020-07-17 22:10:24,769 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:10:24,769 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand 41 states. [2020-07-17 22:10:24,770 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 41 states. [2020-07-17 22:10:24,770 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 41 states. [2020-07-17 22:10:24,773 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:24,773 INFO L93 Difference]: Finished difference Result 41 states and 49 transitions. [2020-07-17 22:10:24,773 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 49 transitions. [2020-07-17 22:10:24,774 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:10:24,774 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:10:24,774 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 41 states. [2020-07-17 22:10:24,775 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 41 states. [2020-07-17 22:10:24,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:24,778 INFO L93 Difference]: Finished difference Result 41 states and 49 transitions. [2020-07-17 22:10:24,778 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 49 transitions. [2020-07-17 22:10:24,778 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:10:24,779 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:10:24,779 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:10:24,779 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:10:24,779 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2020-07-17 22:10:24,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 49 transitions. [2020-07-17 22:10:24,782 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 49 transitions. Word has length 40 [2020-07-17 22:10:24,782 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:10:24,782 INFO L479 AbstractCegarLoop]: Abstraction has 41 states and 49 transitions. [2020-07-17 22:10:24,782 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-17 22:10:24,783 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 49 transitions. [2020-07-17 22:10:24,785 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2020-07-17 22:10:24,785 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:10:24,785 INFO L422 BasicCegarLoop]: trace histogram [11, 11, 9, 5, 5, 5, 5, 5, 5, 5, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:10:25,001 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:10:25,001 INFO L427 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:10:25,002 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:10:25,002 INFO L82 PathProgramCache]: Analyzing trace with hash -1986920854, now seen corresponding path program 3 times [2020-07-17 22:10:25,002 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:10:25,003 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [803996050] [2020-07-17 22:10:25,003 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:10:25,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:25,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:25,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,066 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1269#true} {1269#true} #33#return; {1269#true} is VALID [2020-07-17 22:10:25,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:25,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:25,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:25,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:25,221 INFO L280 TraceCheckUtils]: 0: Hoare triple {1269#true} ~n := #in~n; {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,222 INFO L280 TraceCheckUtils]: 1: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,224 INFO L280 TraceCheckUtils]: 2: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {1447#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:25,226 INFO L280 TraceCheckUtils]: 3: Hoare triple {1447#(<= |fibo_#in~n| 1)} assume true; {1447#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:25,229 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1447#(<= |fibo_#in~n| 1)} {1412#(= fibo_~n |fibo_#in~n|)} #39#return; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:25,236 INFO L280 TraceCheckUtils]: 0: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {1269#true} assume ~n < 1;#res := 0; {1269#true} is VALID [2020-07-17 22:10:25,237 INFO L280 TraceCheckUtils]: 2: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,239 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1269#true} {1442#(<= |fibo_#in~n| 2)} #41#return; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {1269#true} ~n := #in~n; {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,245 INFO L280 TraceCheckUtils]: 1: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,247 INFO L280 TraceCheckUtils]: 2: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,248 INFO L263 TraceCheckUtils]: 3: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,249 INFO L280 TraceCheckUtils]: 4: Hoare triple {1269#true} ~n := #in~n; {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,250 INFO L280 TraceCheckUtils]: 5: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,250 INFO L280 TraceCheckUtils]: 6: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {1447#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:25,251 INFO L280 TraceCheckUtils]: 7: Hoare triple {1447#(<= |fibo_#in~n| 1)} assume true; {1447#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:25,253 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1447#(<= |fibo_#in~n| 1)} {1412#(= fibo_~n |fibo_#in~n|)} #39#return; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,254 INFO L280 TraceCheckUtils]: 9: Hoare triple {1442#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,255 INFO L263 TraceCheckUtils]: 10: Hoare triple {1442#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,255 INFO L280 TraceCheckUtils]: 11: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,255 INFO L280 TraceCheckUtils]: 12: Hoare triple {1269#true} assume ~n < 1;#res := 0; {1269#true} is VALID [2020-07-17 22:10:25,256 INFO L280 TraceCheckUtils]: 13: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,257 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {1269#true} {1442#(<= |fibo_#in~n| 2)} #41#return; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,258 INFO L280 TraceCheckUtils]: 15: Hoare triple {1442#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,258 INFO L280 TraceCheckUtils]: 16: Hoare triple {1442#(<= |fibo_#in~n| 2)} assume true; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,260 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {1442#(<= |fibo_#in~n| 2)} {1412#(= fibo_~n |fibo_#in~n|)} #39#return; {1431#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:25,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:25,268 INFO L280 TraceCheckUtils]: 0: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,269 INFO L280 TraceCheckUtils]: 1: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,269 INFO L280 TraceCheckUtils]: 2: Hoare triple {1269#true} assume 1 == ~n;#res := 1; {1269#true} is VALID [2020-07-17 22:10:25,269 INFO L280 TraceCheckUtils]: 3: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,271 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1269#true} {1431#(<= |fibo_#in~n| 3)} #41#return; {1431#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:25,272 INFO L280 TraceCheckUtils]: 0: Hoare triple {1269#true} ~n := #in~n; {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,273 INFO L280 TraceCheckUtils]: 1: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,274 INFO L280 TraceCheckUtils]: 2: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,274 INFO L263 TraceCheckUtils]: 3: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,275 INFO L280 TraceCheckUtils]: 4: Hoare triple {1269#true} ~n := #in~n; {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,275 INFO L280 TraceCheckUtils]: 5: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,276 INFO L280 TraceCheckUtils]: 6: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,277 INFO L263 TraceCheckUtils]: 7: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,278 INFO L280 TraceCheckUtils]: 8: Hoare triple {1269#true} ~n := #in~n; {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,278 INFO L280 TraceCheckUtils]: 9: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,279 INFO L280 TraceCheckUtils]: 10: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {1447#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:25,280 INFO L280 TraceCheckUtils]: 11: Hoare triple {1447#(<= |fibo_#in~n| 1)} assume true; {1447#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:25,282 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1447#(<= |fibo_#in~n| 1)} {1412#(= fibo_~n |fibo_#in~n|)} #39#return; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,283 INFO L280 TraceCheckUtils]: 13: Hoare triple {1442#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,283 INFO L263 TraceCheckUtils]: 14: Hoare triple {1442#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,284 INFO L280 TraceCheckUtils]: 15: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,284 INFO L280 TraceCheckUtils]: 16: Hoare triple {1269#true} assume ~n < 1;#res := 0; {1269#true} is VALID [2020-07-17 22:10:25,284 INFO L280 TraceCheckUtils]: 17: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,286 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1269#true} {1442#(<= |fibo_#in~n| 2)} #41#return; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,286 INFO L280 TraceCheckUtils]: 19: Hoare triple {1442#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,287 INFO L280 TraceCheckUtils]: 20: Hoare triple {1442#(<= |fibo_#in~n| 2)} assume true; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,289 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {1442#(<= |fibo_#in~n| 2)} {1412#(= fibo_~n |fibo_#in~n|)} #39#return; {1431#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:25,290 INFO L280 TraceCheckUtils]: 22: Hoare triple {1431#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1431#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:25,290 INFO L263 TraceCheckUtils]: 23: Hoare triple {1431#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,291 INFO L280 TraceCheckUtils]: 24: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,291 INFO L280 TraceCheckUtils]: 25: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,291 INFO L280 TraceCheckUtils]: 26: Hoare triple {1269#true} assume 1 == ~n;#res := 1; {1269#true} is VALID [2020-07-17 22:10:25,292 INFO L280 TraceCheckUtils]: 27: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,293 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1269#true} {1431#(<= |fibo_#in~n| 3)} #41#return; {1431#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:25,294 INFO L280 TraceCheckUtils]: 29: Hoare triple {1431#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1431#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:25,295 INFO L280 TraceCheckUtils]: 30: Hoare triple {1431#(<= |fibo_#in~n| 3)} assume true; {1431#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:25,297 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {1431#(<= |fibo_#in~n| 3)} {1269#true} #39#return; {1379#(<= fibo_~n 4)} is VALID [2020-07-17 22:10:25,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:25,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:25,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:25,403 INFO L280 TraceCheckUtils]: 0: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,404 INFO L280 TraceCheckUtils]: 2: Hoare triple {1269#true} assume 1 == ~n;#res := 1; {1269#true} is VALID [2020-07-17 22:10:25,405 INFO L280 TraceCheckUtils]: 3: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,406 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1269#true} {1473#(<= 2 |fibo_#in~n|)} #39#return; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:25,412 INFO L280 TraceCheckUtils]: 0: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,412 INFO L280 TraceCheckUtils]: 1: Hoare triple {1269#true} assume ~n < 1;#res := 0; {1269#true} is VALID [2020-07-17 22:10:25,413 INFO L280 TraceCheckUtils]: 2: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,414 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1269#true} {1473#(<= 2 |fibo_#in~n|)} #41#return; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,425 INFO L280 TraceCheckUtils]: 0: Hoare triple {1269#true} ~n := #in~n; {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,426 INFO L280 TraceCheckUtils]: 1: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1472#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:10:25,428 INFO L280 TraceCheckUtils]: 2: Hoare triple {1472#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,429 INFO L263 TraceCheckUtils]: 3: Hoare triple {1473#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,429 INFO L280 TraceCheckUtils]: 4: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,429 INFO L280 TraceCheckUtils]: 5: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,429 INFO L280 TraceCheckUtils]: 6: Hoare triple {1269#true} assume 1 == ~n;#res := 1; {1269#true} is VALID [2020-07-17 22:10:25,430 INFO L280 TraceCheckUtils]: 7: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,431 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1269#true} {1473#(<= 2 |fibo_#in~n|)} #39#return; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,431 INFO L280 TraceCheckUtils]: 9: Hoare triple {1473#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,432 INFO L263 TraceCheckUtils]: 10: Hoare triple {1473#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,432 INFO L280 TraceCheckUtils]: 11: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,432 INFO L280 TraceCheckUtils]: 12: Hoare triple {1269#true} assume ~n < 1;#res := 0; {1269#true} is VALID [2020-07-17 22:10:25,432 INFO L280 TraceCheckUtils]: 13: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,434 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {1269#true} {1473#(<= 2 |fibo_#in~n|)} #41#return; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,434 INFO L280 TraceCheckUtils]: 15: Hoare triple {1473#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,435 INFO L280 TraceCheckUtils]: 16: Hoare triple {1473#(<= 2 |fibo_#in~n|)} assume true; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,436 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {1473#(<= 2 |fibo_#in~n|)} {1412#(= fibo_~n |fibo_#in~n|)} #39#return; {1466#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:25,443 INFO L280 TraceCheckUtils]: 0: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,443 INFO L280 TraceCheckUtils]: 1: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,443 INFO L280 TraceCheckUtils]: 2: Hoare triple {1269#true} assume 1 == ~n;#res := 1; {1269#true} is VALID [2020-07-17 22:10:25,443 INFO L280 TraceCheckUtils]: 3: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,445 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1269#true} {1466#(<= 3 |fibo_#in~n|)} #41#return; {1466#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,445 INFO L280 TraceCheckUtils]: 0: Hoare triple {1269#true} ~n := #in~n; {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,446 INFO L280 TraceCheckUtils]: 1: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,446 INFO L280 TraceCheckUtils]: 2: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,447 INFO L263 TraceCheckUtils]: 3: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,447 INFO L280 TraceCheckUtils]: 4: Hoare triple {1269#true} ~n := #in~n; {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,448 INFO L280 TraceCheckUtils]: 5: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1472#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:10:25,449 INFO L280 TraceCheckUtils]: 6: Hoare triple {1472#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,450 INFO L263 TraceCheckUtils]: 7: Hoare triple {1473#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,450 INFO L280 TraceCheckUtils]: 8: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,450 INFO L280 TraceCheckUtils]: 9: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,450 INFO L280 TraceCheckUtils]: 10: Hoare triple {1269#true} assume 1 == ~n;#res := 1; {1269#true} is VALID [2020-07-17 22:10:25,450 INFO L280 TraceCheckUtils]: 11: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,451 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1269#true} {1473#(<= 2 |fibo_#in~n|)} #39#return; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,452 INFO L280 TraceCheckUtils]: 13: Hoare triple {1473#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,452 INFO L263 TraceCheckUtils]: 14: Hoare triple {1473#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,453 INFO L280 TraceCheckUtils]: 15: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,453 INFO L280 TraceCheckUtils]: 16: Hoare triple {1269#true} assume ~n < 1;#res := 0; {1269#true} is VALID [2020-07-17 22:10:25,453 INFO L280 TraceCheckUtils]: 17: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,454 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1269#true} {1473#(<= 2 |fibo_#in~n|)} #41#return; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,455 INFO L280 TraceCheckUtils]: 19: Hoare triple {1473#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,455 INFO L280 TraceCheckUtils]: 20: Hoare triple {1473#(<= 2 |fibo_#in~n|)} assume true; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,456 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {1473#(<= 2 |fibo_#in~n|)} {1412#(= fibo_~n |fibo_#in~n|)} #39#return; {1466#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,457 INFO L280 TraceCheckUtils]: 22: Hoare triple {1466#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1466#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,457 INFO L263 TraceCheckUtils]: 23: Hoare triple {1466#(<= 3 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,458 INFO L280 TraceCheckUtils]: 24: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,458 INFO L280 TraceCheckUtils]: 25: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,458 INFO L280 TraceCheckUtils]: 26: Hoare triple {1269#true} assume 1 == ~n;#res := 1; {1269#true} is VALID [2020-07-17 22:10:25,459 INFO L280 TraceCheckUtils]: 27: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,460 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1269#true} {1466#(<= 3 |fibo_#in~n|)} #41#return; {1466#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,460 INFO L280 TraceCheckUtils]: 29: Hoare triple {1466#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1466#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,461 INFO L280 TraceCheckUtils]: 30: Hoare triple {1466#(<= 3 |fibo_#in~n|)} assume true; {1466#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,462 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {1466#(<= 3 |fibo_#in~n|)} {1379#(<= fibo_~n 4)} #41#return; {1270#false} is VALID [2020-07-17 22:10:25,464 INFO L280 TraceCheckUtils]: 0: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,464 INFO L280 TraceCheckUtils]: 1: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,464 INFO L280 TraceCheckUtils]: 2: Hoare triple {1269#true} assume !(1 == ~n); {1269#true} is VALID [2020-07-17 22:10:25,465 INFO L263 TraceCheckUtils]: 3: Hoare triple {1269#true} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,465 INFO L280 TraceCheckUtils]: 4: Hoare triple {1269#true} ~n := #in~n; {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,466 INFO L280 TraceCheckUtils]: 5: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,467 INFO L280 TraceCheckUtils]: 6: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,467 INFO L263 TraceCheckUtils]: 7: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,467 INFO L280 TraceCheckUtils]: 8: Hoare triple {1269#true} ~n := #in~n; {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,468 INFO L280 TraceCheckUtils]: 9: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,469 INFO L280 TraceCheckUtils]: 10: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,469 INFO L263 TraceCheckUtils]: 11: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,469 INFO L280 TraceCheckUtils]: 12: Hoare triple {1269#true} ~n := #in~n; {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,470 INFO L280 TraceCheckUtils]: 13: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,471 INFO L280 TraceCheckUtils]: 14: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {1447#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:25,471 INFO L280 TraceCheckUtils]: 15: Hoare triple {1447#(<= |fibo_#in~n| 1)} assume true; {1447#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:25,473 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1447#(<= |fibo_#in~n| 1)} {1412#(= fibo_~n |fibo_#in~n|)} #39#return; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,473 INFO L280 TraceCheckUtils]: 17: Hoare triple {1442#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,474 INFO L263 TraceCheckUtils]: 18: Hoare triple {1442#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,474 INFO L280 TraceCheckUtils]: 19: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,474 INFO L280 TraceCheckUtils]: 20: Hoare triple {1269#true} assume ~n < 1;#res := 0; {1269#true} is VALID [2020-07-17 22:10:25,474 INFO L280 TraceCheckUtils]: 21: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,475 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1269#true} {1442#(<= |fibo_#in~n| 2)} #41#return; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,476 INFO L280 TraceCheckUtils]: 23: Hoare triple {1442#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,477 INFO L280 TraceCheckUtils]: 24: Hoare triple {1442#(<= |fibo_#in~n| 2)} assume true; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,478 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1442#(<= |fibo_#in~n| 2)} {1412#(= fibo_~n |fibo_#in~n|)} #39#return; {1431#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:25,480 INFO L280 TraceCheckUtils]: 26: Hoare triple {1431#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1431#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:25,480 INFO L263 TraceCheckUtils]: 27: Hoare triple {1431#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,480 INFO L280 TraceCheckUtils]: 28: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,481 INFO L280 TraceCheckUtils]: 29: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,481 INFO L280 TraceCheckUtils]: 30: Hoare triple {1269#true} assume 1 == ~n;#res := 1; {1269#true} is VALID [2020-07-17 22:10:25,481 INFO L280 TraceCheckUtils]: 31: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,483 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {1269#true} {1431#(<= |fibo_#in~n| 3)} #41#return; {1431#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:25,484 INFO L280 TraceCheckUtils]: 33: Hoare triple {1431#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1431#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:25,487 INFO L280 TraceCheckUtils]: 34: Hoare triple {1431#(<= |fibo_#in~n| 3)} assume true; {1431#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:25,488 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {1431#(<= |fibo_#in~n| 3)} {1269#true} #39#return; {1379#(<= fibo_~n 4)} is VALID [2020-07-17 22:10:25,490 INFO L280 TraceCheckUtils]: 36: Hoare triple {1379#(<= fibo_~n 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1379#(<= fibo_~n 4)} is VALID [2020-07-17 22:10:25,490 INFO L263 TraceCheckUtils]: 37: Hoare triple {1379#(<= fibo_~n 4)} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,491 INFO L280 TraceCheckUtils]: 38: Hoare triple {1269#true} ~n := #in~n; {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,491 INFO L280 TraceCheckUtils]: 39: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,492 INFO L280 TraceCheckUtils]: 40: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,492 INFO L263 TraceCheckUtils]: 41: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,493 INFO L280 TraceCheckUtils]: 42: Hoare triple {1269#true} ~n := #in~n; {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,494 INFO L280 TraceCheckUtils]: 43: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1472#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:10:25,494 INFO L280 TraceCheckUtils]: 44: Hoare triple {1472#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,495 INFO L263 TraceCheckUtils]: 45: Hoare triple {1473#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,495 INFO L280 TraceCheckUtils]: 46: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,495 INFO L280 TraceCheckUtils]: 47: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,495 INFO L280 TraceCheckUtils]: 48: Hoare triple {1269#true} assume 1 == ~n;#res := 1; {1269#true} is VALID [2020-07-17 22:10:25,496 INFO L280 TraceCheckUtils]: 49: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,497 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {1269#true} {1473#(<= 2 |fibo_#in~n|)} #39#return; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,497 INFO L280 TraceCheckUtils]: 51: Hoare triple {1473#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,498 INFO L263 TraceCheckUtils]: 52: Hoare triple {1473#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,498 INFO L280 TraceCheckUtils]: 53: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,498 INFO L280 TraceCheckUtils]: 54: Hoare triple {1269#true} assume ~n < 1;#res := 0; {1269#true} is VALID [2020-07-17 22:10:25,498 INFO L280 TraceCheckUtils]: 55: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,499 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {1269#true} {1473#(<= 2 |fibo_#in~n|)} #41#return; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,500 INFO L280 TraceCheckUtils]: 57: Hoare triple {1473#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,501 INFO L280 TraceCheckUtils]: 58: Hoare triple {1473#(<= 2 |fibo_#in~n|)} assume true; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,502 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {1473#(<= 2 |fibo_#in~n|)} {1412#(= fibo_~n |fibo_#in~n|)} #39#return; {1466#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,503 INFO L280 TraceCheckUtils]: 60: Hoare triple {1466#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1466#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,504 INFO L263 TraceCheckUtils]: 61: Hoare triple {1466#(<= 3 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,504 INFO L280 TraceCheckUtils]: 62: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,504 INFO L280 TraceCheckUtils]: 63: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,504 INFO L280 TraceCheckUtils]: 64: Hoare triple {1269#true} assume 1 == ~n;#res := 1; {1269#true} is VALID [2020-07-17 22:10:25,505 INFO L280 TraceCheckUtils]: 65: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,506 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {1269#true} {1466#(<= 3 |fibo_#in~n|)} #41#return; {1466#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,507 INFO L280 TraceCheckUtils]: 67: Hoare triple {1466#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1466#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,507 INFO L280 TraceCheckUtils]: 68: Hoare triple {1466#(<= 3 |fibo_#in~n|)} assume true; {1466#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,509 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {1466#(<= 3 |fibo_#in~n|)} {1379#(<= fibo_~n 4)} #41#return; {1270#false} is VALID [2020-07-17 22:10:25,509 INFO L280 TraceCheckUtils]: 70: Hoare triple {1270#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1270#false} is VALID [2020-07-17 22:10:25,509 INFO L280 TraceCheckUtils]: 71: Hoare triple {1270#false} assume true; {1270#false} is VALID [2020-07-17 22:10:25,509 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {1270#false} {1273#(<= 20 main_~x~0)} #37#return; {1270#false} is VALID [2020-07-17 22:10:25,518 INFO L263 TraceCheckUtils]: 0: Hoare triple {1269#true} call ULTIMATE.init(); {1269#true} is VALID [2020-07-17 22:10:25,519 INFO L280 TraceCheckUtils]: 1: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,519 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1269#true} {1269#true} #33#return; {1269#true} is VALID [2020-07-17 22:10:25,519 INFO L263 TraceCheckUtils]: 3: Hoare triple {1269#true} call #t~ret3 := main(); {1269#true} is VALID [2020-07-17 22:10:25,520 INFO L280 TraceCheckUtils]: 4: Hoare triple {1269#true} ~x~0 := 20; {1273#(<= 20 main_~x~0)} is VALID [2020-07-17 22:10:25,520 INFO L263 TraceCheckUtils]: 5: Hoare triple {1273#(<= 20 main_~x~0)} call #t~ret2 := fibo(~x~0); {1269#true} is VALID [2020-07-17 22:10:25,520 INFO L280 TraceCheckUtils]: 6: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,521 INFO L280 TraceCheckUtils]: 7: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,521 INFO L280 TraceCheckUtils]: 8: Hoare triple {1269#true} assume !(1 == ~n); {1269#true} is VALID [2020-07-17 22:10:25,521 INFO L263 TraceCheckUtils]: 9: Hoare triple {1269#true} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,522 INFO L280 TraceCheckUtils]: 10: Hoare triple {1269#true} ~n := #in~n; {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,522 INFO L280 TraceCheckUtils]: 11: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,523 INFO L280 TraceCheckUtils]: 12: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,523 INFO L263 TraceCheckUtils]: 13: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,524 INFO L280 TraceCheckUtils]: 14: Hoare triple {1269#true} ~n := #in~n; {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,524 INFO L280 TraceCheckUtils]: 15: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,525 INFO L280 TraceCheckUtils]: 16: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,525 INFO L263 TraceCheckUtils]: 17: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,526 INFO L280 TraceCheckUtils]: 18: Hoare triple {1269#true} ~n := #in~n; {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,526 INFO L280 TraceCheckUtils]: 19: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,527 INFO L280 TraceCheckUtils]: 20: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {1447#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:25,527 INFO L280 TraceCheckUtils]: 21: Hoare triple {1447#(<= |fibo_#in~n| 1)} assume true; {1447#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:25,529 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1447#(<= |fibo_#in~n| 1)} {1412#(= fibo_~n |fibo_#in~n|)} #39#return; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,530 INFO L280 TraceCheckUtils]: 23: Hoare triple {1442#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,530 INFO L263 TraceCheckUtils]: 24: Hoare triple {1442#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,530 INFO L280 TraceCheckUtils]: 25: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,530 INFO L280 TraceCheckUtils]: 26: Hoare triple {1269#true} assume ~n < 1;#res := 0; {1269#true} is VALID [2020-07-17 22:10:25,531 INFO L280 TraceCheckUtils]: 27: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,532 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1269#true} {1442#(<= |fibo_#in~n| 2)} #41#return; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,533 INFO L280 TraceCheckUtils]: 29: Hoare triple {1442#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,533 INFO L280 TraceCheckUtils]: 30: Hoare triple {1442#(<= |fibo_#in~n| 2)} assume true; {1442#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:25,535 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {1442#(<= |fibo_#in~n| 2)} {1412#(= fibo_~n |fibo_#in~n|)} #39#return; {1431#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:25,536 INFO L280 TraceCheckUtils]: 32: Hoare triple {1431#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1431#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:25,536 INFO L263 TraceCheckUtils]: 33: Hoare triple {1431#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,536 INFO L280 TraceCheckUtils]: 34: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,537 INFO L280 TraceCheckUtils]: 35: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,537 INFO L280 TraceCheckUtils]: 36: Hoare triple {1269#true} assume 1 == ~n;#res := 1; {1269#true} is VALID [2020-07-17 22:10:25,537 INFO L280 TraceCheckUtils]: 37: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,538 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {1269#true} {1431#(<= |fibo_#in~n| 3)} #41#return; {1431#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:25,539 INFO L280 TraceCheckUtils]: 39: Hoare triple {1431#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1431#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:25,539 INFO L280 TraceCheckUtils]: 40: Hoare triple {1431#(<= |fibo_#in~n| 3)} assume true; {1431#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:25,540 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {1431#(<= |fibo_#in~n| 3)} {1269#true} #39#return; {1379#(<= fibo_~n 4)} is VALID [2020-07-17 22:10:25,541 INFO L280 TraceCheckUtils]: 42: Hoare triple {1379#(<= fibo_~n 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1379#(<= fibo_~n 4)} is VALID [2020-07-17 22:10:25,541 INFO L263 TraceCheckUtils]: 43: Hoare triple {1379#(<= fibo_~n 4)} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,542 INFO L280 TraceCheckUtils]: 44: Hoare triple {1269#true} ~n := #in~n; {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,543 INFO L280 TraceCheckUtils]: 45: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,544 INFO L280 TraceCheckUtils]: 46: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,544 INFO L263 TraceCheckUtils]: 47: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,545 INFO L280 TraceCheckUtils]: 48: Hoare triple {1269#true} ~n := #in~n; {1412#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,546 INFO L280 TraceCheckUtils]: 49: Hoare triple {1412#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1472#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:10:25,547 INFO L280 TraceCheckUtils]: 50: Hoare triple {1472#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,547 INFO L263 TraceCheckUtils]: 51: Hoare triple {1473#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,547 INFO L280 TraceCheckUtils]: 52: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,548 INFO L280 TraceCheckUtils]: 53: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,548 INFO L280 TraceCheckUtils]: 54: Hoare triple {1269#true} assume 1 == ~n;#res := 1; {1269#true} is VALID [2020-07-17 22:10:25,548 INFO L280 TraceCheckUtils]: 55: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,549 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {1269#true} {1473#(<= 2 |fibo_#in~n|)} #39#return; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,550 INFO L280 TraceCheckUtils]: 57: Hoare triple {1473#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,550 INFO L263 TraceCheckUtils]: 58: Hoare triple {1473#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,550 INFO L280 TraceCheckUtils]: 59: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,550 INFO L280 TraceCheckUtils]: 60: Hoare triple {1269#true} assume ~n < 1;#res := 0; {1269#true} is VALID [2020-07-17 22:10:25,550 INFO L280 TraceCheckUtils]: 61: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,551 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {1269#true} {1473#(<= 2 |fibo_#in~n|)} #41#return; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,552 INFO L280 TraceCheckUtils]: 63: Hoare triple {1473#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,553 INFO L280 TraceCheckUtils]: 64: Hoare triple {1473#(<= 2 |fibo_#in~n|)} assume true; {1473#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,554 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {1473#(<= 2 |fibo_#in~n|)} {1412#(= fibo_~n |fibo_#in~n|)} #39#return; {1466#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,555 INFO L280 TraceCheckUtils]: 66: Hoare triple {1466#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1466#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,556 INFO L263 TraceCheckUtils]: 67: Hoare triple {1466#(<= 3 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,556 INFO L280 TraceCheckUtils]: 68: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,556 INFO L280 TraceCheckUtils]: 69: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,556 INFO L280 TraceCheckUtils]: 70: Hoare triple {1269#true} assume 1 == ~n;#res := 1; {1269#true} is VALID [2020-07-17 22:10:25,557 INFO L280 TraceCheckUtils]: 71: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,558 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {1269#true} {1466#(<= 3 |fibo_#in~n|)} #41#return; {1466#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,559 INFO L280 TraceCheckUtils]: 73: Hoare triple {1466#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1466#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,559 INFO L280 TraceCheckUtils]: 74: Hoare triple {1466#(<= 3 |fibo_#in~n|)} assume true; {1466#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:25,560 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {1466#(<= 3 |fibo_#in~n|)} {1379#(<= fibo_~n 4)} #41#return; {1270#false} is VALID [2020-07-17 22:10:25,561 INFO L280 TraceCheckUtils]: 76: Hoare triple {1270#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1270#false} is VALID [2020-07-17 22:10:25,561 INFO L280 TraceCheckUtils]: 77: Hoare triple {1270#false} assume true; {1270#false} is VALID [2020-07-17 22:10:25,561 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {1270#false} {1273#(<= 20 main_~x~0)} #37#return; {1270#false} is VALID [2020-07-17 22:10:25,561 INFO L280 TraceCheckUtils]: 79: Hoare triple {1270#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {1270#false} is VALID [2020-07-17 22:10:25,562 INFO L280 TraceCheckUtils]: 80: Hoare triple {1270#false} assume 6765 != ~result~0; {1270#false} is VALID [2020-07-17 22:10:25,562 INFO L280 TraceCheckUtils]: 81: Hoare triple {1270#false} assume !false; {1270#false} is VALID [2020-07-17 22:10:25,570 INFO L134 CoverageAnalysis]: Checked inductivity of 296 backedges. 77 proven. 104 refuted. 0 times theorem prover too weak. 115 trivial. 0 not checked. [2020-07-17 22:10:25,570 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [803996050] [2020-07-17 22:10:25,571 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1992275411] [2020-07-17 22:10:25,571 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:10:25,620 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2020-07-17 22:10:25,620 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:10:25,622 INFO L264 TraceCheckSpWp]: Trace formula consists of 123 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-17 22:10:25,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:25,641 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:10:25,800 INFO L263 TraceCheckUtils]: 0: Hoare triple {1269#true} call ULTIMATE.init(); {1269#true} is VALID [2020-07-17 22:10:25,801 INFO L280 TraceCheckUtils]: 1: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,801 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1269#true} {1269#true} #33#return; {1269#true} is VALID [2020-07-17 22:10:25,801 INFO L263 TraceCheckUtils]: 3: Hoare triple {1269#true} call #t~ret3 := main(); {1269#true} is VALID [2020-07-17 22:10:25,802 INFO L280 TraceCheckUtils]: 4: Hoare triple {1269#true} ~x~0 := 20; {1273#(<= 20 main_~x~0)} is VALID [2020-07-17 22:10:25,802 INFO L263 TraceCheckUtils]: 5: Hoare triple {1273#(<= 20 main_~x~0)} call #t~ret2 := fibo(~x~0); {1269#true} is VALID [2020-07-17 22:10:25,803 INFO L280 TraceCheckUtils]: 6: Hoare triple {1269#true} ~n := #in~n; {1504#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:25,803 INFO L280 TraceCheckUtils]: 7: Hoare triple {1504#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {1504#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:25,804 INFO L280 TraceCheckUtils]: 8: Hoare triple {1504#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {1504#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:25,804 INFO L263 TraceCheckUtils]: 9: Hoare triple {1504#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,804 INFO L280 TraceCheckUtils]: 10: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,804 INFO L280 TraceCheckUtils]: 11: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,805 INFO L280 TraceCheckUtils]: 12: Hoare triple {1269#true} assume !(1 == ~n); {1269#true} is VALID [2020-07-17 22:10:25,805 INFO L263 TraceCheckUtils]: 13: Hoare triple {1269#true} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,805 INFO L280 TraceCheckUtils]: 14: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,805 INFO L280 TraceCheckUtils]: 15: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,805 INFO L280 TraceCheckUtils]: 16: Hoare triple {1269#true} assume !(1 == ~n); {1269#true} is VALID [2020-07-17 22:10:25,806 INFO L263 TraceCheckUtils]: 17: Hoare triple {1269#true} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,806 INFO L280 TraceCheckUtils]: 18: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,806 INFO L280 TraceCheckUtils]: 19: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,806 INFO L280 TraceCheckUtils]: 20: Hoare triple {1269#true} assume 1 == ~n;#res := 1; {1269#true} is VALID [2020-07-17 22:10:25,806 INFO L280 TraceCheckUtils]: 21: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,807 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1269#true} {1269#true} #39#return; {1269#true} is VALID [2020-07-17 22:10:25,807 INFO L280 TraceCheckUtils]: 23: Hoare triple {1269#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1269#true} is VALID [2020-07-17 22:10:25,807 INFO L263 TraceCheckUtils]: 24: Hoare triple {1269#true} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,807 INFO L280 TraceCheckUtils]: 25: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,807 INFO L280 TraceCheckUtils]: 26: Hoare triple {1269#true} assume ~n < 1;#res := 0; {1269#true} is VALID [2020-07-17 22:10:25,808 INFO L280 TraceCheckUtils]: 27: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,808 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1269#true} {1269#true} #41#return; {1269#true} is VALID [2020-07-17 22:10:25,808 INFO L280 TraceCheckUtils]: 29: Hoare triple {1269#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1269#true} is VALID [2020-07-17 22:10:25,808 INFO L280 TraceCheckUtils]: 30: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,808 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {1269#true} {1269#true} #39#return; {1269#true} is VALID [2020-07-17 22:10:25,809 INFO L280 TraceCheckUtils]: 32: Hoare triple {1269#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1269#true} is VALID [2020-07-17 22:10:25,809 INFO L263 TraceCheckUtils]: 33: Hoare triple {1269#true} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,809 INFO L280 TraceCheckUtils]: 34: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,809 INFO L280 TraceCheckUtils]: 35: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,809 INFO L280 TraceCheckUtils]: 36: Hoare triple {1269#true} assume 1 == ~n;#res := 1; {1269#true} is VALID [2020-07-17 22:10:25,810 INFO L280 TraceCheckUtils]: 37: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,810 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {1269#true} {1269#true} #41#return; {1269#true} is VALID [2020-07-17 22:10:25,810 INFO L280 TraceCheckUtils]: 39: Hoare triple {1269#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1269#true} is VALID [2020-07-17 22:10:25,810 INFO L280 TraceCheckUtils]: 40: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,812 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {1269#true} {1504#(<= |fibo_#in~n| fibo_~n)} #39#return; {1504#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:25,817 INFO L280 TraceCheckUtils]: 42: Hoare triple {1504#(<= |fibo_#in~n| fibo_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1504#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:25,818 INFO L263 TraceCheckUtils]: 43: Hoare triple {1504#(<= |fibo_#in~n| fibo_~n)} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,825 INFO L280 TraceCheckUtils]: 44: Hoare triple {1269#true} ~n := #in~n; {1504#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:25,829 INFO L280 TraceCheckUtils]: 45: Hoare triple {1504#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {1504#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:25,833 INFO L280 TraceCheckUtils]: 46: Hoare triple {1504#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {1504#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:25,833 INFO L263 TraceCheckUtils]: 47: Hoare triple {1504#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,833 INFO L280 TraceCheckUtils]: 48: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,833 INFO L280 TraceCheckUtils]: 49: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,833 INFO L280 TraceCheckUtils]: 50: Hoare triple {1269#true} assume !(1 == ~n); {1269#true} is VALID [2020-07-17 22:10:25,833 INFO L263 TraceCheckUtils]: 51: Hoare triple {1269#true} call #t~ret0 := fibo(~n - 1); {1269#true} is VALID [2020-07-17 22:10:25,834 INFO L280 TraceCheckUtils]: 52: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,834 INFO L280 TraceCheckUtils]: 53: Hoare triple {1269#true} assume !(~n < 1); {1269#true} is VALID [2020-07-17 22:10:25,834 INFO L280 TraceCheckUtils]: 54: Hoare triple {1269#true} assume 1 == ~n;#res := 1; {1269#true} is VALID [2020-07-17 22:10:25,834 INFO L280 TraceCheckUtils]: 55: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,834 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {1269#true} {1269#true} #39#return; {1269#true} is VALID [2020-07-17 22:10:25,834 INFO L280 TraceCheckUtils]: 57: Hoare triple {1269#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1269#true} is VALID [2020-07-17 22:10:25,834 INFO L263 TraceCheckUtils]: 58: Hoare triple {1269#true} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,834 INFO L280 TraceCheckUtils]: 59: Hoare triple {1269#true} ~n := #in~n; {1269#true} is VALID [2020-07-17 22:10:25,835 INFO L280 TraceCheckUtils]: 60: Hoare triple {1269#true} assume ~n < 1;#res := 0; {1269#true} is VALID [2020-07-17 22:10:25,835 INFO L280 TraceCheckUtils]: 61: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,835 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {1269#true} {1269#true} #41#return; {1269#true} is VALID [2020-07-17 22:10:25,835 INFO L280 TraceCheckUtils]: 63: Hoare triple {1269#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1269#true} is VALID [2020-07-17 22:10:25,835 INFO L280 TraceCheckUtils]: 64: Hoare triple {1269#true} assume true; {1269#true} is VALID [2020-07-17 22:10:25,836 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {1269#true} {1504#(<= |fibo_#in~n| fibo_~n)} #39#return; {1504#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:25,842 INFO L280 TraceCheckUtils]: 66: Hoare triple {1504#(<= |fibo_#in~n| fibo_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1504#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:25,842 INFO L263 TraceCheckUtils]: 67: Hoare triple {1504#(<= |fibo_#in~n| fibo_~n)} call #t~ret1 := fibo(~n - 2); {1269#true} is VALID [2020-07-17 22:10:25,844 INFO L280 TraceCheckUtils]: 68: Hoare triple {1269#true} ~n := #in~n; {1504#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:25,844 INFO L280 TraceCheckUtils]: 69: Hoare triple {1504#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {1504#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:25,845 INFO L280 TraceCheckUtils]: 70: Hoare triple {1504#(<= |fibo_#in~n| fibo_~n)} assume 1 == ~n;#res := 1; {1447#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:25,845 INFO L280 TraceCheckUtils]: 71: Hoare triple {1447#(<= |fibo_#in~n| 1)} assume true; {1447#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:25,846 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {1447#(<= |fibo_#in~n| 1)} {1504#(<= |fibo_#in~n| fibo_~n)} #41#return; {1431#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:25,847 INFO L280 TraceCheckUtils]: 73: Hoare triple {1431#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1431#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:25,847 INFO L280 TraceCheckUtils]: 74: Hoare triple {1431#(<= |fibo_#in~n| 3)} assume true; {1431#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:25,848 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {1431#(<= |fibo_#in~n| 3)} {1504#(<= |fibo_#in~n| fibo_~n)} #41#return; {1712#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:25,848 INFO L280 TraceCheckUtils]: 76: Hoare triple {1712#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1712#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:25,849 INFO L280 TraceCheckUtils]: 77: Hoare triple {1712#(<= |fibo_#in~n| 5)} assume true; {1712#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:25,850 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {1712#(<= |fibo_#in~n| 5)} {1273#(<= 20 main_~x~0)} #37#return; {1270#false} is VALID [2020-07-17 22:10:25,850 INFO L280 TraceCheckUtils]: 79: Hoare triple {1270#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {1270#false} is VALID [2020-07-17 22:10:25,850 INFO L280 TraceCheckUtils]: 80: Hoare triple {1270#false} assume 6765 != ~result~0; {1270#false} is VALID [2020-07-17 22:10:25,850 INFO L280 TraceCheckUtils]: 81: Hoare triple {1270#false} assume !false; {1270#false} is VALID [2020-07-17 22:10:25,858 INFO L134 CoverageAnalysis]: Checked inductivity of 296 backedges. 89 proven. 32 refuted. 0 times theorem prover too weak. 175 trivial. 0 not checked. [2020-07-17 22:10:25,858 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:10:25,858 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 7] total 13 [2020-07-17 22:10:25,859 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1904805176] [2020-07-17 22:10:25,864 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 82 [2020-07-17 22:10:25,889 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:10:25,889 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-17 22:10:26,001 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:10:26,001 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-17 22:10:26,002 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:10:26,002 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-17 22:10:26,002 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=123, Unknown=0, NotChecked=0, Total=156 [2020-07-17 22:10:26,002 INFO L87 Difference]: Start difference. First operand 41 states and 49 transitions. Second operand 13 states. [2020-07-17 22:10:27,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:27,149 INFO L93 Difference]: Finished difference Result 98 states and 155 transitions. [2020-07-17 22:10:27,149 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-17 22:10:27,149 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 82 [2020-07-17 22:10:27,149 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:10:27,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 22:10:27,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 116 transitions. [2020-07-17 22:10:27,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 22:10:27,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 116 transitions. [2020-07-17 22:10:27,160 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 116 transitions. [2020-07-17 22:10:27,325 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:10:27,332 INFO L225 Difference]: With dead ends: 98 [2020-07-17 22:10:27,332 INFO L226 Difference]: Without dead ends: 66 [2020-07-17 22:10:27,334 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 129 GetRequests, 105 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 102 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=177, Invalid=473, Unknown=0, NotChecked=0, Total=650 [2020-07-17 22:10:27,334 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66 states. [2020-07-17 22:10:27,372 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66 to 63. [2020-07-17 22:10:27,372 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:10:27,372 INFO L82 GeneralOperation]: Start isEquivalent. First operand 66 states. Second operand 63 states. [2020-07-17 22:10:27,373 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 63 states. [2020-07-17 22:10:27,373 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 63 states. [2020-07-17 22:10:27,378 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:27,378 INFO L93 Difference]: Finished difference Result 66 states and 91 transitions. [2020-07-17 22:10:27,378 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 91 transitions. [2020-07-17 22:10:27,379 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:10:27,380 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:10:27,380 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand 66 states. [2020-07-17 22:10:27,380 INFO L87 Difference]: Start difference. First operand 63 states. Second operand 66 states. [2020-07-17 22:10:27,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:27,386 INFO L93 Difference]: Finished difference Result 66 states and 91 transitions. [2020-07-17 22:10:27,386 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 91 transitions. [2020-07-17 22:10:27,387 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:10:27,387 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:10:27,387 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:10:27,387 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:10:27,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2020-07-17 22:10:27,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 87 transitions. [2020-07-17 22:10:27,392 INFO L78 Accepts]: Start accepts. Automaton has 63 states and 87 transitions. Word has length 82 [2020-07-17 22:10:27,393 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:10:27,393 INFO L479 AbstractCegarLoop]: Abstraction has 63 states and 87 transitions. [2020-07-17 22:10:27,393 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-17 22:10:27,393 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 87 transitions. [2020-07-17 22:10:27,397 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 219 [2020-07-17 22:10:27,397 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:10:27,397 INFO L422 BasicCegarLoop]: trace histogram [31, 31, 25, 15, 15, 15, 15, 15, 15, 15, 10, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:10:27,611 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,5 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:10:27,612 INFO L427 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:10:27,613 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:10:27,613 INFO L82 PathProgramCache]: Analyzing trace with hash 706081956, now seen corresponding path program 4 times [2020-07-17 22:10:27,614 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:10:27,614 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [429751814] [2020-07-17 22:10:27,614 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:10:27,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:27,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:27,782 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:27,782 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2099#true} {2099#true} #33#return; {2099#true} is VALID [2020-07-17 22:10:27,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:27,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:27,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,114 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,115 INFO L280 TraceCheckUtils]: 1: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,115 INFO L280 TraceCheckUtils]: 2: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {2692#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:28,116 INFO L280 TraceCheckUtils]: 3: Hoare triple {2692#(<= |fibo_#in~n| 1)} assume true; {2692#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:28,117 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2692#(<= |fibo_#in~n| 1)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,122 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,122 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,123 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,124 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2099#true} {2687#(<= |fibo_#in~n| 2)} #41#return; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,124 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,125 INFO L280 TraceCheckUtils]: 1: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,125 INFO L280 TraceCheckUtils]: 2: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,125 INFO L263 TraceCheckUtils]: 3: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,126 INFO L280 TraceCheckUtils]: 4: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,126 INFO L280 TraceCheckUtils]: 5: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,127 INFO L280 TraceCheckUtils]: 6: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {2692#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:28,128 INFO L280 TraceCheckUtils]: 7: Hoare triple {2692#(<= |fibo_#in~n| 1)} assume true; {2692#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:28,129 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2692#(<= |fibo_#in~n| 1)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,129 INFO L280 TraceCheckUtils]: 9: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,129 INFO L263 TraceCheckUtils]: 10: Hoare triple {2687#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,130 INFO L280 TraceCheckUtils]: 11: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,130 INFO L280 TraceCheckUtils]: 12: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,130 INFO L280 TraceCheckUtils]: 13: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,131 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2099#true} {2687#(<= |fibo_#in~n| 2)} #41#return; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,131 INFO L280 TraceCheckUtils]: 15: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,132 INFO L280 TraceCheckUtils]: 16: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume true; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,133 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {2687#(<= |fibo_#in~n| 2)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,140 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,140 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,140 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,140 INFO L280 TraceCheckUtils]: 3: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,141 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2099#true} {2676#(<= |fibo_#in~n| 3)} #41#return; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,143 INFO L280 TraceCheckUtils]: 1: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,143 INFO L280 TraceCheckUtils]: 2: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,144 INFO L263 TraceCheckUtils]: 3: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,144 INFO L280 TraceCheckUtils]: 4: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,145 INFO L280 TraceCheckUtils]: 5: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,145 INFO L280 TraceCheckUtils]: 6: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,145 INFO L263 TraceCheckUtils]: 7: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,146 INFO L280 TraceCheckUtils]: 8: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,146 INFO L280 TraceCheckUtils]: 9: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,147 INFO L280 TraceCheckUtils]: 10: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {2692#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:28,147 INFO L280 TraceCheckUtils]: 11: Hoare triple {2692#(<= |fibo_#in~n| 1)} assume true; {2692#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:28,148 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2692#(<= |fibo_#in~n| 1)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,149 INFO L280 TraceCheckUtils]: 13: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,149 INFO L263 TraceCheckUtils]: 14: Hoare triple {2687#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,149 INFO L280 TraceCheckUtils]: 15: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,150 INFO L280 TraceCheckUtils]: 16: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,150 INFO L280 TraceCheckUtils]: 17: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,151 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2099#true} {2687#(<= |fibo_#in~n| 2)} #41#return; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,151 INFO L280 TraceCheckUtils]: 19: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,152 INFO L280 TraceCheckUtils]: 20: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume true; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,153 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2687#(<= |fibo_#in~n| 2)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,153 INFO L280 TraceCheckUtils]: 22: Hoare triple {2676#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,153 INFO L263 TraceCheckUtils]: 23: Hoare triple {2676#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,154 INFO L280 TraceCheckUtils]: 24: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,154 INFO L280 TraceCheckUtils]: 25: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,154 INFO L280 TraceCheckUtils]: 26: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,154 INFO L280 TraceCheckUtils]: 27: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,155 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {2099#true} {2676#(<= |fibo_#in~n| 3)} #41#return; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,156 INFO L280 TraceCheckUtils]: 29: Hoare triple {2676#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,156 INFO L280 TraceCheckUtils]: 30: Hoare triple {2676#(<= |fibo_#in~n| 3)} assume true; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,157 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {2676#(<= |fibo_#in~n| 3)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,169 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,169 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,169 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,170 INFO L280 TraceCheckUtils]: 3: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,170 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,174 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,174 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,175 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,175 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,175 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,176 INFO L263 TraceCheckUtils]: 3: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,176 INFO L280 TraceCheckUtils]: 4: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,176 INFO L280 TraceCheckUtils]: 5: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,176 INFO L280 TraceCheckUtils]: 6: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,176 INFO L280 TraceCheckUtils]: 7: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,177 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,177 INFO L280 TraceCheckUtils]: 9: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,177 INFO L263 TraceCheckUtils]: 10: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,177 INFO L280 TraceCheckUtils]: 11: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,178 INFO L280 TraceCheckUtils]: 12: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,178 INFO L280 TraceCheckUtils]: 13: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,178 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,178 INFO L280 TraceCheckUtils]: 15: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,179 INFO L280 TraceCheckUtils]: 16: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,180 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {2099#true} {2639#(<= |fibo_#in~n| 4)} #41#return; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,182 INFO L280 TraceCheckUtils]: 1: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,182 INFO L280 TraceCheckUtils]: 2: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,182 INFO L263 TraceCheckUtils]: 3: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,183 INFO L280 TraceCheckUtils]: 4: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,183 INFO L280 TraceCheckUtils]: 5: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,184 INFO L280 TraceCheckUtils]: 6: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,184 INFO L263 TraceCheckUtils]: 7: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,185 INFO L280 TraceCheckUtils]: 8: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,185 INFO L280 TraceCheckUtils]: 9: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,186 INFO L280 TraceCheckUtils]: 10: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,186 INFO L263 TraceCheckUtils]: 11: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,187 INFO L280 TraceCheckUtils]: 12: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,187 INFO L280 TraceCheckUtils]: 13: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,188 INFO L280 TraceCheckUtils]: 14: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {2692#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:28,188 INFO L280 TraceCheckUtils]: 15: Hoare triple {2692#(<= |fibo_#in~n| 1)} assume true; {2692#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:28,190 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2692#(<= |fibo_#in~n| 1)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,190 INFO L280 TraceCheckUtils]: 17: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,190 INFO L263 TraceCheckUtils]: 18: Hoare triple {2687#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,191 INFO L280 TraceCheckUtils]: 19: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,191 INFO L280 TraceCheckUtils]: 20: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,191 INFO L280 TraceCheckUtils]: 21: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,192 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2099#true} {2687#(<= |fibo_#in~n| 2)} #41#return; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,193 INFO L280 TraceCheckUtils]: 23: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,193 INFO L280 TraceCheckUtils]: 24: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume true; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,194 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2687#(<= |fibo_#in~n| 2)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,195 INFO L280 TraceCheckUtils]: 26: Hoare triple {2676#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,195 INFO L263 TraceCheckUtils]: 27: Hoare triple {2676#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,195 INFO L280 TraceCheckUtils]: 28: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,195 INFO L280 TraceCheckUtils]: 29: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,196 INFO L280 TraceCheckUtils]: 30: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,196 INFO L280 TraceCheckUtils]: 31: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,196 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {2099#true} {2676#(<= |fibo_#in~n| 3)} #41#return; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,197 INFO L280 TraceCheckUtils]: 33: Hoare triple {2676#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,197 INFO L280 TraceCheckUtils]: 34: Hoare triple {2676#(<= |fibo_#in~n| 3)} assume true; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,199 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {2676#(<= |fibo_#in~n| 3)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,199 INFO L280 TraceCheckUtils]: 36: Hoare triple {2639#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,199 INFO L263 TraceCheckUtils]: 37: Hoare triple {2639#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,200 INFO L280 TraceCheckUtils]: 38: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,200 INFO L280 TraceCheckUtils]: 39: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,200 INFO L280 TraceCheckUtils]: 40: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,200 INFO L263 TraceCheckUtils]: 41: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,200 INFO L280 TraceCheckUtils]: 42: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,201 INFO L280 TraceCheckUtils]: 43: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,201 INFO L280 TraceCheckUtils]: 44: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,201 INFO L280 TraceCheckUtils]: 45: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,201 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,201 INFO L280 TraceCheckUtils]: 47: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,202 INFO L263 TraceCheckUtils]: 48: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,202 INFO L280 TraceCheckUtils]: 49: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,202 INFO L280 TraceCheckUtils]: 50: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,202 INFO L280 TraceCheckUtils]: 51: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,202 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,203 INFO L280 TraceCheckUtils]: 53: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,203 INFO L280 TraceCheckUtils]: 54: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,204 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {2099#true} {2639#(<= |fibo_#in~n| 4)} #41#return; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,204 INFO L280 TraceCheckUtils]: 56: Hoare triple {2639#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,205 INFO L280 TraceCheckUtils]: 57: Hoare triple {2639#(<= |fibo_#in~n| 4)} assume true; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,206 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {2639#(<= |fibo_#in~n| 4)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:28,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,234 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,235 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,235 INFO L280 TraceCheckUtils]: 3: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,235 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,238 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,238 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,239 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,239 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,239 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,239 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,240 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,240 INFO L263 TraceCheckUtils]: 3: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,240 INFO L280 TraceCheckUtils]: 4: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,240 INFO L280 TraceCheckUtils]: 5: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,241 INFO L280 TraceCheckUtils]: 6: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,241 INFO L280 TraceCheckUtils]: 7: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,241 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,241 INFO L280 TraceCheckUtils]: 9: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,241 INFO L263 TraceCheckUtils]: 10: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,242 INFO L280 TraceCheckUtils]: 11: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,242 INFO L280 TraceCheckUtils]: 12: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,242 INFO L280 TraceCheckUtils]: 13: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,242 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,242 INFO L280 TraceCheckUtils]: 15: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,243 INFO L280 TraceCheckUtils]: 16: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,243 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,246 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,247 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,247 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,247 INFO L280 TraceCheckUtils]: 3: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,247 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,248 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,248 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,248 INFO L263 TraceCheckUtils]: 3: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,248 INFO L280 TraceCheckUtils]: 4: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,249 INFO L280 TraceCheckUtils]: 5: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,249 INFO L280 TraceCheckUtils]: 6: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,249 INFO L263 TraceCheckUtils]: 7: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,249 INFO L280 TraceCheckUtils]: 8: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,249 INFO L280 TraceCheckUtils]: 9: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,250 INFO L280 TraceCheckUtils]: 10: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,250 INFO L280 TraceCheckUtils]: 11: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,250 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,250 INFO L280 TraceCheckUtils]: 13: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,250 INFO L263 TraceCheckUtils]: 14: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,251 INFO L280 TraceCheckUtils]: 15: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,251 INFO L280 TraceCheckUtils]: 16: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,251 INFO L280 TraceCheckUtils]: 17: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,251 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,252 INFO L280 TraceCheckUtils]: 19: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,252 INFO L280 TraceCheckUtils]: 20: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,252 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,252 INFO L280 TraceCheckUtils]: 22: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,252 INFO L263 TraceCheckUtils]: 23: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,253 INFO L280 TraceCheckUtils]: 24: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,253 INFO L280 TraceCheckUtils]: 25: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,253 INFO L280 TraceCheckUtils]: 26: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,253 INFO L280 TraceCheckUtils]: 27: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,253 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,254 INFO L280 TraceCheckUtils]: 29: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,254 INFO L280 TraceCheckUtils]: 30: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,255 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {2099#true} {2574#(<= |fibo_#in~n| 5)} #41#return; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:28,256 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,256 INFO L280 TraceCheckUtils]: 1: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,257 INFO L280 TraceCheckUtils]: 2: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,257 INFO L263 TraceCheckUtils]: 3: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,258 INFO L280 TraceCheckUtils]: 4: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,258 INFO L280 TraceCheckUtils]: 5: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,259 INFO L280 TraceCheckUtils]: 6: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,259 INFO L263 TraceCheckUtils]: 7: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,259 INFO L280 TraceCheckUtils]: 8: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,260 INFO L280 TraceCheckUtils]: 9: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,260 INFO L280 TraceCheckUtils]: 10: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,261 INFO L263 TraceCheckUtils]: 11: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,261 INFO L280 TraceCheckUtils]: 12: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,262 INFO L280 TraceCheckUtils]: 13: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,262 INFO L280 TraceCheckUtils]: 14: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,262 INFO L263 TraceCheckUtils]: 15: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,263 INFO L280 TraceCheckUtils]: 16: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,263 INFO L280 TraceCheckUtils]: 17: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,264 INFO L280 TraceCheckUtils]: 18: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {2692#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:28,264 INFO L280 TraceCheckUtils]: 19: Hoare triple {2692#(<= |fibo_#in~n| 1)} assume true; {2692#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:28,265 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2692#(<= |fibo_#in~n| 1)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,266 INFO L280 TraceCheckUtils]: 21: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,266 INFO L263 TraceCheckUtils]: 22: Hoare triple {2687#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,267 INFO L280 TraceCheckUtils]: 23: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,267 INFO L280 TraceCheckUtils]: 24: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,267 INFO L280 TraceCheckUtils]: 25: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,268 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2099#true} {2687#(<= |fibo_#in~n| 2)} #41#return; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,268 INFO L280 TraceCheckUtils]: 27: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,269 INFO L280 TraceCheckUtils]: 28: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume true; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,270 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {2687#(<= |fibo_#in~n| 2)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,270 INFO L280 TraceCheckUtils]: 30: Hoare triple {2676#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,271 INFO L263 TraceCheckUtils]: 31: Hoare triple {2676#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,271 INFO L280 TraceCheckUtils]: 32: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,271 INFO L280 TraceCheckUtils]: 33: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,271 INFO L280 TraceCheckUtils]: 34: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,271 INFO L280 TraceCheckUtils]: 35: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,272 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2099#true} {2676#(<= |fibo_#in~n| 3)} #41#return; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,273 INFO L280 TraceCheckUtils]: 37: Hoare triple {2676#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,273 INFO L280 TraceCheckUtils]: 38: Hoare triple {2676#(<= |fibo_#in~n| 3)} assume true; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,274 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2676#(<= |fibo_#in~n| 3)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,275 INFO L280 TraceCheckUtils]: 40: Hoare triple {2639#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,275 INFO L263 TraceCheckUtils]: 41: Hoare triple {2639#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,275 INFO L280 TraceCheckUtils]: 42: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,276 INFO L280 TraceCheckUtils]: 43: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,276 INFO L280 TraceCheckUtils]: 44: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,276 INFO L263 TraceCheckUtils]: 45: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,276 INFO L280 TraceCheckUtils]: 46: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,276 INFO L280 TraceCheckUtils]: 47: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,276 INFO L280 TraceCheckUtils]: 48: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,277 INFO L280 TraceCheckUtils]: 49: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,277 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,277 INFO L280 TraceCheckUtils]: 51: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,277 INFO L263 TraceCheckUtils]: 52: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,278 INFO L280 TraceCheckUtils]: 53: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,278 INFO L280 TraceCheckUtils]: 54: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,278 INFO L280 TraceCheckUtils]: 55: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,278 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,278 INFO L280 TraceCheckUtils]: 57: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,279 INFO L280 TraceCheckUtils]: 58: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,280 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {2099#true} {2639#(<= |fibo_#in~n| 4)} #41#return; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,280 INFO L280 TraceCheckUtils]: 60: Hoare triple {2639#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,281 INFO L280 TraceCheckUtils]: 61: Hoare triple {2639#(<= |fibo_#in~n| 4)} assume true; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,282 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {2639#(<= |fibo_#in~n| 4)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:28,283 INFO L280 TraceCheckUtils]: 63: Hoare triple {2574#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:28,283 INFO L263 TraceCheckUtils]: 64: Hoare triple {2574#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,283 INFO L280 TraceCheckUtils]: 65: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,283 INFO L280 TraceCheckUtils]: 66: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,283 INFO L280 TraceCheckUtils]: 67: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,284 INFO L263 TraceCheckUtils]: 68: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,284 INFO L280 TraceCheckUtils]: 69: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,284 INFO L280 TraceCheckUtils]: 70: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,284 INFO L280 TraceCheckUtils]: 71: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,284 INFO L263 TraceCheckUtils]: 72: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,285 INFO L280 TraceCheckUtils]: 73: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,285 INFO L280 TraceCheckUtils]: 74: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,285 INFO L280 TraceCheckUtils]: 75: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,285 INFO L280 TraceCheckUtils]: 76: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,285 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,286 INFO L280 TraceCheckUtils]: 78: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,286 INFO L263 TraceCheckUtils]: 79: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,286 INFO L280 TraceCheckUtils]: 80: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,286 INFO L280 TraceCheckUtils]: 81: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,287 INFO L280 TraceCheckUtils]: 82: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,287 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,287 INFO L280 TraceCheckUtils]: 84: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,287 INFO L280 TraceCheckUtils]: 85: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,287 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,288 INFO L280 TraceCheckUtils]: 87: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,288 INFO L263 TraceCheckUtils]: 88: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,288 INFO L280 TraceCheckUtils]: 89: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,288 INFO L280 TraceCheckUtils]: 90: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,288 INFO L280 TraceCheckUtils]: 91: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,289 INFO L280 TraceCheckUtils]: 92: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,289 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,289 INFO L280 TraceCheckUtils]: 94: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,289 INFO L280 TraceCheckUtils]: 95: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,290 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {2099#true} {2574#(<= |fibo_#in~n| 5)} #41#return; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:28,291 INFO L280 TraceCheckUtils]: 97: Hoare triple {2574#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:28,292 INFO L280 TraceCheckUtils]: 98: Hoare triple {2574#(<= |fibo_#in~n| 5)} assume true; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:28,293 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {2574#(<= |fibo_#in~n| 5)} {2099#true} #39#return; {2413#(<= fibo_~n 6)} is VALID [2020-07-17 22:10:28,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,477 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,478 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,478 INFO L280 TraceCheckUtils]: 3: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,480 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2099#true} {2902#(<= 2 |fibo_#in~n|)} #39#return; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,485 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,486 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,486 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,487 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2099#true} {2902#(<= 2 |fibo_#in~n|)} #41#return; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,488 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,489 INFO L280 TraceCheckUtils]: 1: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2901#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:10:28,491 INFO L280 TraceCheckUtils]: 2: Hoare triple {2901#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,491 INFO L263 TraceCheckUtils]: 3: Hoare triple {2902#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,492 INFO L280 TraceCheckUtils]: 4: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,492 INFO L280 TraceCheckUtils]: 5: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,492 INFO L280 TraceCheckUtils]: 6: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,493 INFO L280 TraceCheckUtils]: 7: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,494 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2099#true} {2902#(<= 2 |fibo_#in~n|)} #39#return; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,495 INFO L280 TraceCheckUtils]: 9: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,496 INFO L263 TraceCheckUtils]: 10: Hoare triple {2902#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,496 INFO L280 TraceCheckUtils]: 11: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,497 INFO L280 TraceCheckUtils]: 12: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,497 INFO L280 TraceCheckUtils]: 13: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,498 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2099#true} {2902#(<= 2 |fibo_#in~n|)} #41#return; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,499 INFO L280 TraceCheckUtils]: 15: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,500 INFO L280 TraceCheckUtils]: 16: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume true; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,501 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {2902#(<= 2 |fibo_#in~n|)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,506 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,507 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,507 INFO L280 TraceCheckUtils]: 3: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,508 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2099#true} {2895#(<= 3 |fibo_#in~n|)} #41#return; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,544 INFO L280 TraceCheckUtils]: 1: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,545 INFO L280 TraceCheckUtils]: 2: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,545 INFO L263 TraceCheckUtils]: 3: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,546 INFO L280 TraceCheckUtils]: 4: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,547 INFO L280 TraceCheckUtils]: 5: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2901#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:10:28,548 INFO L280 TraceCheckUtils]: 6: Hoare triple {2901#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,548 INFO L263 TraceCheckUtils]: 7: Hoare triple {2902#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,549 INFO L280 TraceCheckUtils]: 8: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,549 INFO L280 TraceCheckUtils]: 9: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,549 INFO L280 TraceCheckUtils]: 10: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,549 INFO L280 TraceCheckUtils]: 11: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,550 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2099#true} {2902#(<= 2 |fibo_#in~n|)} #39#return; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,551 INFO L280 TraceCheckUtils]: 13: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,551 INFO L263 TraceCheckUtils]: 14: Hoare triple {2902#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,551 INFO L280 TraceCheckUtils]: 15: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,552 INFO L280 TraceCheckUtils]: 16: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,552 INFO L280 TraceCheckUtils]: 17: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,553 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2099#true} {2902#(<= 2 |fibo_#in~n|)} #41#return; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,553 INFO L280 TraceCheckUtils]: 19: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,554 INFO L280 TraceCheckUtils]: 20: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume true; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,555 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2902#(<= 2 |fibo_#in~n|)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,556 INFO L280 TraceCheckUtils]: 22: Hoare triple {2895#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,556 INFO L263 TraceCheckUtils]: 23: Hoare triple {2895#(<= 3 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,556 INFO L280 TraceCheckUtils]: 24: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,556 INFO L280 TraceCheckUtils]: 25: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,557 INFO L280 TraceCheckUtils]: 26: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,557 INFO L280 TraceCheckUtils]: 27: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,558 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {2099#true} {2895#(<= 3 |fibo_#in~n|)} #41#return; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,558 INFO L280 TraceCheckUtils]: 29: Hoare triple {2895#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,559 INFO L280 TraceCheckUtils]: 30: Hoare triple {2895#(<= 3 |fibo_#in~n|)} assume true; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,560 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {2895#(<= 3 |fibo_#in~n|)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,574 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,575 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,575 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,575 INFO L280 TraceCheckUtils]: 3: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,576 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,580 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,580 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,581 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,581 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,582 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,582 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,583 INFO L263 TraceCheckUtils]: 3: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,583 INFO L280 TraceCheckUtils]: 4: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,583 INFO L280 TraceCheckUtils]: 5: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,584 INFO L280 TraceCheckUtils]: 6: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,584 INFO L280 TraceCheckUtils]: 7: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,585 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,585 INFO L280 TraceCheckUtils]: 9: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,585 INFO L263 TraceCheckUtils]: 10: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,586 INFO L280 TraceCheckUtils]: 11: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,586 INFO L280 TraceCheckUtils]: 12: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,586 INFO L280 TraceCheckUtils]: 13: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,587 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,587 INFO L280 TraceCheckUtils]: 15: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,587 INFO L280 TraceCheckUtils]: 16: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,589 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {2099#true} {2858#(<= 4 |fibo_#in~n|)} #41#return; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,590 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,591 INFO L280 TraceCheckUtils]: 1: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,592 INFO L280 TraceCheckUtils]: 2: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,592 INFO L263 TraceCheckUtils]: 3: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,593 INFO L280 TraceCheckUtils]: 4: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,594 INFO L280 TraceCheckUtils]: 5: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,595 INFO L280 TraceCheckUtils]: 6: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,595 INFO L263 TraceCheckUtils]: 7: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,596 INFO L280 TraceCheckUtils]: 8: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,597 INFO L280 TraceCheckUtils]: 9: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2901#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:10:28,598 INFO L280 TraceCheckUtils]: 10: Hoare triple {2901#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,598 INFO L263 TraceCheckUtils]: 11: Hoare triple {2902#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,599 INFO L280 TraceCheckUtils]: 12: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,599 INFO L280 TraceCheckUtils]: 13: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,599 INFO L280 TraceCheckUtils]: 14: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,599 INFO L280 TraceCheckUtils]: 15: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,600 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2099#true} {2902#(<= 2 |fibo_#in~n|)} #39#return; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,601 INFO L280 TraceCheckUtils]: 17: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,602 INFO L263 TraceCheckUtils]: 18: Hoare triple {2902#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,602 INFO L280 TraceCheckUtils]: 19: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,602 INFO L280 TraceCheckUtils]: 20: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,603 INFO L280 TraceCheckUtils]: 21: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,604 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2099#true} {2902#(<= 2 |fibo_#in~n|)} #41#return; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,604 INFO L280 TraceCheckUtils]: 23: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,605 INFO L280 TraceCheckUtils]: 24: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume true; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,606 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2902#(<= 2 |fibo_#in~n|)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,607 INFO L280 TraceCheckUtils]: 26: Hoare triple {2895#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,607 INFO L263 TraceCheckUtils]: 27: Hoare triple {2895#(<= 3 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,607 INFO L280 TraceCheckUtils]: 28: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,607 INFO L280 TraceCheckUtils]: 29: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,607 INFO L280 TraceCheckUtils]: 30: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,608 INFO L280 TraceCheckUtils]: 31: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,609 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {2099#true} {2895#(<= 3 |fibo_#in~n|)} #41#return; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,609 INFO L280 TraceCheckUtils]: 33: Hoare triple {2895#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,610 INFO L280 TraceCheckUtils]: 34: Hoare triple {2895#(<= 3 |fibo_#in~n|)} assume true; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,611 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {2895#(<= 3 |fibo_#in~n|)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,612 INFO L280 TraceCheckUtils]: 36: Hoare triple {2858#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,613 INFO L263 TraceCheckUtils]: 37: Hoare triple {2858#(<= 4 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,613 INFO L280 TraceCheckUtils]: 38: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,613 INFO L280 TraceCheckUtils]: 39: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,614 INFO L280 TraceCheckUtils]: 40: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,614 INFO L263 TraceCheckUtils]: 41: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,614 INFO L280 TraceCheckUtils]: 42: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,615 INFO L280 TraceCheckUtils]: 43: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,615 INFO L280 TraceCheckUtils]: 44: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,615 INFO L280 TraceCheckUtils]: 45: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,616 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,616 INFO L280 TraceCheckUtils]: 47: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,617 INFO L263 TraceCheckUtils]: 48: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,617 INFO L280 TraceCheckUtils]: 49: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,617 INFO L280 TraceCheckUtils]: 50: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,618 INFO L280 TraceCheckUtils]: 51: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,618 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,618 INFO L280 TraceCheckUtils]: 53: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,619 INFO L280 TraceCheckUtils]: 54: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,620 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {2099#true} {2858#(<= 4 |fibo_#in~n|)} #41#return; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,621 INFO L280 TraceCheckUtils]: 56: Hoare triple {2858#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,622 INFO L280 TraceCheckUtils]: 57: Hoare triple {2858#(<= 4 |fibo_#in~n|)} assume true; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,623 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {2858#(<= 4 |fibo_#in~n|)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,651 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,652 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,652 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,653 INFO L280 TraceCheckUtils]: 3: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,653 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,656 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,656 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,657 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,657 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,657 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,657 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,658 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,658 INFO L263 TraceCheckUtils]: 3: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,658 INFO L280 TraceCheckUtils]: 4: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,658 INFO L280 TraceCheckUtils]: 5: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,659 INFO L280 TraceCheckUtils]: 6: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,659 INFO L280 TraceCheckUtils]: 7: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,659 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,659 INFO L280 TraceCheckUtils]: 9: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,659 INFO L263 TraceCheckUtils]: 10: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,660 INFO L280 TraceCheckUtils]: 11: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,660 INFO L280 TraceCheckUtils]: 12: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,660 INFO L280 TraceCheckUtils]: 13: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,660 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,661 INFO L280 TraceCheckUtils]: 15: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,661 INFO L280 TraceCheckUtils]: 16: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,661 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:28,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,666 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,667 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,667 INFO L280 TraceCheckUtils]: 3: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,667 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,668 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,668 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,668 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,669 INFO L263 TraceCheckUtils]: 3: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,669 INFO L280 TraceCheckUtils]: 4: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,669 INFO L280 TraceCheckUtils]: 5: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,670 INFO L280 TraceCheckUtils]: 6: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,670 INFO L263 TraceCheckUtils]: 7: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,670 INFO L280 TraceCheckUtils]: 8: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,671 INFO L280 TraceCheckUtils]: 9: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,671 INFO L280 TraceCheckUtils]: 10: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,671 INFO L280 TraceCheckUtils]: 11: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,672 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,672 INFO L280 TraceCheckUtils]: 13: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,672 INFO L263 TraceCheckUtils]: 14: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,673 INFO L280 TraceCheckUtils]: 15: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,673 INFO L280 TraceCheckUtils]: 16: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,673 INFO L280 TraceCheckUtils]: 17: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,674 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,674 INFO L280 TraceCheckUtils]: 19: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,674 INFO L280 TraceCheckUtils]: 20: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,675 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,675 INFO L280 TraceCheckUtils]: 22: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,676 INFO L263 TraceCheckUtils]: 23: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,676 INFO L280 TraceCheckUtils]: 24: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,676 INFO L280 TraceCheckUtils]: 25: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,677 INFO L280 TraceCheckUtils]: 26: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,677 INFO L280 TraceCheckUtils]: 27: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,677 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,678 INFO L280 TraceCheckUtils]: 29: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,678 INFO L280 TraceCheckUtils]: 30: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,679 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {2099#true} {2793#(<= 5 |fibo_#in~n|)} #41#return; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,681 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,682 INFO L280 TraceCheckUtils]: 1: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,683 INFO L280 TraceCheckUtils]: 2: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,683 INFO L263 TraceCheckUtils]: 3: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,684 INFO L280 TraceCheckUtils]: 4: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,685 INFO L280 TraceCheckUtils]: 5: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,686 INFO L280 TraceCheckUtils]: 6: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,686 INFO L263 TraceCheckUtils]: 7: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,687 INFO L280 TraceCheckUtils]: 8: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,688 INFO L280 TraceCheckUtils]: 9: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,688 INFO L280 TraceCheckUtils]: 10: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,689 INFO L263 TraceCheckUtils]: 11: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,690 INFO L280 TraceCheckUtils]: 12: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,691 INFO L280 TraceCheckUtils]: 13: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2901#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:10:28,692 INFO L280 TraceCheckUtils]: 14: Hoare triple {2901#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,692 INFO L263 TraceCheckUtils]: 15: Hoare triple {2902#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,693 INFO L280 TraceCheckUtils]: 16: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,693 INFO L280 TraceCheckUtils]: 17: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,693 INFO L280 TraceCheckUtils]: 18: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,694 INFO L280 TraceCheckUtils]: 19: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,695 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2099#true} {2902#(<= 2 |fibo_#in~n|)} #39#return; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,696 INFO L280 TraceCheckUtils]: 21: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,696 INFO L263 TraceCheckUtils]: 22: Hoare triple {2902#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,696 INFO L280 TraceCheckUtils]: 23: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,697 INFO L280 TraceCheckUtils]: 24: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,697 INFO L280 TraceCheckUtils]: 25: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,698 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2099#true} {2902#(<= 2 |fibo_#in~n|)} #41#return; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,698 INFO L280 TraceCheckUtils]: 27: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,699 INFO L280 TraceCheckUtils]: 28: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume true; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,701 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {2902#(<= 2 |fibo_#in~n|)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,701 INFO L280 TraceCheckUtils]: 30: Hoare triple {2895#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,702 INFO L263 TraceCheckUtils]: 31: Hoare triple {2895#(<= 3 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,702 INFO L280 TraceCheckUtils]: 32: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,702 INFO L280 TraceCheckUtils]: 33: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,702 INFO L280 TraceCheckUtils]: 34: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,703 INFO L280 TraceCheckUtils]: 35: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,703 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2099#true} {2895#(<= 3 |fibo_#in~n|)} #41#return; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,704 INFO L280 TraceCheckUtils]: 37: Hoare triple {2895#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,705 INFO L280 TraceCheckUtils]: 38: Hoare triple {2895#(<= 3 |fibo_#in~n|)} assume true; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,706 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2895#(<= 3 |fibo_#in~n|)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,706 INFO L280 TraceCheckUtils]: 40: Hoare triple {2858#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,707 INFO L263 TraceCheckUtils]: 41: Hoare triple {2858#(<= 4 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,707 INFO L280 TraceCheckUtils]: 42: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,707 INFO L280 TraceCheckUtils]: 43: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,707 INFO L280 TraceCheckUtils]: 44: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,707 INFO L263 TraceCheckUtils]: 45: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,708 INFO L280 TraceCheckUtils]: 46: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,708 INFO L280 TraceCheckUtils]: 47: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,708 INFO L280 TraceCheckUtils]: 48: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,708 INFO L280 TraceCheckUtils]: 49: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,708 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,709 INFO L280 TraceCheckUtils]: 51: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,709 INFO L263 TraceCheckUtils]: 52: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,709 INFO L280 TraceCheckUtils]: 53: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,709 INFO L280 TraceCheckUtils]: 54: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,709 INFO L280 TraceCheckUtils]: 55: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,710 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,710 INFO L280 TraceCheckUtils]: 57: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,710 INFO L280 TraceCheckUtils]: 58: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,712 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {2099#true} {2858#(<= 4 |fibo_#in~n|)} #41#return; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,712 INFO L280 TraceCheckUtils]: 60: Hoare triple {2858#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,713 INFO L280 TraceCheckUtils]: 61: Hoare triple {2858#(<= 4 |fibo_#in~n|)} assume true; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,715 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {2858#(<= 4 |fibo_#in~n|)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,716 INFO L280 TraceCheckUtils]: 63: Hoare triple {2793#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,716 INFO L263 TraceCheckUtils]: 64: Hoare triple {2793#(<= 5 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,717 INFO L280 TraceCheckUtils]: 65: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,717 INFO L280 TraceCheckUtils]: 66: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,717 INFO L280 TraceCheckUtils]: 67: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,718 INFO L263 TraceCheckUtils]: 68: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,718 INFO L280 TraceCheckUtils]: 69: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,718 INFO L280 TraceCheckUtils]: 70: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,719 INFO L280 TraceCheckUtils]: 71: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,719 INFO L263 TraceCheckUtils]: 72: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,719 INFO L280 TraceCheckUtils]: 73: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,720 INFO L280 TraceCheckUtils]: 74: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,720 INFO L280 TraceCheckUtils]: 75: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,720 INFO L280 TraceCheckUtils]: 76: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,721 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,721 INFO L280 TraceCheckUtils]: 78: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,721 INFO L263 TraceCheckUtils]: 79: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,722 INFO L280 TraceCheckUtils]: 80: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,722 INFO L280 TraceCheckUtils]: 81: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,722 INFO L280 TraceCheckUtils]: 82: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,723 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,723 INFO L280 TraceCheckUtils]: 84: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,723 INFO L280 TraceCheckUtils]: 85: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,724 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,724 INFO L280 TraceCheckUtils]: 87: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,724 INFO L263 TraceCheckUtils]: 88: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,725 INFO L280 TraceCheckUtils]: 89: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,725 INFO L280 TraceCheckUtils]: 90: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,725 INFO L280 TraceCheckUtils]: 91: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,726 INFO L280 TraceCheckUtils]: 92: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,726 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,726 INFO L280 TraceCheckUtils]: 94: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,727 INFO L280 TraceCheckUtils]: 95: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,728 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {2099#true} {2793#(<= 5 |fibo_#in~n|)} #41#return; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,729 INFO L280 TraceCheckUtils]: 97: Hoare triple {2793#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,730 INFO L280 TraceCheckUtils]: 98: Hoare triple {2793#(<= 5 |fibo_#in~n|)} assume true; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,731 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {2793#(<= 5 |fibo_#in~n|)} {2413#(<= fibo_~n 6)} #41#return; {2100#false} is VALID [2020-07-17 22:10:28,745 INFO L280 TraceCheckUtils]: 0: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,745 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,745 INFO L280 TraceCheckUtils]: 2: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,745 INFO L263 TraceCheckUtils]: 3: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,746 INFO L280 TraceCheckUtils]: 4: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,747 INFO L280 TraceCheckUtils]: 5: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,747 INFO L280 TraceCheckUtils]: 6: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,747 INFO L263 TraceCheckUtils]: 7: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,748 INFO L280 TraceCheckUtils]: 8: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,748 INFO L280 TraceCheckUtils]: 9: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,749 INFO L280 TraceCheckUtils]: 10: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,749 INFO L263 TraceCheckUtils]: 11: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,750 INFO L280 TraceCheckUtils]: 12: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,750 INFO L280 TraceCheckUtils]: 13: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,751 INFO L280 TraceCheckUtils]: 14: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,751 INFO L263 TraceCheckUtils]: 15: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,752 INFO L280 TraceCheckUtils]: 16: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,752 INFO L280 TraceCheckUtils]: 17: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,753 INFO L280 TraceCheckUtils]: 18: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,753 INFO L263 TraceCheckUtils]: 19: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,753 INFO L280 TraceCheckUtils]: 20: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,754 INFO L280 TraceCheckUtils]: 21: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,755 INFO L280 TraceCheckUtils]: 22: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {2692#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:28,755 INFO L280 TraceCheckUtils]: 23: Hoare triple {2692#(<= |fibo_#in~n| 1)} assume true; {2692#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:28,756 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {2692#(<= |fibo_#in~n| 1)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,757 INFO L280 TraceCheckUtils]: 25: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,757 INFO L263 TraceCheckUtils]: 26: Hoare triple {2687#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,757 INFO L280 TraceCheckUtils]: 27: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,757 INFO L280 TraceCheckUtils]: 28: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,757 INFO L280 TraceCheckUtils]: 29: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,758 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2099#true} {2687#(<= |fibo_#in~n| 2)} #41#return; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,759 INFO L280 TraceCheckUtils]: 31: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,759 INFO L280 TraceCheckUtils]: 32: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume true; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,760 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2687#(<= |fibo_#in~n| 2)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,761 INFO L280 TraceCheckUtils]: 34: Hoare triple {2676#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,761 INFO L263 TraceCheckUtils]: 35: Hoare triple {2676#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,761 INFO L280 TraceCheckUtils]: 36: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,762 INFO L280 TraceCheckUtils]: 37: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,762 INFO L280 TraceCheckUtils]: 38: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,762 INFO L280 TraceCheckUtils]: 39: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,763 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {2099#true} {2676#(<= |fibo_#in~n| 3)} #41#return; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,763 INFO L280 TraceCheckUtils]: 41: Hoare triple {2676#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,764 INFO L280 TraceCheckUtils]: 42: Hoare triple {2676#(<= |fibo_#in~n| 3)} assume true; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,765 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {2676#(<= |fibo_#in~n| 3)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,766 INFO L280 TraceCheckUtils]: 44: Hoare triple {2639#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,766 INFO L263 TraceCheckUtils]: 45: Hoare triple {2639#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,766 INFO L280 TraceCheckUtils]: 46: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,766 INFO L280 TraceCheckUtils]: 47: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,767 INFO L280 TraceCheckUtils]: 48: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,767 INFO L263 TraceCheckUtils]: 49: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,767 INFO L280 TraceCheckUtils]: 50: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,767 INFO L280 TraceCheckUtils]: 51: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,767 INFO L280 TraceCheckUtils]: 52: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,768 INFO L280 TraceCheckUtils]: 53: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,768 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,768 INFO L280 TraceCheckUtils]: 55: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,768 INFO L263 TraceCheckUtils]: 56: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,768 INFO L280 TraceCheckUtils]: 57: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,769 INFO L280 TraceCheckUtils]: 58: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,769 INFO L280 TraceCheckUtils]: 59: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,769 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,769 INFO L280 TraceCheckUtils]: 61: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,770 INFO L280 TraceCheckUtils]: 62: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,771 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {2099#true} {2639#(<= |fibo_#in~n| 4)} #41#return; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,772 INFO L280 TraceCheckUtils]: 64: Hoare triple {2639#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,772 INFO L280 TraceCheckUtils]: 65: Hoare triple {2639#(<= |fibo_#in~n| 4)} assume true; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,774 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {2639#(<= |fibo_#in~n| 4)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:28,774 INFO L280 TraceCheckUtils]: 67: Hoare triple {2574#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:28,775 INFO L263 TraceCheckUtils]: 68: Hoare triple {2574#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,775 INFO L280 TraceCheckUtils]: 69: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,775 INFO L280 TraceCheckUtils]: 70: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,775 INFO L280 TraceCheckUtils]: 71: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,776 INFO L263 TraceCheckUtils]: 72: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,776 INFO L280 TraceCheckUtils]: 73: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,776 INFO L280 TraceCheckUtils]: 74: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,776 INFO L280 TraceCheckUtils]: 75: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,777 INFO L263 TraceCheckUtils]: 76: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,777 INFO L280 TraceCheckUtils]: 77: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,777 INFO L280 TraceCheckUtils]: 78: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,778 INFO L280 TraceCheckUtils]: 79: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,778 INFO L280 TraceCheckUtils]: 80: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,778 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,778 INFO L280 TraceCheckUtils]: 82: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,779 INFO L263 TraceCheckUtils]: 83: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,779 INFO L280 TraceCheckUtils]: 84: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,779 INFO L280 TraceCheckUtils]: 85: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,779 INFO L280 TraceCheckUtils]: 86: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,780 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,780 INFO L280 TraceCheckUtils]: 88: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,780 INFO L280 TraceCheckUtils]: 89: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,781 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,781 INFO L280 TraceCheckUtils]: 91: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,781 INFO L263 TraceCheckUtils]: 92: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,781 INFO L280 TraceCheckUtils]: 93: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,782 INFO L280 TraceCheckUtils]: 94: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,782 INFO L280 TraceCheckUtils]: 95: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,782 INFO L280 TraceCheckUtils]: 96: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,782 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,782 INFO L280 TraceCheckUtils]: 98: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,783 INFO L280 TraceCheckUtils]: 99: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,784 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {2099#true} {2574#(<= |fibo_#in~n| 5)} #41#return; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:28,784 INFO L280 TraceCheckUtils]: 101: Hoare triple {2574#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:28,785 INFO L280 TraceCheckUtils]: 102: Hoare triple {2574#(<= |fibo_#in~n| 5)} assume true; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:28,786 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {2574#(<= |fibo_#in~n| 5)} {2099#true} #39#return; {2413#(<= fibo_~n 6)} is VALID [2020-07-17 22:10:28,787 INFO L280 TraceCheckUtils]: 104: Hoare triple {2413#(<= fibo_~n 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2413#(<= fibo_~n 6)} is VALID [2020-07-17 22:10:28,787 INFO L263 TraceCheckUtils]: 105: Hoare triple {2413#(<= fibo_~n 6)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,787 INFO L280 TraceCheckUtils]: 106: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,788 INFO L280 TraceCheckUtils]: 107: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,788 INFO L280 TraceCheckUtils]: 108: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,789 INFO L263 TraceCheckUtils]: 109: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,789 INFO L280 TraceCheckUtils]: 110: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,790 INFO L280 TraceCheckUtils]: 111: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,790 INFO L280 TraceCheckUtils]: 112: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,790 INFO L263 TraceCheckUtils]: 113: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,791 INFO L280 TraceCheckUtils]: 114: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,791 INFO L280 TraceCheckUtils]: 115: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,792 INFO L280 TraceCheckUtils]: 116: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,792 INFO L263 TraceCheckUtils]: 117: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,793 INFO L280 TraceCheckUtils]: 118: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,793 INFO L280 TraceCheckUtils]: 119: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2901#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:10:28,794 INFO L280 TraceCheckUtils]: 120: Hoare triple {2901#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,795 INFO L263 TraceCheckUtils]: 121: Hoare triple {2902#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,795 INFO L280 TraceCheckUtils]: 122: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,795 INFO L280 TraceCheckUtils]: 123: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,795 INFO L280 TraceCheckUtils]: 124: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,795 INFO L280 TraceCheckUtils]: 125: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,796 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {2099#true} {2902#(<= 2 |fibo_#in~n|)} #39#return; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,797 INFO L280 TraceCheckUtils]: 127: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,797 INFO L263 TraceCheckUtils]: 128: Hoare triple {2902#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,797 INFO L280 TraceCheckUtils]: 129: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,798 INFO L280 TraceCheckUtils]: 130: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,798 INFO L280 TraceCheckUtils]: 131: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,799 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2099#true} {2902#(<= 2 |fibo_#in~n|)} #41#return; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,799 INFO L280 TraceCheckUtils]: 133: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,800 INFO L280 TraceCheckUtils]: 134: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume true; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,801 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {2902#(<= 2 |fibo_#in~n|)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,802 INFO L280 TraceCheckUtils]: 136: Hoare triple {2895#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,802 INFO L263 TraceCheckUtils]: 137: Hoare triple {2895#(<= 3 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,802 INFO L280 TraceCheckUtils]: 138: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,802 INFO L280 TraceCheckUtils]: 139: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,802 INFO L280 TraceCheckUtils]: 140: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,803 INFO L280 TraceCheckUtils]: 141: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,804 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {2099#true} {2895#(<= 3 |fibo_#in~n|)} #41#return; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,804 INFO L280 TraceCheckUtils]: 143: Hoare triple {2895#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,805 INFO L280 TraceCheckUtils]: 144: Hoare triple {2895#(<= 3 |fibo_#in~n|)} assume true; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,806 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {2895#(<= 3 |fibo_#in~n|)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,807 INFO L280 TraceCheckUtils]: 146: Hoare triple {2858#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,807 INFO L263 TraceCheckUtils]: 147: Hoare triple {2858#(<= 4 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,807 INFO L280 TraceCheckUtils]: 148: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,807 INFO L280 TraceCheckUtils]: 149: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,807 INFO L280 TraceCheckUtils]: 150: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,808 INFO L263 TraceCheckUtils]: 151: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,808 INFO L280 TraceCheckUtils]: 152: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,808 INFO L280 TraceCheckUtils]: 153: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,808 INFO L280 TraceCheckUtils]: 154: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,808 INFO L280 TraceCheckUtils]: 155: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,809 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,809 INFO L280 TraceCheckUtils]: 157: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,809 INFO L263 TraceCheckUtils]: 158: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,809 INFO L280 TraceCheckUtils]: 159: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,809 INFO L280 TraceCheckUtils]: 160: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,810 INFO L280 TraceCheckUtils]: 161: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,810 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,810 INFO L280 TraceCheckUtils]: 163: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,810 INFO L280 TraceCheckUtils]: 164: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,811 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {2099#true} {2858#(<= 4 |fibo_#in~n|)} #41#return; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,812 INFO L280 TraceCheckUtils]: 166: Hoare triple {2858#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,813 INFO L280 TraceCheckUtils]: 167: Hoare triple {2858#(<= 4 |fibo_#in~n|)} assume true; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,814 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {2858#(<= 4 |fibo_#in~n|)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,815 INFO L280 TraceCheckUtils]: 169: Hoare triple {2793#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,815 INFO L263 TraceCheckUtils]: 170: Hoare triple {2793#(<= 5 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,815 INFO L280 TraceCheckUtils]: 171: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,815 INFO L280 TraceCheckUtils]: 172: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,815 INFO L280 TraceCheckUtils]: 173: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,816 INFO L263 TraceCheckUtils]: 174: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,816 INFO L280 TraceCheckUtils]: 175: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,816 INFO L280 TraceCheckUtils]: 176: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,816 INFO L280 TraceCheckUtils]: 177: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,817 INFO L263 TraceCheckUtils]: 178: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,817 INFO L280 TraceCheckUtils]: 179: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,817 INFO L280 TraceCheckUtils]: 180: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,817 INFO L280 TraceCheckUtils]: 181: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,818 INFO L280 TraceCheckUtils]: 182: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,818 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,818 INFO L280 TraceCheckUtils]: 184: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,818 INFO L263 TraceCheckUtils]: 185: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,819 INFO L280 TraceCheckUtils]: 186: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,819 INFO L280 TraceCheckUtils]: 187: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,819 INFO L280 TraceCheckUtils]: 188: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,819 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,819 INFO L280 TraceCheckUtils]: 190: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,820 INFO L280 TraceCheckUtils]: 191: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,820 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,820 INFO L280 TraceCheckUtils]: 193: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,820 INFO L263 TraceCheckUtils]: 194: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,821 INFO L280 TraceCheckUtils]: 195: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,821 INFO L280 TraceCheckUtils]: 196: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,821 INFO L280 TraceCheckUtils]: 197: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,821 INFO L280 TraceCheckUtils]: 198: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,821 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,822 INFO L280 TraceCheckUtils]: 200: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,822 INFO L280 TraceCheckUtils]: 201: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,823 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {2099#true} {2793#(<= 5 |fibo_#in~n|)} #41#return; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,824 INFO L280 TraceCheckUtils]: 203: Hoare triple {2793#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,824 INFO L280 TraceCheckUtils]: 204: Hoare triple {2793#(<= 5 |fibo_#in~n|)} assume true; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,825 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {2793#(<= 5 |fibo_#in~n|)} {2413#(<= fibo_~n 6)} #41#return; {2100#false} is VALID [2020-07-17 22:10:28,826 INFO L280 TraceCheckUtils]: 206: Hoare triple {2100#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2100#false} is VALID [2020-07-17 22:10:28,826 INFO L280 TraceCheckUtils]: 207: Hoare triple {2100#false} assume true; {2100#false} is VALID [2020-07-17 22:10:28,826 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {2100#false} {2103#(<= 20 main_~x~0)} #37#return; {2100#false} is VALID [2020-07-17 22:10:28,859 INFO L263 TraceCheckUtils]: 0: Hoare triple {2099#true} call ULTIMATE.init(); {2099#true} is VALID [2020-07-17 22:10:28,860 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,860 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2099#true} {2099#true} #33#return; {2099#true} is VALID [2020-07-17 22:10:28,860 INFO L263 TraceCheckUtils]: 3: Hoare triple {2099#true} call #t~ret3 := main(); {2099#true} is VALID [2020-07-17 22:10:28,861 INFO L280 TraceCheckUtils]: 4: Hoare triple {2099#true} ~x~0 := 20; {2103#(<= 20 main_~x~0)} is VALID [2020-07-17 22:10:28,861 INFO L263 TraceCheckUtils]: 5: Hoare triple {2103#(<= 20 main_~x~0)} call #t~ret2 := fibo(~x~0); {2099#true} is VALID [2020-07-17 22:10:28,861 INFO L280 TraceCheckUtils]: 6: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,862 INFO L280 TraceCheckUtils]: 7: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,862 INFO L280 TraceCheckUtils]: 8: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,862 INFO L263 TraceCheckUtils]: 9: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,862 INFO L280 TraceCheckUtils]: 10: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,863 INFO L280 TraceCheckUtils]: 11: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,863 INFO L280 TraceCheckUtils]: 12: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,864 INFO L263 TraceCheckUtils]: 13: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,864 INFO L280 TraceCheckUtils]: 14: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,864 INFO L280 TraceCheckUtils]: 15: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,865 INFO L280 TraceCheckUtils]: 16: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,865 INFO L263 TraceCheckUtils]: 17: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,866 INFO L280 TraceCheckUtils]: 18: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,866 INFO L280 TraceCheckUtils]: 19: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,867 INFO L280 TraceCheckUtils]: 20: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,867 INFO L263 TraceCheckUtils]: 21: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,867 INFO L280 TraceCheckUtils]: 22: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,868 INFO L280 TraceCheckUtils]: 23: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,868 INFO L280 TraceCheckUtils]: 24: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,868 INFO L263 TraceCheckUtils]: 25: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,869 INFO L280 TraceCheckUtils]: 26: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,869 INFO L280 TraceCheckUtils]: 27: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,870 INFO L280 TraceCheckUtils]: 28: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {2692#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:28,871 INFO L280 TraceCheckUtils]: 29: Hoare triple {2692#(<= |fibo_#in~n| 1)} assume true; {2692#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:28,872 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2692#(<= |fibo_#in~n| 1)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,872 INFO L280 TraceCheckUtils]: 31: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,872 INFO L263 TraceCheckUtils]: 32: Hoare triple {2687#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,873 INFO L280 TraceCheckUtils]: 33: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,873 INFO L280 TraceCheckUtils]: 34: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,873 INFO L280 TraceCheckUtils]: 35: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,874 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2099#true} {2687#(<= |fibo_#in~n| 2)} #41#return; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,875 INFO L280 TraceCheckUtils]: 37: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,875 INFO L280 TraceCheckUtils]: 38: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume true; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:28,876 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2687#(<= |fibo_#in~n| 2)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,877 INFO L280 TraceCheckUtils]: 40: Hoare triple {2676#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,877 INFO L263 TraceCheckUtils]: 41: Hoare triple {2676#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,877 INFO L280 TraceCheckUtils]: 42: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,878 INFO L280 TraceCheckUtils]: 43: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,878 INFO L280 TraceCheckUtils]: 44: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,878 INFO L280 TraceCheckUtils]: 45: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,879 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {2099#true} {2676#(<= |fibo_#in~n| 3)} #41#return; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,880 INFO L280 TraceCheckUtils]: 47: Hoare triple {2676#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,880 INFO L280 TraceCheckUtils]: 48: Hoare triple {2676#(<= |fibo_#in~n| 3)} assume true; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:28,881 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {2676#(<= |fibo_#in~n| 3)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,882 INFO L280 TraceCheckUtils]: 50: Hoare triple {2639#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,882 INFO L263 TraceCheckUtils]: 51: Hoare triple {2639#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,882 INFO L280 TraceCheckUtils]: 52: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,883 INFO L280 TraceCheckUtils]: 53: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,883 INFO L280 TraceCheckUtils]: 54: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,883 INFO L263 TraceCheckUtils]: 55: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,883 INFO L280 TraceCheckUtils]: 56: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,883 INFO L280 TraceCheckUtils]: 57: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,884 INFO L280 TraceCheckUtils]: 58: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,884 INFO L280 TraceCheckUtils]: 59: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,884 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,884 INFO L280 TraceCheckUtils]: 61: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,884 INFO L263 TraceCheckUtils]: 62: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,884 INFO L280 TraceCheckUtils]: 63: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,885 INFO L280 TraceCheckUtils]: 64: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,885 INFO L280 TraceCheckUtils]: 65: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,885 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,885 INFO L280 TraceCheckUtils]: 67: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,885 INFO L280 TraceCheckUtils]: 68: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,886 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {2099#true} {2639#(<= |fibo_#in~n| 4)} #41#return; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,887 INFO L280 TraceCheckUtils]: 70: Hoare triple {2639#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,887 INFO L280 TraceCheckUtils]: 71: Hoare triple {2639#(<= |fibo_#in~n| 4)} assume true; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:28,888 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {2639#(<= |fibo_#in~n| 4)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:28,889 INFO L280 TraceCheckUtils]: 73: Hoare triple {2574#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:28,889 INFO L263 TraceCheckUtils]: 74: Hoare triple {2574#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,889 INFO L280 TraceCheckUtils]: 75: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,889 INFO L280 TraceCheckUtils]: 76: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,890 INFO L280 TraceCheckUtils]: 77: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,890 INFO L263 TraceCheckUtils]: 78: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,890 INFO L280 TraceCheckUtils]: 79: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,890 INFO L280 TraceCheckUtils]: 80: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,890 INFO L280 TraceCheckUtils]: 81: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,891 INFO L263 TraceCheckUtils]: 82: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,891 INFO L280 TraceCheckUtils]: 83: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,891 INFO L280 TraceCheckUtils]: 84: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,891 INFO L280 TraceCheckUtils]: 85: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,891 INFO L280 TraceCheckUtils]: 86: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,891 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,892 INFO L280 TraceCheckUtils]: 88: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,892 INFO L263 TraceCheckUtils]: 89: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,892 INFO L280 TraceCheckUtils]: 90: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,892 INFO L280 TraceCheckUtils]: 91: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,892 INFO L280 TraceCheckUtils]: 92: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,893 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,893 INFO L280 TraceCheckUtils]: 94: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,893 INFO L280 TraceCheckUtils]: 95: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,893 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,893 INFO L280 TraceCheckUtils]: 97: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,893 INFO L263 TraceCheckUtils]: 98: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,894 INFO L280 TraceCheckUtils]: 99: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,894 INFO L280 TraceCheckUtils]: 100: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,894 INFO L280 TraceCheckUtils]: 101: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,894 INFO L280 TraceCheckUtils]: 102: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,894 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,894 INFO L280 TraceCheckUtils]: 104: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,895 INFO L280 TraceCheckUtils]: 105: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,896 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {2099#true} {2574#(<= |fibo_#in~n| 5)} #41#return; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:28,896 INFO L280 TraceCheckUtils]: 107: Hoare triple {2574#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:28,897 INFO L280 TraceCheckUtils]: 108: Hoare triple {2574#(<= |fibo_#in~n| 5)} assume true; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:28,898 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {2574#(<= |fibo_#in~n| 5)} {2099#true} #39#return; {2413#(<= fibo_~n 6)} is VALID [2020-07-17 22:10:28,898 INFO L280 TraceCheckUtils]: 110: Hoare triple {2413#(<= fibo_~n 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2413#(<= fibo_~n 6)} is VALID [2020-07-17 22:10:28,899 INFO L263 TraceCheckUtils]: 111: Hoare triple {2413#(<= fibo_~n 6)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,899 INFO L280 TraceCheckUtils]: 112: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,900 INFO L280 TraceCheckUtils]: 113: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,900 INFO L280 TraceCheckUtils]: 114: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,900 INFO L263 TraceCheckUtils]: 115: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,901 INFO L280 TraceCheckUtils]: 116: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,901 INFO L280 TraceCheckUtils]: 117: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,902 INFO L280 TraceCheckUtils]: 118: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,902 INFO L263 TraceCheckUtils]: 119: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,903 INFO L280 TraceCheckUtils]: 120: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,903 INFO L280 TraceCheckUtils]: 121: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,904 INFO L280 TraceCheckUtils]: 122: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,904 INFO L263 TraceCheckUtils]: 123: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,904 INFO L280 TraceCheckUtils]: 124: Hoare triple {2099#true} ~n := #in~n; {2514#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,905 INFO L280 TraceCheckUtils]: 125: Hoare triple {2514#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2901#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:10:28,906 INFO L280 TraceCheckUtils]: 126: Hoare triple {2901#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,906 INFO L263 TraceCheckUtils]: 127: Hoare triple {2902#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,906 INFO L280 TraceCheckUtils]: 128: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,906 INFO L280 TraceCheckUtils]: 129: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,906 INFO L280 TraceCheckUtils]: 130: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,907 INFO L280 TraceCheckUtils]: 131: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,907 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2099#true} {2902#(<= 2 |fibo_#in~n|)} #39#return; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,908 INFO L280 TraceCheckUtils]: 133: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,908 INFO L263 TraceCheckUtils]: 134: Hoare triple {2902#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,908 INFO L280 TraceCheckUtils]: 135: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,909 INFO L280 TraceCheckUtils]: 136: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,909 INFO L280 TraceCheckUtils]: 137: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,910 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {2099#true} {2902#(<= 2 |fibo_#in~n|)} #41#return; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,910 INFO L280 TraceCheckUtils]: 139: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,911 INFO L280 TraceCheckUtils]: 140: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume true; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,912 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {2902#(<= 2 |fibo_#in~n|)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,913 INFO L280 TraceCheckUtils]: 142: Hoare triple {2895#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,913 INFO L263 TraceCheckUtils]: 143: Hoare triple {2895#(<= 3 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,913 INFO L280 TraceCheckUtils]: 144: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,913 INFO L280 TraceCheckUtils]: 145: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,913 INFO L280 TraceCheckUtils]: 146: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,913 INFO L280 TraceCheckUtils]: 147: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,914 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {2099#true} {2895#(<= 3 |fibo_#in~n|)} #41#return; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,915 INFO L280 TraceCheckUtils]: 149: Hoare triple {2895#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,916 INFO L280 TraceCheckUtils]: 150: Hoare triple {2895#(<= 3 |fibo_#in~n|)} assume true; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,917 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {2895#(<= 3 |fibo_#in~n|)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,918 INFO L280 TraceCheckUtils]: 152: Hoare triple {2858#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,918 INFO L263 TraceCheckUtils]: 153: Hoare triple {2858#(<= 4 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,918 INFO L280 TraceCheckUtils]: 154: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,918 INFO L280 TraceCheckUtils]: 155: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,918 INFO L280 TraceCheckUtils]: 156: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,919 INFO L263 TraceCheckUtils]: 157: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,919 INFO L280 TraceCheckUtils]: 158: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,919 INFO L280 TraceCheckUtils]: 159: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,919 INFO L280 TraceCheckUtils]: 160: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,919 INFO L280 TraceCheckUtils]: 161: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,920 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,920 INFO L280 TraceCheckUtils]: 163: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,920 INFO L263 TraceCheckUtils]: 164: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,920 INFO L280 TraceCheckUtils]: 165: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,920 INFO L280 TraceCheckUtils]: 166: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,921 INFO L280 TraceCheckUtils]: 167: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,921 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,921 INFO L280 TraceCheckUtils]: 169: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,921 INFO L280 TraceCheckUtils]: 170: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,922 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {2099#true} {2858#(<= 4 |fibo_#in~n|)} #41#return; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,923 INFO L280 TraceCheckUtils]: 172: Hoare triple {2858#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,923 INFO L280 TraceCheckUtils]: 173: Hoare triple {2858#(<= 4 |fibo_#in~n|)} assume true; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,925 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {2858#(<= 4 |fibo_#in~n|)} {2514#(= fibo_~n |fibo_#in~n|)} #39#return; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,925 INFO L280 TraceCheckUtils]: 175: Hoare triple {2793#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,925 INFO L263 TraceCheckUtils]: 176: Hoare triple {2793#(<= 5 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,926 INFO L280 TraceCheckUtils]: 177: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,926 INFO L280 TraceCheckUtils]: 178: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,926 INFO L280 TraceCheckUtils]: 179: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,926 INFO L263 TraceCheckUtils]: 180: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,926 INFO L280 TraceCheckUtils]: 181: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,926 INFO L280 TraceCheckUtils]: 182: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,927 INFO L280 TraceCheckUtils]: 183: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:28,927 INFO L263 TraceCheckUtils]: 184: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:28,927 INFO L280 TraceCheckUtils]: 185: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,927 INFO L280 TraceCheckUtils]: 186: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,927 INFO L280 TraceCheckUtils]: 187: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,927 INFO L280 TraceCheckUtils]: 188: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,928 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,928 INFO L280 TraceCheckUtils]: 190: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,928 INFO L263 TraceCheckUtils]: 191: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,928 INFO L280 TraceCheckUtils]: 192: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,928 INFO L280 TraceCheckUtils]: 193: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:28,929 INFO L280 TraceCheckUtils]: 194: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,929 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,929 INFO L280 TraceCheckUtils]: 196: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,929 INFO L280 TraceCheckUtils]: 197: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,929 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:28,929 INFO L280 TraceCheckUtils]: 199: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:28,930 INFO L263 TraceCheckUtils]: 200: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:28,930 INFO L280 TraceCheckUtils]: 201: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:28,930 INFO L280 TraceCheckUtils]: 202: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:28,930 INFO L280 TraceCheckUtils]: 203: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:28,930 INFO L280 TraceCheckUtils]: 204: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,931 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:28,931 INFO L280 TraceCheckUtils]: 206: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:28,931 INFO L280 TraceCheckUtils]: 207: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:28,932 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {2099#true} {2793#(<= 5 |fibo_#in~n|)} #41#return; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,932 INFO L280 TraceCheckUtils]: 209: Hoare triple {2793#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,933 INFO L280 TraceCheckUtils]: 210: Hoare triple {2793#(<= 5 |fibo_#in~n|)} assume true; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:28,934 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {2793#(<= 5 |fibo_#in~n|)} {2413#(<= fibo_~n 6)} #41#return; {2100#false} is VALID [2020-07-17 22:10:28,934 INFO L280 TraceCheckUtils]: 212: Hoare triple {2100#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2100#false} is VALID [2020-07-17 22:10:28,934 INFO L280 TraceCheckUtils]: 213: Hoare triple {2100#false} assume true; {2100#false} is VALID [2020-07-17 22:10:28,934 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {2100#false} {2103#(<= 20 main_~x~0)} #37#return; {2100#false} is VALID [2020-07-17 22:10:28,935 INFO L280 TraceCheckUtils]: 215: Hoare triple {2100#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {2100#false} is VALID [2020-07-17 22:10:28,935 INFO L280 TraceCheckUtils]: 216: Hoare triple {2100#false} assume 6765 != ~result~0; {2100#false} is VALID [2020-07-17 22:10:28,935 INFO L280 TraceCheckUtils]: 217: Hoare triple {2100#false} assume !false; {2100#false} is VALID [2020-07-17 22:10:28,997 INFO L134 CoverageAnalysis]: Checked inductivity of 2580 backedges. 432 proven. 761 refuted. 0 times theorem prover too weak. 1387 trivial. 0 not checked. [2020-07-17 22:10:28,998 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [429751814] [2020-07-17 22:10:28,998 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [452852555] [2020-07-17 22:10:28,998 INFO L92 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:10:29,063 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-17 22:10:29,063 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:10:29,065 INFO L264 TraceCheckSpWp]: Trace formula consists of 388 conjuncts, 22 conjunts are in the unsatisfiable core [2020-07-17 22:10:29,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:29,107 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:10:29,493 INFO L263 TraceCheckUtils]: 0: Hoare triple {2099#true} call ULTIMATE.init(); {2099#true} is VALID [2020-07-17 22:10:29,493 INFO L280 TraceCheckUtils]: 1: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,493 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2099#true} {2099#true} #33#return; {2099#true} is VALID [2020-07-17 22:10:29,493 INFO L263 TraceCheckUtils]: 3: Hoare triple {2099#true} call #t~ret3 := main(); {2099#true} is VALID [2020-07-17 22:10:29,493 INFO L280 TraceCheckUtils]: 4: Hoare triple {2099#true} ~x~0 := 20; {2099#true} is VALID [2020-07-17 22:10:29,494 INFO L263 TraceCheckUtils]: 5: Hoare triple {2099#true} call #t~ret2 := fibo(~x~0); {2099#true} is VALID [2020-07-17 22:10:29,494 INFO L280 TraceCheckUtils]: 6: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,494 INFO L280 TraceCheckUtils]: 7: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:29,494 INFO L280 TraceCheckUtils]: 8: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:29,494 INFO L263 TraceCheckUtils]: 9: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:29,495 INFO L280 TraceCheckUtils]: 10: Hoare triple {2099#true} ~n := #in~n; {2986#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:29,495 INFO L280 TraceCheckUtils]: 11: Hoare triple {2986#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {2986#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:29,495 INFO L280 TraceCheckUtils]: 12: Hoare triple {2986#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {2986#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:29,495 INFO L263 TraceCheckUtils]: 13: Hoare triple {2986#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:29,496 INFO L280 TraceCheckUtils]: 14: Hoare triple {2099#true} ~n := #in~n; {2986#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:29,496 INFO L280 TraceCheckUtils]: 15: Hoare triple {2986#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {2986#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:29,497 INFO L280 TraceCheckUtils]: 16: Hoare triple {2986#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {2986#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:29,497 INFO L263 TraceCheckUtils]: 17: Hoare triple {2986#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:29,497 INFO L280 TraceCheckUtils]: 18: Hoare triple {2099#true} ~n := #in~n; {2986#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:29,497 INFO L280 TraceCheckUtils]: 19: Hoare triple {2986#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {2986#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:29,498 INFO L280 TraceCheckUtils]: 20: Hoare triple {2986#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {2986#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:29,498 INFO L263 TraceCheckUtils]: 21: Hoare triple {2986#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:29,499 INFO L280 TraceCheckUtils]: 22: Hoare triple {2099#true} ~n := #in~n; {2986#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:29,499 INFO L280 TraceCheckUtils]: 23: Hoare triple {2986#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {2986#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:29,499 INFO L280 TraceCheckUtils]: 24: Hoare triple {2986#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {2986#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:29,500 INFO L263 TraceCheckUtils]: 25: Hoare triple {2986#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:29,500 INFO L280 TraceCheckUtils]: 26: Hoare triple {2099#true} ~n := #in~n; {2986#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:29,508 INFO L280 TraceCheckUtils]: 27: Hoare triple {2986#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {2986#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:29,508 INFO L280 TraceCheckUtils]: 28: Hoare triple {2986#(<= |fibo_#in~n| fibo_~n)} assume 1 == ~n;#res := 1; {2692#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:29,510 INFO L280 TraceCheckUtils]: 29: Hoare triple {2692#(<= |fibo_#in~n| 1)} assume true; {2692#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:29,513 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2692#(<= |fibo_#in~n| 1)} {2986#(<= |fibo_#in~n| fibo_~n)} #39#return; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:29,514 INFO L280 TraceCheckUtils]: 31: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:29,514 INFO L263 TraceCheckUtils]: 32: Hoare triple {2687#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:29,514 INFO L280 TraceCheckUtils]: 33: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,514 INFO L280 TraceCheckUtils]: 34: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:29,514 INFO L280 TraceCheckUtils]: 35: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,515 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2099#true} {2687#(<= |fibo_#in~n| 2)} #41#return; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:29,516 INFO L280 TraceCheckUtils]: 37: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:29,516 INFO L280 TraceCheckUtils]: 38: Hoare triple {2687#(<= |fibo_#in~n| 2)} assume true; {2687#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:29,517 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2687#(<= |fibo_#in~n| 2)} {2986#(<= |fibo_#in~n| fibo_~n)} #39#return; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:29,518 INFO L280 TraceCheckUtils]: 40: Hoare triple {2676#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:29,518 INFO L263 TraceCheckUtils]: 41: Hoare triple {2676#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:29,518 INFO L280 TraceCheckUtils]: 42: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,518 INFO L280 TraceCheckUtils]: 43: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:29,518 INFO L280 TraceCheckUtils]: 44: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:29,518 INFO L280 TraceCheckUtils]: 45: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,519 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {2099#true} {2676#(<= |fibo_#in~n| 3)} #41#return; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:29,520 INFO L280 TraceCheckUtils]: 47: Hoare triple {2676#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:29,520 INFO L280 TraceCheckUtils]: 48: Hoare triple {2676#(<= |fibo_#in~n| 3)} assume true; {2676#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:29,521 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {2676#(<= |fibo_#in~n| 3)} {2986#(<= |fibo_#in~n| fibo_~n)} #39#return; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:29,521 INFO L280 TraceCheckUtils]: 50: Hoare triple {2639#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:29,522 INFO L263 TraceCheckUtils]: 51: Hoare triple {2639#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:29,522 INFO L280 TraceCheckUtils]: 52: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,522 INFO L280 TraceCheckUtils]: 53: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:29,522 INFO L280 TraceCheckUtils]: 54: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:29,522 INFO L263 TraceCheckUtils]: 55: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:29,522 INFO L280 TraceCheckUtils]: 56: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,522 INFO L280 TraceCheckUtils]: 57: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:29,523 INFO L280 TraceCheckUtils]: 58: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:29,523 INFO L280 TraceCheckUtils]: 59: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,523 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:29,523 INFO L280 TraceCheckUtils]: 61: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:29,523 INFO L263 TraceCheckUtils]: 62: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:29,523 INFO L280 TraceCheckUtils]: 63: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,523 INFO L280 TraceCheckUtils]: 64: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:29,523 INFO L280 TraceCheckUtils]: 65: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,524 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:29,524 INFO L280 TraceCheckUtils]: 67: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:29,524 INFO L280 TraceCheckUtils]: 68: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,525 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {2099#true} {2639#(<= |fibo_#in~n| 4)} #41#return; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:29,525 INFO L280 TraceCheckUtils]: 70: Hoare triple {2639#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:29,526 INFO L280 TraceCheckUtils]: 71: Hoare triple {2639#(<= |fibo_#in~n| 4)} assume true; {2639#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:29,527 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {2639#(<= |fibo_#in~n| 4)} {2986#(<= |fibo_#in~n| fibo_~n)} #39#return; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:29,527 INFO L280 TraceCheckUtils]: 73: Hoare triple {2574#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:29,527 INFO L263 TraceCheckUtils]: 74: Hoare triple {2574#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:29,528 INFO L280 TraceCheckUtils]: 75: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,528 INFO L280 TraceCheckUtils]: 76: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:29,528 INFO L280 TraceCheckUtils]: 77: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:29,528 INFO L263 TraceCheckUtils]: 78: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:29,528 INFO L280 TraceCheckUtils]: 79: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,528 INFO L280 TraceCheckUtils]: 80: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:29,529 INFO L280 TraceCheckUtils]: 81: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:29,529 INFO L263 TraceCheckUtils]: 82: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:29,529 INFO L280 TraceCheckUtils]: 83: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,529 INFO L280 TraceCheckUtils]: 84: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:29,529 INFO L280 TraceCheckUtils]: 85: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:29,529 INFO L280 TraceCheckUtils]: 86: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,530 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:29,530 INFO L280 TraceCheckUtils]: 88: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:29,530 INFO L263 TraceCheckUtils]: 89: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:29,530 INFO L280 TraceCheckUtils]: 90: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,530 INFO L280 TraceCheckUtils]: 91: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:29,531 INFO L280 TraceCheckUtils]: 92: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,531 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:29,531 INFO L280 TraceCheckUtils]: 94: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:29,531 INFO L280 TraceCheckUtils]: 95: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,531 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:29,531 INFO L280 TraceCheckUtils]: 97: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:29,532 INFO L263 TraceCheckUtils]: 98: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:29,532 INFO L280 TraceCheckUtils]: 99: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,532 INFO L280 TraceCheckUtils]: 100: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:29,532 INFO L280 TraceCheckUtils]: 101: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:29,532 INFO L280 TraceCheckUtils]: 102: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,532 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:29,533 INFO L280 TraceCheckUtils]: 104: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:29,533 INFO L280 TraceCheckUtils]: 105: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,534 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {2099#true} {2574#(<= |fibo_#in~n| 5)} #41#return; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:29,534 INFO L280 TraceCheckUtils]: 107: Hoare triple {2574#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:29,535 INFO L280 TraceCheckUtils]: 108: Hoare triple {2574#(<= |fibo_#in~n| 5)} assume true; {2574#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:29,536 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {2574#(<= |fibo_#in~n| 5)} {2099#true} #39#return; {2413#(<= fibo_~n 6)} is VALID [2020-07-17 22:10:29,536 INFO L280 TraceCheckUtils]: 110: Hoare triple {2413#(<= fibo_~n 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2413#(<= fibo_~n 6)} is VALID [2020-07-17 22:10:29,536 INFO L263 TraceCheckUtils]: 111: Hoare triple {2413#(<= fibo_~n 6)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:29,537 INFO L280 TraceCheckUtils]: 112: Hoare triple {2099#true} ~n := #in~n; {3293#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,537 INFO L280 TraceCheckUtils]: 113: Hoare triple {3293#(<= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3293#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,538 INFO L280 TraceCheckUtils]: 114: Hoare triple {3293#(<= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3293#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,538 INFO L263 TraceCheckUtils]: 115: Hoare triple {3293#(<= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:29,539 INFO L280 TraceCheckUtils]: 116: Hoare triple {2099#true} ~n := #in~n; {3293#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,539 INFO L280 TraceCheckUtils]: 117: Hoare triple {3293#(<= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3293#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,540 INFO L280 TraceCheckUtils]: 118: Hoare triple {3293#(<= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3293#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,540 INFO L263 TraceCheckUtils]: 119: Hoare triple {3293#(<= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:29,548 INFO L280 TraceCheckUtils]: 120: Hoare triple {2099#true} ~n := #in~n; {3293#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,549 INFO L280 TraceCheckUtils]: 121: Hoare triple {3293#(<= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3293#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,549 INFO L280 TraceCheckUtils]: 122: Hoare triple {3293#(<= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3293#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,550 INFO L263 TraceCheckUtils]: 123: Hoare triple {3293#(<= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:29,550 INFO L280 TraceCheckUtils]: 124: Hoare triple {2099#true} ~n := #in~n; {3293#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,551 INFO L280 TraceCheckUtils]: 125: Hoare triple {3293#(<= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3293#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,551 INFO L280 TraceCheckUtils]: 126: Hoare triple {3293#(<= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3293#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,551 INFO L263 TraceCheckUtils]: 127: Hoare triple {3293#(<= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:29,553 INFO L280 TraceCheckUtils]: 128: Hoare triple {2099#true} ~n := #in~n; {3293#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,553 INFO L280 TraceCheckUtils]: 129: Hoare triple {3293#(<= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3345#(<= 1 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,554 INFO L280 TraceCheckUtils]: 130: Hoare triple {3345#(<= 1 |fibo_#in~n|)} assume 1 == ~n;#res := 1; {3345#(<= 1 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,554 INFO L280 TraceCheckUtils]: 131: Hoare triple {3345#(<= 1 |fibo_#in~n|)} assume true; {3345#(<= 1 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,555 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {3345#(<= 1 |fibo_#in~n|)} {3293#(<= fibo_~n |fibo_#in~n|)} #39#return; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,556 INFO L280 TraceCheckUtils]: 133: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,556 INFO L263 TraceCheckUtils]: 134: Hoare triple {2902#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:29,556 INFO L280 TraceCheckUtils]: 135: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,557 INFO L280 TraceCheckUtils]: 136: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:29,557 INFO L280 TraceCheckUtils]: 137: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,558 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {2099#true} {2902#(<= 2 |fibo_#in~n|)} #41#return; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,558 INFO L280 TraceCheckUtils]: 139: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,559 INFO L280 TraceCheckUtils]: 140: Hoare triple {2902#(<= 2 |fibo_#in~n|)} assume true; {2902#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,560 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {2902#(<= 2 |fibo_#in~n|)} {3293#(<= fibo_~n |fibo_#in~n|)} #39#return; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,560 INFO L280 TraceCheckUtils]: 142: Hoare triple {2895#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,560 INFO L263 TraceCheckUtils]: 143: Hoare triple {2895#(<= 3 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:29,560 INFO L280 TraceCheckUtils]: 144: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,561 INFO L280 TraceCheckUtils]: 145: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:29,561 INFO L280 TraceCheckUtils]: 146: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:29,561 INFO L280 TraceCheckUtils]: 147: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,562 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {2099#true} {2895#(<= 3 |fibo_#in~n|)} #41#return; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,562 INFO L280 TraceCheckUtils]: 149: Hoare triple {2895#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,563 INFO L280 TraceCheckUtils]: 150: Hoare triple {2895#(<= 3 |fibo_#in~n|)} assume true; {2895#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,564 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {2895#(<= 3 |fibo_#in~n|)} {3293#(<= fibo_~n |fibo_#in~n|)} #39#return; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,564 INFO L280 TraceCheckUtils]: 152: Hoare triple {2858#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,564 INFO L263 TraceCheckUtils]: 153: Hoare triple {2858#(<= 4 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:29,564 INFO L280 TraceCheckUtils]: 154: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,565 INFO L280 TraceCheckUtils]: 155: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:29,565 INFO L280 TraceCheckUtils]: 156: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:29,565 INFO L263 TraceCheckUtils]: 157: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:29,565 INFO L280 TraceCheckUtils]: 158: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,565 INFO L280 TraceCheckUtils]: 159: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:29,565 INFO L280 TraceCheckUtils]: 160: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:29,566 INFO L280 TraceCheckUtils]: 161: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,566 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:29,566 INFO L280 TraceCheckUtils]: 163: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:29,566 INFO L263 TraceCheckUtils]: 164: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:29,566 INFO L280 TraceCheckUtils]: 165: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,567 INFO L280 TraceCheckUtils]: 166: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:29,567 INFO L280 TraceCheckUtils]: 167: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,567 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:29,567 INFO L280 TraceCheckUtils]: 169: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:29,567 INFO L280 TraceCheckUtils]: 170: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,568 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {2099#true} {2858#(<= 4 |fibo_#in~n|)} #41#return; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,568 INFO L280 TraceCheckUtils]: 172: Hoare triple {2858#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,569 INFO L280 TraceCheckUtils]: 173: Hoare triple {2858#(<= 4 |fibo_#in~n|)} assume true; {2858#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,570 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {2858#(<= 4 |fibo_#in~n|)} {3293#(<= fibo_~n |fibo_#in~n|)} #39#return; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,570 INFO L280 TraceCheckUtils]: 175: Hoare triple {2793#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,571 INFO L263 TraceCheckUtils]: 176: Hoare triple {2793#(<= 5 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:29,571 INFO L280 TraceCheckUtils]: 177: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,571 INFO L280 TraceCheckUtils]: 178: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:29,571 INFO L280 TraceCheckUtils]: 179: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:29,571 INFO L263 TraceCheckUtils]: 180: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:29,571 INFO L280 TraceCheckUtils]: 181: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,572 INFO L280 TraceCheckUtils]: 182: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:29,572 INFO L280 TraceCheckUtils]: 183: Hoare triple {2099#true} assume !(1 == ~n); {2099#true} is VALID [2020-07-17 22:10:29,572 INFO L263 TraceCheckUtils]: 184: Hoare triple {2099#true} call #t~ret0 := fibo(~n - 1); {2099#true} is VALID [2020-07-17 22:10:29,572 INFO L280 TraceCheckUtils]: 185: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,572 INFO L280 TraceCheckUtils]: 186: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:29,572 INFO L280 TraceCheckUtils]: 187: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:29,573 INFO L280 TraceCheckUtils]: 188: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,573 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:29,573 INFO L280 TraceCheckUtils]: 190: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:29,573 INFO L263 TraceCheckUtils]: 191: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:29,573 INFO L280 TraceCheckUtils]: 192: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,574 INFO L280 TraceCheckUtils]: 193: Hoare triple {2099#true} assume ~n < 1;#res := 0; {2099#true} is VALID [2020-07-17 22:10:29,574 INFO L280 TraceCheckUtils]: 194: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,574 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:29,574 INFO L280 TraceCheckUtils]: 196: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:29,574 INFO L280 TraceCheckUtils]: 197: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,574 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {2099#true} {2099#true} #39#return; {2099#true} is VALID [2020-07-17 22:10:29,575 INFO L280 TraceCheckUtils]: 199: Hoare triple {2099#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2099#true} is VALID [2020-07-17 22:10:29,575 INFO L263 TraceCheckUtils]: 200: Hoare triple {2099#true} call #t~ret1 := fibo(~n - 2); {2099#true} is VALID [2020-07-17 22:10:29,575 INFO L280 TraceCheckUtils]: 201: Hoare triple {2099#true} ~n := #in~n; {2099#true} is VALID [2020-07-17 22:10:29,575 INFO L280 TraceCheckUtils]: 202: Hoare triple {2099#true} assume !(~n < 1); {2099#true} is VALID [2020-07-17 22:10:29,575 INFO L280 TraceCheckUtils]: 203: Hoare triple {2099#true} assume 1 == ~n;#res := 1; {2099#true} is VALID [2020-07-17 22:10:29,575 INFO L280 TraceCheckUtils]: 204: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,576 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {2099#true} {2099#true} #41#return; {2099#true} is VALID [2020-07-17 22:10:29,576 INFO L280 TraceCheckUtils]: 206: Hoare triple {2099#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2099#true} is VALID [2020-07-17 22:10:29,576 INFO L280 TraceCheckUtils]: 207: Hoare triple {2099#true} assume true; {2099#true} is VALID [2020-07-17 22:10:29,577 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {2099#true} {2793#(<= 5 |fibo_#in~n|)} #41#return; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,577 INFO L280 TraceCheckUtils]: 209: Hoare triple {2793#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,578 INFO L280 TraceCheckUtils]: 210: Hoare triple {2793#(<= 5 |fibo_#in~n|)} assume true; {2793#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:10:29,579 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {2793#(<= 5 |fibo_#in~n|)} {2413#(<= fibo_~n 6)} #41#return; {2100#false} is VALID [2020-07-17 22:10:29,579 INFO L280 TraceCheckUtils]: 212: Hoare triple {2100#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2100#false} is VALID [2020-07-17 22:10:29,579 INFO L280 TraceCheckUtils]: 213: Hoare triple {2100#false} assume true; {2100#false} is VALID [2020-07-17 22:10:29,579 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {2100#false} {2099#true} #37#return; {2100#false} is VALID [2020-07-17 22:10:29,579 INFO L280 TraceCheckUtils]: 215: Hoare triple {2100#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {2100#false} is VALID [2020-07-17 22:10:29,579 INFO L280 TraceCheckUtils]: 216: Hoare triple {2100#false} assume 6765 != ~result~0; {2100#false} is VALID [2020-07-17 22:10:29,580 INFO L280 TraceCheckUtils]: 217: Hoare triple {2100#false} assume !false; {2100#false} is VALID [2020-07-17 22:10:29,626 INFO L134 CoverageAnalysis]: Checked inductivity of 2580 backedges. 463 proven. 843 refuted. 0 times theorem prover too weak. 1274 trivial. 0 not checked. [2020-07-17 22:10:29,627 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:10:29,627 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 18 [2020-07-17 22:10:29,627 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1279096347] [2020-07-17 22:10:29,633 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 218 [2020-07-17 22:10:39,083 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:10:39,084 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-17 22:10:39,207 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-17 22:10:39,207 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-17 22:10:39,208 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:10:39,208 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-17 22:10:39,209 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=247, Unknown=0, NotChecked=0, Total=306 [2020-07-17 22:10:39,209 INFO L87 Difference]: Start difference. First operand 63 states and 87 transitions. Second operand 18 states. [2020-07-17 22:10:41,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:41,444 INFO L93 Difference]: Finished difference Result 141 states and 261 transitions. [2020-07-17 22:10:41,444 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2020-07-17 22:10:41,444 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 218 [2020-07-17 22:10:41,446 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:10:41,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-17 22:10:41,453 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 164 transitions. [2020-07-17 22:10:41,454 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-17 22:10:41,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 164 transitions. [2020-07-17 22:10:41,459 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 164 transitions. [2020-07-17 22:10:41,681 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 164 edges. 164 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:10:41,686 INFO L225 Difference]: With dead ends: 141 [2020-07-17 22:10:41,686 INFO L226 Difference]: Without dead ends: 91 [2020-07-17 22:10:41,688 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 316 GetRequests, 280 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 267 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=314, Invalid=1092, Unknown=0, NotChecked=0, Total=1406 [2020-07-17 22:10:41,688 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2020-07-17 22:10:41,750 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 87. [2020-07-17 22:10:41,750 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:10:41,750 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand 87 states. [2020-07-17 22:10:41,750 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 87 states. [2020-07-17 22:10:41,751 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 87 states. [2020-07-17 22:10:41,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:41,756 INFO L93 Difference]: Finished difference Result 91 states and 121 transitions. [2020-07-17 22:10:41,757 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 121 transitions. [2020-07-17 22:10:41,758 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:10:41,758 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:10:41,758 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 91 states. [2020-07-17 22:10:41,758 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 91 states. [2020-07-17 22:10:41,764 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:41,764 INFO L93 Difference]: Finished difference Result 91 states and 121 transitions. [2020-07-17 22:10:41,764 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 121 transitions. [2020-07-17 22:10:41,765 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:10:41,765 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:10:41,765 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:10:41,765 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:10:41,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 87 states. [2020-07-17 22:10:41,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 116 transitions. [2020-07-17 22:10:41,771 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 116 transitions. Word has length 218 [2020-07-17 22:10:41,771 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:10:41,771 INFO L479 AbstractCegarLoop]: Abstraction has 87 states and 116 transitions. [2020-07-17 22:10:41,771 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-17 22:10:41,771 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 116 transitions. [2020-07-17 22:10:41,776 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 287 [2020-07-17 22:10:41,776 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:10:41,777 INFO L422 BasicCegarLoop]: trace histogram [41, 41, 33, 20, 20, 20, 20, 20, 20, 20, 13, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:10:41,990 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable6 [2020-07-17 22:10:41,990 INFO L427 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:10:41,991 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:10:41,991 INFO L82 PathProgramCache]: Analyzing trace with hash -1425621089, now seen corresponding path program 5 times [2020-07-17 22:10:41,991 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:10:41,992 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [438400665] [2020-07-17 22:10:41,992 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:10:42,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,123 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,124 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4136#true} {4136#true} #33#return; {4136#true} is VALID [2020-07-17 22:10:42,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,496 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,497 INFO L280 TraceCheckUtils]: 1: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,498 INFO L280 TraceCheckUtils]: 2: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {5025#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:42,499 INFO L280 TraceCheckUtils]: 3: Hoare triple {5025#(<= |fibo_#in~n| 1)} assume true; {5025#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:42,500 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5025#(<= |fibo_#in~n| 1)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,505 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,505 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,506 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4136#true} {5020#(<= |fibo_#in~n| 2)} #41#return; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,507 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,508 INFO L280 TraceCheckUtils]: 1: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,508 INFO L280 TraceCheckUtils]: 2: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,508 INFO L263 TraceCheckUtils]: 3: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,509 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,510 INFO L280 TraceCheckUtils]: 5: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,510 INFO L280 TraceCheckUtils]: 6: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {5025#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:42,511 INFO L280 TraceCheckUtils]: 7: Hoare triple {5025#(<= |fibo_#in~n| 1)} assume true; {5025#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:42,512 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5025#(<= |fibo_#in~n| 1)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,513 INFO L280 TraceCheckUtils]: 9: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,513 INFO L263 TraceCheckUtils]: 10: Hoare triple {5020#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,513 INFO L280 TraceCheckUtils]: 11: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,513 INFO L280 TraceCheckUtils]: 12: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,514 INFO L280 TraceCheckUtils]: 13: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,515 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4136#true} {5020#(<= |fibo_#in~n| 2)} #41#return; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,515 INFO L280 TraceCheckUtils]: 15: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,516 INFO L280 TraceCheckUtils]: 16: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume true; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,517 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5020#(<= |fibo_#in~n| 2)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,521 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,522 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,522 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,522 INFO L280 TraceCheckUtils]: 3: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,523 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4136#true} {5009#(<= |fibo_#in~n| 3)} #41#return; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,524 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,525 INFO L280 TraceCheckUtils]: 1: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,525 INFO L280 TraceCheckUtils]: 2: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,525 INFO L263 TraceCheckUtils]: 3: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,526 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,527 INFO L280 TraceCheckUtils]: 5: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,527 INFO L280 TraceCheckUtils]: 6: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,527 INFO L263 TraceCheckUtils]: 7: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,528 INFO L280 TraceCheckUtils]: 8: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,528 INFO L280 TraceCheckUtils]: 9: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,529 INFO L280 TraceCheckUtils]: 10: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {5025#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:42,530 INFO L280 TraceCheckUtils]: 11: Hoare triple {5025#(<= |fibo_#in~n| 1)} assume true; {5025#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:42,531 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5025#(<= |fibo_#in~n| 1)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,532 INFO L280 TraceCheckUtils]: 13: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,532 INFO L263 TraceCheckUtils]: 14: Hoare triple {5020#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,532 INFO L280 TraceCheckUtils]: 15: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,532 INFO L280 TraceCheckUtils]: 16: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,533 INFO L280 TraceCheckUtils]: 17: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,534 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4136#true} {5020#(<= |fibo_#in~n| 2)} #41#return; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,534 INFO L280 TraceCheckUtils]: 19: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,535 INFO L280 TraceCheckUtils]: 20: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume true; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,536 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5020#(<= |fibo_#in~n| 2)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,537 INFO L280 TraceCheckUtils]: 22: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,537 INFO L263 TraceCheckUtils]: 23: Hoare triple {5009#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,538 INFO L280 TraceCheckUtils]: 24: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,538 INFO L280 TraceCheckUtils]: 25: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,538 INFO L280 TraceCheckUtils]: 26: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,538 INFO L280 TraceCheckUtils]: 27: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,540 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {4136#true} {5009#(<= |fibo_#in~n| 3)} #41#return; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,540 INFO L280 TraceCheckUtils]: 29: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,541 INFO L280 TraceCheckUtils]: 30: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume true; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,543 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5009#(<= |fibo_#in~n| 3)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:42,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,556 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,557 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,557 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,557 INFO L280 TraceCheckUtils]: 3: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,557 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,560 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,561 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,561 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,561 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,561 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,562 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,562 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,562 INFO L263 TraceCheckUtils]: 3: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,562 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,563 INFO L280 TraceCheckUtils]: 5: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,563 INFO L280 TraceCheckUtils]: 6: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,563 INFO L280 TraceCheckUtils]: 7: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,563 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,563 INFO L280 TraceCheckUtils]: 9: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,564 INFO L263 TraceCheckUtils]: 10: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,564 INFO L280 TraceCheckUtils]: 11: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,564 INFO L280 TraceCheckUtils]: 12: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,564 INFO L280 TraceCheckUtils]: 13: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,564 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,565 INFO L280 TraceCheckUtils]: 15: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,565 INFO L280 TraceCheckUtils]: 16: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,566 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4136#true} {4972#(<= |fibo_#in~n| 4)} #41#return; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:42,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,568 INFO L280 TraceCheckUtils]: 1: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,568 INFO L280 TraceCheckUtils]: 2: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,568 INFO L263 TraceCheckUtils]: 3: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,569 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,570 INFO L280 TraceCheckUtils]: 5: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,570 INFO L280 TraceCheckUtils]: 6: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,570 INFO L263 TraceCheckUtils]: 7: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,571 INFO L280 TraceCheckUtils]: 8: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,572 INFO L280 TraceCheckUtils]: 9: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,572 INFO L280 TraceCheckUtils]: 10: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,572 INFO L263 TraceCheckUtils]: 11: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,573 INFO L280 TraceCheckUtils]: 12: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,574 INFO L280 TraceCheckUtils]: 13: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,574 INFO L280 TraceCheckUtils]: 14: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {5025#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:42,575 INFO L280 TraceCheckUtils]: 15: Hoare triple {5025#(<= |fibo_#in~n| 1)} assume true; {5025#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:42,576 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5025#(<= |fibo_#in~n| 1)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,577 INFO L280 TraceCheckUtils]: 17: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,577 INFO L263 TraceCheckUtils]: 18: Hoare triple {5020#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,577 INFO L280 TraceCheckUtils]: 19: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,578 INFO L280 TraceCheckUtils]: 20: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,578 INFO L280 TraceCheckUtils]: 21: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,579 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {4136#true} {5020#(<= |fibo_#in~n| 2)} #41#return; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,579 INFO L280 TraceCheckUtils]: 23: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,580 INFO L280 TraceCheckUtils]: 24: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume true; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,581 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {5020#(<= |fibo_#in~n| 2)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,582 INFO L280 TraceCheckUtils]: 26: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,582 INFO L263 TraceCheckUtils]: 27: Hoare triple {5009#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,582 INFO L280 TraceCheckUtils]: 28: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,582 INFO L280 TraceCheckUtils]: 29: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,583 INFO L280 TraceCheckUtils]: 30: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,583 INFO L280 TraceCheckUtils]: 31: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,584 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {4136#true} {5009#(<= |fibo_#in~n| 3)} #41#return; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,584 INFO L280 TraceCheckUtils]: 33: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,585 INFO L280 TraceCheckUtils]: 34: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume true; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,587 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {5009#(<= |fibo_#in~n| 3)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:42,588 INFO L280 TraceCheckUtils]: 36: Hoare triple {4972#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:42,588 INFO L263 TraceCheckUtils]: 37: Hoare triple {4972#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,588 INFO L280 TraceCheckUtils]: 38: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,588 INFO L280 TraceCheckUtils]: 39: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,589 INFO L280 TraceCheckUtils]: 40: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,589 INFO L263 TraceCheckUtils]: 41: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,589 INFO L280 TraceCheckUtils]: 42: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,589 INFO L280 TraceCheckUtils]: 43: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,590 INFO L280 TraceCheckUtils]: 44: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,590 INFO L280 TraceCheckUtils]: 45: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,590 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,590 INFO L280 TraceCheckUtils]: 47: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,591 INFO L263 TraceCheckUtils]: 48: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,591 INFO L280 TraceCheckUtils]: 49: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,591 INFO L280 TraceCheckUtils]: 50: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,591 INFO L280 TraceCheckUtils]: 51: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,592 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,592 INFO L280 TraceCheckUtils]: 53: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,592 INFO L280 TraceCheckUtils]: 54: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,594 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {4136#true} {4972#(<= |fibo_#in~n| 4)} #41#return; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:42,594 INFO L280 TraceCheckUtils]: 56: Hoare triple {4972#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:42,595 INFO L280 TraceCheckUtils]: 57: Hoare triple {4972#(<= |fibo_#in~n| 4)} assume true; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:42,596 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {4972#(<= |fibo_#in~n| 4)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:42,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,618 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,619 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,619 INFO L280 TraceCheckUtils]: 3: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,619 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,623 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,623 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,623 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,623 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,624 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,624 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,624 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,625 INFO L263 TraceCheckUtils]: 3: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,625 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,625 INFO L280 TraceCheckUtils]: 5: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,625 INFO L280 TraceCheckUtils]: 6: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,626 INFO L280 TraceCheckUtils]: 7: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,626 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,626 INFO L280 TraceCheckUtils]: 9: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,626 INFO L263 TraceCheckUtils]: 10: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,626 INFO L280 TraceCheckUtils]: 11: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,627 INFO L280 TraceCheckUtils]: 12: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,627 INFO L280 TraceCheckUtils]: 13: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,627 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,627 INFO L280 TraceCheckUtils]: 15: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,628 INFO L280 TraceCheckUtils]: 16: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,628 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,631 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,632 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,632 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,632 INFO L280 TraceCheckUtils]: 3: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,632 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,633 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,633 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,633 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,633 INFO L263 TraceCheckUtils]: 3: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,633 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,634 INFO L280 TraceCheckUtils]: 5: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,634 INFO L280 TraceCheckUtils]: 6: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,634 INFO L263 TraceCheckUtils]: 7: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,634 INFO L280 TraceCheckUtils]: 8: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,635 INFO L280 TraceCheckUtils]: 9: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,635 INFO L280 TraceCheckUtils]: 10: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,635 INFO L280 TraceCheckUtils]: 11: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,635 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,635 INFO L280 TraceCheckUtils]: 13: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,636 INFO L263 TraceCheckUtils]: 14: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,636 INFO L280 TraceCheckUtils]: 15: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,636 INFO L280 TraceCheckUtils]: 16: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,636 INFO L280 TraceCheckUtils]: 17: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,636 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,637 INFO L280 TraceCheckUtils]: 19: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,637 INFO L280 TraceCheckUtils]: 20: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,637 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,637 INFO L280 TraceCheckUtils]: 22: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,638 INFO L263 TraceCheckUtils]: 23: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,638 INFO L280 TraceCheckUtils]: 24: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,638 INFO L280 TraceCheckUtils]: 25: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,638 INFO L280 TraceCheckUtils]: 26: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,638 INFO L280 TraceCheckUtils]: 27: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,639 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,639 INFO L280 TraceCheckUtils]: 29: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,639 INFO L280 TraceCheckUtils]: 30: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,640 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {4136#true} {4907#(<= |fibo_#in~n| 5)} #41#return; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:42,641 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,642 INFO L280 TraceCheckUtils]: 1: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,642 INFO L280 TraceCheckUtils]: 2: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,643 INFO L263 TraceCheckUtils]: 3: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,643 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,644 INFO L280 TraceCheckUtils]: 5: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,644 INFO L280 TraceCheckUtils]: 6: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,644 INFO L263 TraceCheckUtils]: 7: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,645 INFO L280 TraceCheckUtils]: 8: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,646 INFO L280 TraceCheckUtils]: 9: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,646 INFO L280 TraceCheckUtils]: 10: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,646 INFO L263 TraceCheckUtils]: 11: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,647 INFO L280 TraceCheckUtils]: 12: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,647 INFO L280 TraceCheckUtils]: 13: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,648 INFO L280 TraceCheckUtils]: 14: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,648 INFO L263 TraceCheckUtils]: 15: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,649 INFO L280 TraceCheckUtils]: 16: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,649 INFO L280 TraceCheckUtils]: 17: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,650 INFO L280 TraceCheckUtils]: 18: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {5025#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:42,650 INFO L280 TraceCheckUtils]: 19: Hoare triple {5025#(<= |fibo_#in~n| 1)} assume true; {5025#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:42,652 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5025#(<= |fibo_#in~n| 1)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,653 INFO L280 TraceCheckUtils]: 21: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,653 INFO L263 TraceCheckUtils]: 22: Hoare triple {5020#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,653 INFO L280 TraceCheckUtils]: 23: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,653 INFO L280 TraceCheckUtils]: 24: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,654 INFO L280 TraceCheckUtils]: 25: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,655 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4136#true} {5020#(<= |fibo_#in~n| 2)} #41#return; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,656 INFO L280 TraceCheckUtils]: 27: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,656 INFO L280 TraceCheckUtils]: 28: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume true; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,658 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {5020#(<= |fibo_#in~n| 2)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,658 INFO L280 TraceCheckUtils]: 30: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,658 INFO L263 TraceCheckUtils]: 31: Hoare triple {5009#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,659 INFO L280 TraceCheckUtils]: 32: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,659 INFO L280 TraceCheckUtils]: 33: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,659 INFO L280 TraceCheckUtils]: 34: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,659 INFO L280 TraceCheckUtils]: 35: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,660 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4136#true} {5009#(<= |fibo_#in~n| 3)} #41#return; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,661 INFO L280 TraceCheckUtils]: 37: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,662 INFO L280 TraceCheckUtils]: 38: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume true; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,663 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5009#(<= |fibo_#in~n| 3)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:42,664 INFO L280 TraceCheckUtils]: 40: Hoare triple {4972#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:42,664 INFO L263 TraceCheckUtils]: 41: Hoare triple {4972#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,664 INFO L280 TraceCheckUtils]: 42: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,664 INFO L280 TraceCheckUtils]: 43: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,665 INFO L280 TraceCheckUtils]: 44: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,665 INFO L263 TraceCheckUtils]: 45: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,665 INFO L280 TraceCheckUtils]: 46: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,666 INFO L280 TraceCheckUtils]: 47: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,666 INFO L280 TraceCheckUtils]: 48: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,666 INFO L280 TraceCheckUtils]: 49: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,666 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,667 INFO L280 TraceCheckUtils]: 51: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,667 INFO L263 TraceCheckUtils]: 52: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,667 INFO L280 TraceCheckUtils]: 53: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,667 INFO L280 TraceCheckUtils]: 54: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,667 INFO L280 TraceCheckUtils]: 55: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,668 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,668 INFO L280 TraceCheckUtils]: 57: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,668 INFO L280 TraceCheckUtils]: 58: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,670 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {4136#true} {4972#(<= |fibo_#in~n| 4)} #41#return; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:42,670 INFO L280 TraceCheckUtils]: 60: Hoare triple {4972#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:42,671 INFO L280 TraceCheckUtils]: 61: Hoare triple {4972#(<= |fibo_#in~n| 4)} assume true; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:42,672 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {4972#(<= |fibo_#in~n| 4)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:42,673 INFO L280 TraceCheckUtils]: 63: Hoare triple {4907#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:42,673 INFO L263 TraceCheckUtils]: 64: Hoare triple {4907#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,673 INFO L280 TraceCheckUtils]: 65: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,674 INFO L280 TraceCheckUtils]: 66: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,674 INFO L280 TraceCheckUtils]: 67: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,674 INFO L263 TraceCheckUtils]: 68: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,674 INFO L280 TraceCheckUtils]: 69: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,675 INFO L280 TraceCheckUtils]: 70: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,675 INFO L280 TraceCheckUtils]: 71: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,675 INFO L263 TraceCheckUtils]: 72: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,675 INFO L280 TraceCheckUtils]: 73: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,675 INFO L280 TraceCheckUtils]: 74: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,676 INFO L280 TraceCheckUtils]: 75: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,676 INFO L280 TraceCheckUtils]: 76: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,676 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,676 INFO L280 TraceCheckUtils]: 78: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,677 INFO L263 TraceCheckUtils]: 79: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,677 INFO L280 TraceCheckUtils]: 80: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,677 INFO L280 TraceCheckUtils]: 81: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,677 INFO L280 TraceCheckUtils]: 82: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,677 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,678 INFO L280 TraceCheckUtils]: 84: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,678 INFO L280 TraceCheckUtils]: 85: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,678 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,678 INFO L280 TraceCheckUtils]: 87: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,678 INFO L263 TraceCheckUtils]: 88: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,679 INFO L280 TraceCheckUtils]: 89: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,679 INFO L280 TraceCheckUtils]: 90: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,679 INFO L280 TraceCheckUtils]: 91: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,679 INFO L280 TraceCheckUtils]: 92: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,679 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,680 INFO L280 TraceCheckUtils]: 94: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,680 INFO L280 TraceCheckUtils]: 95: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,681 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {4136#true} {4907#(<= |fibo_#in~n| 5)} #41#return; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:42,682 INFO L280 TraceCheckUtils]: 97: Hoare triple {4907#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:42,682 INFO L280 TraceCheckUtils]: 98: Hoare triple {4907#(<= |fibo_#in~n| 5)} assume true; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:42,683 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {4907#(<= |fibo_#in~n| 5)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {4788#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:42,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,721 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,721 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,721 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,721 INFO L280 TraceCheckUtils]: 3: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,722 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,725 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,725 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,725 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,726 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,726 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,726 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,726 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,726 INFO L263 TraceCheckUtils]: 3: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,727 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,727 INFO L280 TraceCheckUtils]: 5: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,727 INFO L280 TraceCheckUtils]: 6: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,727 INFO L280 TraceCheckUtils]: 7: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,727 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,728 INFO L280 TraceCheckUtils]: 9: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,728 INFO L263 TraceCheckUtils]: 10: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,728 INFO L280 TraceCheckUtils]: 11: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,728 INFO L280 TraceCheckUtils]: 12: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,729 INFO L280 TraceCheckUtils]: 13: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,729 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,729 INFO L280 TraceCheckUtils]: 15: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,729 INFO L280 TraceCheckUtils]: 16: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,729 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,733 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,734 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,734 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,734 INFO L280 TraceCheckUtils]: 3: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,734 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,735 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,735 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,735 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,735 INFO L263 TraceCheckUtils]: 3: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,735 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,736 INFO L280 TraceCheckUtils]: 5: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,736 INFO L280 TraceCheckUtils]: 6: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,736 INFO L263 TraceCheckUtils]: 7: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,736 INFO L280 TraceCheckUtils]: 8: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,736 INFO L280 TraceCheckUtils]: 9: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,737 INFO L280 TraceCheckUtils]: 10: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,737 INFO L280 TraceCheckUtils]: 11: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,737 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,737 INFO L280 TraceCheckUtils]: 13: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,737 INFO L263 TraceCheckUtils]: 14: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,738 INFO L280 TraceCheckUtils]: 15: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,738 INFO L280 TraceCheckUtils]: 16: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,738 INFO L280 TraceCheckUtils]: 17: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,738 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,739 INFO L280 TraceCheckUtils]: 19: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,739 INFO L280 TraceCheckUtils]: 20: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,739 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,739 INFO L280 TraceCheckUtils]: 22: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,739 INFO L263 TraceCheckUtils]: 23: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,740 INFO L280 TraceCheckUtils]: 24: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,740 INFO L280 TraceCheckUtils]: 25: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,740 INFO L280 TraceCheckUtils]: 26: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,740 INFO L280 TraceCheckUtils]: 27: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,740 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,741 INFO L280 TraceCheckUtils]: 29: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,741 INFO L280 TraceCheckUtils]: 30: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,741 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,749 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,750 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,750 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,750 INFO L280 TraceCheckUtils]: 3: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,750 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,753 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,753 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,754 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,754 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,754 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,755 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,755 INFO L263 TraceCheckUtils]: 3: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,755 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,755 INFO L280 TraceCheckUtils]: 5: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,755 INFO L280 TraceCheckUtils]: 6: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,756 INFO L280 TraceCheckUtils]: 7: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,756 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,756 INFO L280 TraceCheckUtils]: 9: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,756 INFO L263 TraceCheckUtils]: 10: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,756 INFO L280 TraceCheckUtils]: 11: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,756 INFO L280 TraceCheckUtils]: 12: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,757 INFO L280 TraceCheckUtils]: 13: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,757 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,757 INFO L280 TraceCheckUtils]: 15: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,757 INFO L280 TraceCheckUtils]: 16: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,758 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,758 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,758 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,758 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,758 INFO L263 TraceCheckUtils]: 3: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,759 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,759 INFO L280 TraceCheckUtils]: 5: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,759 INFO L280 TraceCheckUtils]: 6: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,759 INFO L263 TraceCheckUtils]: 7: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,759 INFO L280 TraceCheckUtils]: 8: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,760 INFO L280 TraceCheckUtils]: 9: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,760 INFO L280 TraceCheckUtils]: 10: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,760 INFO L263 TraceCheckUtils]: 11: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,760 INFO L280 TraceCheckUtils]: 12: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,760 INFO L280 TraceCheckUtils]: 13: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,761 INFO L280 TraceCheckUtils]: 14: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,761 INFO L280 TraceCheckUtils]: 15: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,761 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,761 INFO L280 TraceCheckUtils]: 17: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,761 INFO L263 TraceCheckUtils]: 18: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,762 INFO L280 TraceCheckUtils]: 19: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,762 INFO L280 TraceCheckUtils]: 20: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,762 INFO L280 TraceCheckUtils]: 21: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,762 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,762 INFO L280 TraceCheckUtils]: 23: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,763 INFO L280 TraceCheckUtils]: 24: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,763 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,763 INFO L280 TraceCheckUtils]: 26: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,763 INFO L263 TraceCheckUtils]: 27: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,763 INFO L280 TraceCheckUtils]: 28: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,764 INFO L280 TraceCheckUtils]: 29: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,764 INFO L280 TraceCheckUtils]: 30: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,764 INFO L280 TraceCheckUtils]: 31: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,764 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,764 INFO L280 TraceCheckUtils]: 33: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,765 INFO L280 TraceCheckUtils]: 34: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,765 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,765 INFO L280 TraceCheckUtils]: 36: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,765 INFO L263 TraceCheckUtils]: 37: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,765 INFO L280 TraceCheckUtils]: 38: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,766 INFO L280 TraceCheckUtils]: 39: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,766 INFO L280 TraceCheckUtils]: 40: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,766 INFO L263 TraceCheckUtils]: 41: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,766 INFO L280 TraceCheckUtils]: 42: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,766 INFO L280 TraceCheckUtils]: 43: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,767 INFO L280 TraceCheckUtils]: 44: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,767 INFO L280 TraceCheckUtils]: 45: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,767 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,767 INFO L280 TraceCheckUtils]: 47: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,767 INFO L263 TraceCheckUtils]: 48: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,768 INFO L280 TraceCheckUtils]: 49: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,768 INFO L280 TraceCheckUtils]: 50: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,768 INFO L280 TraceCheckUtils]: 51: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,768 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,769 INFO L280 TraceCheckUtils]: 53: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,769 INFO L280 TraceCheckUtils]: 54: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,769 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,769 INFO L280 TraceCheckUtils]: 56: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,769 INFO L280 TraceCheckUtils]: 57: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,770 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {4136#true} {4788#(<= |fibo_#in~n| 6)} #41#return; {4788#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:42,773 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,773 INFO L280 TraceCheckUtils]: 1: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,774 INFO L280 TraceCheckUtils]: 2: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,774 INFO L263 TraceCheckUtils]: 3: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,774 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,775 INFO L280 TraceCheckUtils]: 5: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,775 INFO L280 TraceCheckUtils]: 6: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,775 INFO L263 TraceCheckUtils]: 7: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,776 INFO L280 TraceCheckUtils]: 8: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,776 INFO L280 TraceCheckUtils]: 9: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,777 INFO L280 TraceCheckUtils]: 10: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,777 INFO L263 TraceCheckUtils]: 11: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,778 INFO L280 TraceCheckUtils]: 12: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,778 INFO L280 TraceCheckUtils]: 13: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,779 INFO L280 TraceCheckUtils]: 14: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,779 INFO L263 TraceCheckUtils]: 15: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,779 INFO L280 TraceCheckUtils]: 16: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,780 INFO L280 TraceCheckUtils]: 17: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,780 INFO L280 TraceCheckUtils]: 18: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,781 INFO L263 TraceCheckUtils]: 19: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,781 INFO L280 TraceCheckUtils]: 20: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,782 INFO L280 TraceCheckUtils]: 21: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:42,782 INFO L280 TraceCheckUtils]: 22: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {5025#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:42,783 INFO L280 TraceCheckUtils]: 23: Hoare triple {5025#(<= |fibo_#in~n| 1)} assume true; {5025#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:42,784 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5025#(<= |fibo_#in~n| 1)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,785 INFO L280 TraceCheckUtils]: 25: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,785 INFO L263 TraceCheckUtils]: 26: Hoare triple {5020#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,785 INFO L280 TraceCheckUtils]: 27: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,785 INFO L280 TraceCheckUtils]: 28: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,785 INFO L280 TraceCheckUtils]: 29: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,786 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4136#true} {5020#(<= |fibo_#in~n| 2)} #41#return; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,787 INFO L280 TraceCheckUtils]: 31: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,787 INFO L280 TraceCheckUtils]: 32: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume true; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:42,788 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {5020#(<= |fibo_#in~n| 2)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,789 INFO L280 TraceCheckUtils]: 34: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,789 INFO L263 TraceCheckUtils]: 35: Hoare triple {5009#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,789 INFO L280 TraceCheckUtils]: 36: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,789 INFO L280 TraceCheckUtils]: 37: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,790 INFO L280 TraceCheckUtils]: 38: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,790 INFO L280 TraceCheckUtils]: 39: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,791 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {4136#true} {5009#(<= |fibo_#in~n| 3)} #41#return; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,791 INFO L280 TraceCheckUtils]: 41: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,792 INFO L280 TraceCheckUtils]: 42: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume true; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:42,793 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {5009#(<= |fibo_#in~n| 3)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:42,793 INFO L280 TraceCheckUtils]: 44: Hoare triple {4972#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:42,793 INFO L263 TraceCheckUtils]: 45: Hoare triple {4972#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,794 INFO L280 TraceCheckUtils]: 46: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,794 INFO L280 TraceCheckUtils]: 47: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,794 INFO L280 TraceCheckUtils]: 48: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,794 INFO L263 TraceCheckUtils]: 49: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,794 INFO L280 TraceCheckUtils]: 50: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,795 INFO L280 TraceCheckUtils]: 51: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,795 INFO L280 TraceCheckUtils]: 52: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,795 INFO L280 TraceCheckUtils]: 53: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,795 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,795 INFO L280 TraceCheckUtils]: 55: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,795 INFO L263 TraceCheckUtils]: 56: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,796 INFO L280 TraceCheckUtils]: 57: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,796 INFO L280 TraceCheckUtils]: 58: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,796 INFO L280 TraceCheckUtils]: 59: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,796 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,796 INFO L280 TraceCheckUtils]: 61: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,797 INFO L280 TraceCheckUtils]: 62: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,797 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {4136#true} {4972#(<= |fibo_#in~n| 4)} #41#return; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:42,798 INFO L280 TraceCheckUtils]: 64: Hoare triple {4972#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:42,798 INFO L280 TraceCheckUtils]: 65: Hoare triple {4972#(<= |fibo_#in~n| 4)} assume true; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:42,800 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {4972#(<= |fibo_#in~n| 4)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:42,800 INFO L280 TraceCheckUtils]: 67: Hoare triple {4907#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:42,800 INFO L263 TraceCheckUtils]: 68: Hoare triple {4907#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,801 INFO L280 TraceCheckUtils]: 69: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,801 INFO L280 TraceCheckUtils]: 70: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,801 INFO L280 TraceCheckUtils]: 71: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,801 INFO L263 TraceCheckUtils]: 72: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,801 INFO L280 TraceCheckUtils]: 73: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,801 INFO L280 TraceCheckUtils]: 74: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,802 INFO L280 TraceCheckUtils]: 75: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,802 INFO L263 TraceCheckUtils]: 76: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,802 INFO L280 TraceCheckUtils]: 77: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,802 INFO L280 TraceCheckUtils]: 78: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,802 INFO L280 TraceCheckUtils]: 79: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,803 INFO L280 TraceCheckUtils]: 80: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,803 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,803 INFO L280 TraceCheckUtils]: 82: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,803 INFO L263 TraceCheckUtils]: 83: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,803 INFO L280 TraceCheckUtils]: 84: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,804 INFO L280 TraceCheckUtils]: 85: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,804 INFO L280 TraceCheckUtils]: 86: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,804 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,804 INFO L280 TraceCheckUtils]: 88: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,804 INFO L280 TraceCheckUtils]: 89: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,804 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,805 INFO L280 TraceCheckUtils]: 91: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,805 INFO L263 TraceCheckUtils]: 92: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,805 INFO L280 TraceCheckUtils]: 93: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,805 INFO L280 TraceCheckUtils]: 94: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,805 INFO L280 TraceCheckUtils]: 95: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,806 INFO L280 TraceCheckUtils]: 96: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,806 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,806 INFO L280 TraceCheckUtils]: 98: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,806 INFO L280 TraceCheckUtils]: 99: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,807 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {4136#true} {4907#(<= |fibo_#in~n| 5)} #41#return; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:42,808 INFO L280 TraceCheckUtils]: 101: Hoare triple {4907#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:42,808 INFO L280 TraceCheckUtils]: 102: Hoare triple {4907#(<= |fibo_#in~n| 5)} assume true; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:42,809 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {4907#(<= |fibo_#in~n| 5)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {4788#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:42,810 INFO L280 TraceCheckUtils]: 104: Hoare triple {4788#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4788#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:42,810 INFO L263 TraceCheckUtils]: 105: Hoare triple {4788#(<= |fibo_#in~n| 6)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,810 INFO L280 TraceCheckUtils]: 106: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,811 INFO L280 TraceCheckUtils]: 107: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,811 INFO L280 TraceCheckUtils]: 108: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,811 INFO L263 TraceCheckUtils]: 109: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,811 INFO L280 TraceCheckUtils]: 110: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,811 INFO L280 TraceCheckUtils]: 111: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,812 INFO L280 TraceCheckUtils]: 112: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,812 INFO L263 TraceCheckUtils]: 113: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,812 INFO L280 TraceCheckUtils]: 114: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,812 INFO L280 TraceCheckUtils]: 115: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,812 INFO L280 TraceCheckUtils]: 116: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,812 INFO L263 TraceCheckUtils]: 117: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,813 INFO L280 TraceCheckUtils]: 118: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,813 INFO L280 TraceCheckUtils]: 119: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,813 INFO L280 TraceCheckUtils]: 120: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,813 INFO L280 TraceCheckUtils]: 121: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,813 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,814 INFO L280 TraceCheckUtils]: 123: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,814 INFO L263 TraceCheckUtils]: 124: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,814 INFO L280 TraceCheckUtils]: 125: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,814 INFO L280 TraceCheckUtils]: 126: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,814 INFO L280 TraceCheckUtils]: 127: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,815 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,815 INFO L280 TraceCheckUtils]: 129: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,815 INFO L280 TraceCheckUtils]: 130: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,815 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,815 INFO L280 TraceCheckUtils]: 132: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,816 INFO L263 TraceCheckUtils]: 133: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,816 INFO L280 TraceCheckUtils]: 134: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,816 INFO L280 TraceCheckUtils]: 135: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,816 INFO L280 TraceCheckUtils]: 136: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,816 INFO L280 TraceCheckUtils]: 137: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,817 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,817 INFO L280 TraceCheckUtils]: 139: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,817 INFO L280 TraceCheckUtils]: 140: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,817 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,817 INFO L280 TraceCheckUtils]: 142: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,818 INFO L263 TraceCheckUtils]: 143: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,818 INFO L280 TraceCheckUtils]: 144: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,818 INFO L280 TraceCheckUtils]: 145: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,818 INFO L280 TraceCheckUtils]: 146: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,818 INFO L263 TraceCheckUtils]: 147: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,818 INFO L280 TraceCheckUtils]: 148: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,819 INFO L280 TraceCheckUtils]: 149: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,819 INFO L280 TraceCheckUtils]: 150: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,819 INFO L280 TraceCheckUtils]: 151: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,819 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,819 INFO L280 TraceCheckUtils]: 153: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,820 INFO L263 TraceCheckUtils]: 154: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,820 INFO L280 TraceCheckUtils]: 155: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,820 INFO L280 TraceCheckUtils]: 156: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,820 INFO L280 TraceCheckUtils]: 157: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,820 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,820 INFO L280 TraceCheckUtils]: 159: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,821 INFO L280 TraceCheckUtils]: 160: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,821 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,821 INFO L280 TraceCheckUtils]: 162: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,821 INFO L280 TraceCheckUtils]: 163: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,822 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {4136#true} {4788#(<= |fibo_#in~n| 6)} #41#return; {4788#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:42,823 INFO L280 TraceCheckUtils]: 165: Hoare triple {4788#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4788#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:42,823 INFO L280 TraceCheckUtils]: 166: Hoare triple {4788#(<= |fibo_#in~n| 6)} assume true; {4788#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:42,825 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {4788#(<= |fibo_#in~n| 6)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {4587#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:42,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,890 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,891 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,891 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,891 INFO L280 TraceCheckUtils]: 3: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,891 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,894 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,894 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,895 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,895 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,896 INFO L263 TraceCheckUtils]: 3: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,896 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,896 INFO L280 TraceCheckUtils]: 5: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,896 INFO L280 TraceCheckUtils]: 6: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,896 INFO L280 TraceCheckUtils]: 7: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,897 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,897 INFO L280 TraceCheckUtils]: 9: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,897 INFO L263 TraceCheckUtils]: 10: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,897 INFO L280 TraceCheckUtils]: 11: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,898 INFO L280 TraceCheckUtils]: 12: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,898 INFO L280 TraceCheckUtils]: 13: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,898 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,898 INFO L280 TraceCheckUtils]: 15: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,898 INFO L280 TraceCheckUtils]: 16: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,899 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,902 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,902 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,902 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,903 INFO L280 TraceCheckUtils]: 3: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,903 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,903 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,903 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,904 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,904 INFO L263 TraceCheckUtils]: 3: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,904 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,904 INFO L280 TraceCheckUtils]: 5: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,904 INFO L280 TraceCheckUtils]: 6: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,905 INFO L263 TraceCheckUtils]: 7: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,905 INFO L280 TraceCheckUtils]: 8: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,905 INFO L280 TraceCheckUtils]: 9: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,905 INFO L280 TraceCheckUtils]: 10: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,905 INFO L280 TraceCheckUtils]: 11: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,906 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,906 INFO L280 TraceCheckUtils]: 13: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,906 INFO L263 TraceCheckUtils]: 14: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,906 INFO L280 TraceCheckUtils]: 15: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,906 INFO L280 TraceCheckUtils]: 16: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,907 INFO L280 TraceCheckUtils]: 17: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,907 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,907 INFO L280 TraceCheckUtils]: 19: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,907 INFO L280 TraceCheckUtils]: 20: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,907 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,908 INFO L280 TraceCheckUtils]: 22: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,908 INFO L263 TraceCheckUtils]: 23: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,908 INFO L280 TraceCheckUtils]: 24: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,908 INFO L280 TraceCheckUtils]: 25: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,908 INFO L280 TraceCheckUtils]: 26: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,908 INFO L280 TraceCheckUtils]: 27: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,909 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,909 INFO L280 TraceCheckUtils]: 29: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,909 INFO L280 TraceCheckUtils]: 30: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,909 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,917 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,918 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,918 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,918 INFO L280 TraceCheckUtils]: 3: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,918 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,921 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,921 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,922 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,922 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,922 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,923 INFO L263 TraceCheckUtils]: 3: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,923 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,923 INFO L280 TraceCheckUtils]: 5: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,923 INFO L280 TraceCheckUtils]: 6: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,924 INFO L280 TraceCheckUtils]: 7: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,924 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,924 INFO L280 TraceCheckUtils]: 9: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,924 INFO L263 TraceCheckUtils]: 10: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,924 INFO L280 TraceCheckUtils]: 11: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,925 INFO L280 TraceCheckUtils]: 12: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,925 INFO L280 TraceCheckUtils]: 13: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,925 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,925 INFO L280 TraceCheckUtils]: 15: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,926 INFO L280 TraceCheckUtils]: 16: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,926 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,926 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,927 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,927 INFO L263 TraceCheckUtils]: 3: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,927 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,927 INFO L280 TraceCheckUtils]: 5: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,927 INFO L280 TraceCheckUtils]: 6: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,928 INFO L263 TraceCheckUtils]: 7: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,928 INFO L280 TraceCheckUtils]: 8: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,928 INFO L280 TraceCheckUtils]: 9: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,928 INFO L280 TraceCheckUtils]: 10: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,928 INFO L263 TraceCheckUtils]: 11: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,929 INFO L280 TraceCheckUtils]: 12: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,929 INFO L280 TraceCheckUtils]: 13: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,929 INFO L280 TraceCheckUtils]: 14: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,929 INFO L280 TraceCheckUtils]: 15: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,930 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,930 INFO L280 TraceCheckUtils]: 17: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,930 INFO L263 TraceCheckUtils]: 18: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,930 INFO L280 TraceCheckUtils]: 19: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,930 INFO L280 TraceCheckUtils]: 20: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,931 INFO L280 TraceCheckUtils]: 21: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,931 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,931 INFO L280 TraceCheckUtils]: 23: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,931 INFO L280 TraceCheckUtils]: 24: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,931 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,932 INFO L280 TraceCheckUtils]: 26: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,932 INFO L263 TraceCheckUtils]: 27: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,932 INFO L280 TraceCheckUtils]: 28: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,932 INFO L280 TraceCheckUtils]: 29: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,932 INFO L280 TraceCheckUtils]: 30: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,932 INFO L280 TraceCheckUtils]: 31: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,933 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,933 INFO L280 TraceCheckUtils]: 33: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,933 INFO L280 TraceCheckUtils]: 34: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,933 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,934 INFO L280 TraceCheckUtils]: 36: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,934 INFO L263 TraceCheckUtils]: 37: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,934 INFO L280 TraceCheckUtils]: 38: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,934 INFO L280 TraceCheckUtils]: 39: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,934 INFO L280 TraceCheckUtils]: 40: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,934 INFO L263 TraceCheckUtils]: 41: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,935 INFO L280 TraceCheckUtils]: 42: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,935 INFO L280 TraceCheckUtils]: 43: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,935 INFO L280 TraceCheckUtils]: 44: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,935 INFO L280 TraceCheckUtils]: 45: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,936 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,936 INFO L280 TraceCheckUtils]: 47: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,936 INFO L263 TraceCheckUtils]: 48: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,936 INFO L280 TraceCheckUtils]: 49: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,936 INFO L280 TraceCheckUtils]: 50: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,937 INFO L280 TraceCheckUtils]: 51: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,937 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,937 INFO L280 TraceCheckUtils]: 53: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,937 INFO L280 TraceCheckUtils]: 54: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,937 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,938 INFO L280 TraceCheckUtils]: 56: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,938 INFO L280 TraceCheckUtils]: 57: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,938 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,953 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,953 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,954 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,954 INFO L280 TraceCheckUtils]: 3: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,954 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,957 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,957 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,958 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,958 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,958 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,958 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,959 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,959 INFO L263 TraceCheckUtils]: 3: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,959 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,959 INFO L280 TraceCheckUtils]: 5: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,959 INFO L280 TraceCheckUtils]: 6: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,960 INFO L280 TraceCheckUtils]: 7: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,960 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,960 INFO L280 TraceCheckUtils]: 9: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,960 INFO L263 TraceCheckUtils]: 10: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,960 INFO L280 TraceCheckUtils]: 11: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,961 INFO L280 TraceCheckUtils]: 12: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,961 INFO L280 TraceCheckUtils]: 13: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,961 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,961 INFO L280 TraceCheckUtils]: 15: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,962 INFO L280 TraceCheckUtils]: 16: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,962 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:42,965 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,965 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,966 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,966 INFO L280 TraceCheckUtils]: 3: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,966 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,967 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,967 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,967 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,967 INFO L263 TraceCheckUtils]: 3: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,967 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,968 INFO L280 TraceCheckUtils]: 5: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,968 INFO L280 TraceCheckUtils]: 6: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,968 INFO L263 TraceCheckUtils]: 7: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,968 INFO L280 TraceCheckUtils]: 8: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,968 INFO L280 TraceCheckUtils]: 9: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,969 INFO L280 TraceCheckUtils]: 10: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,969 INFO L280 TraceCheckUtils]: 11: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,969 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,969 INFO L280 TraceCheckUtils]: 13: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,969 INFO L263 TraceCheckUtils]: 14: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,970 INFO L280 TraceCheckUtils]: 15: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,970 INFO L280 TraceCheckUtils]: 16: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,970 INFO L280 TraceCheckUtils]: 17: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,970 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,971 INFO L280 TraceCheckUtils]: 19: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,971 INFO L280 TraceCheckUtils]: 20: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,971 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,971 INFO L280 TraceCheckUtils]: 22: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,971 INFO L263 TraceCheckUtils]: 23: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,971 INFO L280 TraceCheckUtils]: 24: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,972 INFO L280 TraceCheckUtils]: 25: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,972 INFO L280 TraceCheckUtils]: 26: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,972 INFO L280 TraceCheckUtils]: 27: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,972 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,972 INFO L280 TraceCheckUtils]: 29: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,973 INFO L280 TraceCheckUtils]: 30: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,973 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,974 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,974 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,974 INFO L280 TraceCheckUtils]: 2: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,974 INFO L263 TraceCheckUtils]: 3: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,975 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,975 INFO L280 TraceCheckUtils]: 5: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,975 INFO L280 TraceCheckUtils]: 6: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,975 INFO L263 TraceCheckUtils]: 7: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,976 INFO L280 TraceCheckUtils]: 8: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,976 INFO L280 TraceCheckUtils]: 9: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,976 INFO L280 TraceCheckUtils]: 10: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,976 INFO L263 TraceCheckUtils]: 11: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,976 INFO L280 TraceCheckUtils]: 12: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,977 INFO L280 TraceCheckUtils]: 13: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,977 INFO L280 TraceCheckUtils]: 14: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,977 INFO L263 TraceCheckUtils]: 15: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,977 INFO L280 TraceCheckUtils]: 16: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,977 INFO L280 TraceCheckUtils]: 17: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,977 INFO L280 TraceCheckUtils]: 18: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,978 INFO L280 TraceCheckUtils]: 19: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,978 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,978 INFO L280 TraceCheckUtils]: 21: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,978 INFO L263 TraceCheckUtils]: 22: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,978 INFO L280 TraceCheckUtils]: 23: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,979 INFO L280 TraceCheckUtils]: 24: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,979 INFO L280 TraceCheckUtils]: 25: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,979 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,979 INFO L280 TraceCheckUtils]: 27: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,980 INFO L280 TraceCheckUtils]: 28: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,980 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,980 INFO L280 TraceCheckUtils]: 30: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,981 INFO L263 TraceCheckUtils]: 31: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,981 INFO L280 TraceCheckUtils]: 32: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,981 INFO L280 TraceCheckUtils]: 33: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,981 INFO L280 TraceCheckUtils]: 34: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,981 INFO L280 TraceCheckUtils]: 35: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,981 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,982 INFO L280 TraceCheckUtils]: 37: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,982 INFO L280 TraceCheckUtils]: 38: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,982 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,982 INFO L280 TraceCheckUtils]: 40: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,982 INFO L263 TraceCheckUtils]: 41: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,983 INFO L280 TraceCheckUtils]: 42: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,983 INFO L280 TraceCheckUtils]: 43: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,983 INFO L280 TraceCheckUtils]: 44: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,983 INFO L263 TraceCheckUtils]: 45: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,983 INFO L280 TraceCheckUtils]: 46: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,984 INFO L280 TraceCheckUtils]: 47: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,984 INFO L280 TraceCheckUtils]: 48: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,984 INFO L280 TraceCheckUtils]: 49: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,984 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,984 INFO L280 TraceCheckUtils]: 51: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,985 INFO L263 TraceCheckUtils]: 52: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,985 INFO L280 TraceCheckUtils]: 53: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,985 INFO L280 TraceCheckUtils]: 54: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,985 INFO L280 TraceCheckUtils]: 55: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,985 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,986 INFO L280 TraceCheckUtils]: 57: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,986 INFO L280 TraceCheckUtils]: 58: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,986 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,986 INFO L280 TraceCheckUtils]: 60: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,986 INFO L280 TraceCheckUtils]: 61: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,987 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,987 INFO L280 TraceCheckUtils]: 63: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,987 INFO L263 TraceCheckUtils]: 64: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,987 INFO L280 TraceCheckUtils]: 65: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,987 INFO L280 TraceCheckUtils]: 66: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,988 INFO L280 TraceCheckUtils]: 67: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,988 INFO L263 TraceCheckUtils]: 68: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,988 INFO L280 TraceCheckUtils]: 69: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,988 INFO L280 TraceCheckUtils]: 70: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,988 INFO L280 TraceCheckUtils]: 71: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:42,989 INFO L263 TraceCheckUtils]: 72: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:42,989 INFO L280 TraceCheckUtils]: 73: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,989 INFO L280 TraceCheckUtils]: 74: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:42,989 INFO L280 TraceCheckUtils]: 75: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:42,989 INFO L280 TraceCheckUtils]: 76: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,990 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:42,990 INFO L280 TraceCheckUtils]: 78: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:42,990 INFO L263 TraceCheckUtils]: 79: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:42,990 INFO L280 TraceCheckUtils]: 80: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:42,998 INFO L280 TraceCheckUtils]: 81: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:42,998 INFO L280 TraceCheckUtils]: 82: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:42,998 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:42,998 INFO L280 TraceCheckUtils]: 84: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:42,998 INFO L280 TraceCheckUtils]: 85: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,000 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,000 INFO L280 TraceCheckUtils]: 87: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,001 INFO L263 TraceCheckUtils]: 88: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,001 INFO L280 TraceCheckUtils]: 89: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,001 INFO L280 TraceCheckUtils]: 90: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,001 INFO L280 TraceCheckUtils]: 91: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,001 INFO L280 TraceCheckUtils]: 92: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,001 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,001 INFO L280 TraceCheckUtils]: 94: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,001 INFO L280 TraceCheckUtils]: 95: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,002 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,002 INFO L280 TraceCheckUtils]: 97: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,002 INFO L280 TraceCheckUtils]: 98: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,004 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {4136#true} {4587#(<= |fibo_#in~n| 7)} #41#return; {4587#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:43,014 INFO L280 TraceCheckUtils]: 0: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,015 INFO L280 TraceCheckUtils]: 1: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,015 INFO L280 TraceCheckUtils]: 2: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,016 INFO L263 TraceCheckUtils]: 3: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,016 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,017 INFO L280 TraceCheckUtils]: 5: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,017 INFO L280 TraceCheckUtils]: 6: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,017 INFO L263 TraceCheckUtils]: 7: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,018 INFO L280 TraceCheckUtils]: 8: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,018 INFO L280 TraceCheckUtils]: 9: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,019 INFO L280 TraceCheckUtils]: 10: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,019 INFO L263 TraceCheckUtils]: 11: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,019 INFO L280 TraceCheckUtils]: 12: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,020 INFO L280 TraceCheckUtils]: 13: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,020 INFO L280 TraceCheckUtils]: 14: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,020 INFO L263 TraceCheckUtils]: 15: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,021 INFO L280 TraceCheckUtils]: 16: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,021 INFO L280 TraceCheckUtils]: 17: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,022 INFO L280 TraceCheckUtils]: 18: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,022 INFO L263 TraceCheckUtils]: 19: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,022 INFO L280 TraceCheckUtils]: 20: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,023 INFO L280 TraceCheckUtils]: 21: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,023 INFO L280 TraceCheckUtils]: 22: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,023 INFO L263 TraceCheckUtils]: 23: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,024 INFO L280 TraceCheckUtils]: 24: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,024 INFO L280 TraceCheckUtils]: 25: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,025 INFO L280 TraceCheckUtils]: 26: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {5025#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:43,025 INFO L280 TraceCheckUtils]: 27: Hoare triple {5025#(<= |fibo_#in~n| 1)} assume true; {5025#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:43,029 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5025#(<= |fibo_#in~n| 1)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:43,032 INFO L280 TraceCheckUtils]: 29: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:43,033 INFO L263 TraceCheckUtils]: 30: Hoare triple {5020#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,033 INFO L280 TraceCheckUtils]: 31: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,033 INFO L280 TraceCheckUtils]: 32: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,033 INFO L280 TraceCheckUtils]: 33: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,034 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {4136#true} {5020#(<= |fibo_#in~n| 2)} #41#return; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:43,035 INFO L280 TraceCheckUtils]: 35: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:43,035 INFO L280 TraceCheckUtils]: 36: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume true; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:43,036 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {5020#(<= |fibo_#in~n| 2)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:43,037 INFO L280 TraceCheckUtils]: 38: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:43,037 INFO L263 TraceCheckUtils]: 39: Hoare triple {5009#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,037 INFO L280 TraceCheckUtils]: 40: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,037 INFO L280 TraceCheckUtils]: 41: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,037 INFO L280 TraceCheckUtils]: 42: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,038 INFO L280 TraceCheckUtils]: 43: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,038 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {4136#true} {5009#(<= |fibo_#in~n| 3)} #41#return; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:43,039 INFO L280 TraceCheckUtils]: 45: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:43,039 INFO L280 TraceCheckUtils]: 46: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume true; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:43,041 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {5009#(<= |fibo_#in~n| 3)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:43,041 INFO L280 TraceCheckUtils]: 48: Hoare triple {4972#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:43,041 INFO L263 TraceCheckUtils]: 49: Hoare triple {4972#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,042 INFO L280 TraceCheckUtils]: 50: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,042 INFO L280 TraceCheckUtils]: 51: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,042 INFO L280 TraceCheckUtils]: 52: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,042 INFO L263 TraceCheckUtils]: 53: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,042 INFO L280 TraceCheckUtils]: 54: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,043 INFO L280 TraceCheckUtils]: 55: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,043 INFO L280 TraceCheckUtils]: 56: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,043 INFO L280 TraceCheckUtils]: 57: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,043 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,043 INFO L280 TraceCheckUtils]: 59: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,044 INFO L263 TraceCheckUtils]: 60: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,044 INFO L280 TraceCheckUtils]: 61: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,044 INFO L280 TraceCheckUtils]: 62: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,044 INFO L280 TraceCheckUtils]: 63: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,044 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,044 INFO L280 TraceCheckUtils]: 65: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,045 INFO L280 TraceCheckUtils]: 66: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,046 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {4136#true} {4972#(<= |fibo_#in~n| 4)} #41#return; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:43,046 INFO L280 TraceCheckUtils]: 68: Hoare triple {4972#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:43,047 INFO L280 TraceCheckUtils]: 69: Hoare triple {4972#(<= |fibo_#in~n| 4)} assume true; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:43,048 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {4972#(<= |fibo_#in~n| 4)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:43,049 INFO L280 TraceCheckUtils]: 71: Hoare triple {4907#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:43,049 INFO L263 TraceCheckUtils]: 72: Hoare triple {4907#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,049 INFO L280 TraceCheckUtils]: 73: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,050 INFO L280 TraceCheckUtils]: 74: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,050 INFO L280 TraceCheckUtils]: 75: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,050 INFO L263 TraceCheckUtils]: 76: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,050 INFO L280 TraceCheckUtils]: 77: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,050 INFO L280 TraceCheckUtils]: 78: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,050 INFO L280 TraceCheckUtils]: 79: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,051 INFO L263 TraceCheckUtils]: 80: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,051 INFO L280 TraceCheckUtils]: 81: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,051 INFO L280 TraceCheckUtils]: 82: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,051 INFO L280 TraceCheckUtils]: 83: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,051 INFO L280 TraceCheckUtils]: 84: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,052 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,052 INFO L280 TraceCheckUtils]: 86: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,052 INFO L263 TraceCheckUtils]: 87: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,052 INFO L280 TraceCheckUtils]: 88: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,052 INFO L280 TraceCheckUtils]: 89: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,052 INFO L280 TraceCheckUtils]: 90: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,053 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,053 INFO L280 TraceCheckUtils]: 92: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,053 INFO L280 TraceCheckUtils]: 93: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,053 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,053 INFO L280 TraceCheckUtils]: 95: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,053 INFO L263 TraceCheckUtils]: 96: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,054 INFO L280 TraceCheckUtils]: 97: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,054 INFO L280 TraceCheckUtils]: 98: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,054 INFO L280 TraceCheckUtils]: 99: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,054 INFO L280 TraceCheckUtils]: 100: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,054 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,055 INFO L280 TraceCheckUtils]: 102: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,055 INFO L280 TraceCheckUtils]: 103: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,056 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {4136#true} {4907#(<= |fibo_#in~n| 5)} #41#return; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:43,057 INFO L280 TraceCheckUtils]: 105: Hoare triple {4907#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:43,057 INFO L280 TraceCheckUtils]: 106: Hoare triple {4907#(<= |fibo_#in~n| 5)} assume true; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:43,059 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {4907#(<= |fibo_#in~n| 5)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {4788#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:43,059 INFO L280 TraceCheckUtils]: 108: Hoare triple {4788#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4788#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:43,059 INFO L263 TraceCheckUtils]: 109: Hoare triple {4788#(<= |fibo_#in~n| 6)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,060 INFO L280 TraceCheckUtils]: 110: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,060 INFO L280 TraceCheckUtils]: 111: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,060 INFO L280 TraceCheckUtils]: 112: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,060 INFO L263 TraceCheckUtils]: 113: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,060 INFO L280 TraceCheckUtils]: 114: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,061 INFO L280 TraceCheckUtils]: 115: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,061 INFO L280 TraceCheckUtils]: 116: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,061 INFO L263 TraceCheckUtils]: 117: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,061 INFO L280 TraceCheckUtils]: 118: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,061 INFO L280 TraceCheckUtils]: 119: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,061 INFO L280 TraceCheckUtils]: 120: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,062 INFO L263 TraceCheckUtils]: 121: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,062 INFO L280 TraceCheckUtils]: 122: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,062 INFO L280 TraceCheckUtils]: 123: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,062 INFO L280 TraceCheckUtils]: 124: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,062 INFO L280 TraceCheckUtils]: 125: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,062 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,063 INFO L280 TraceCheckUtils]: 127: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,063 INFO L263 TraceCheckUtils]: 128: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,063 INFO L280 TraceCheckUtils]: 129: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,063 INFO L280 TraceCheckUtils]: 130: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,064 INFO L280 TraceCheckUtils]: 131: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,064 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,064 INFO L280 TraceCheckUtils]: 133: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,065 INFO L280 TraceCheckUtils]: 134: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,065 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,065 INFO L280 TraceCheckUtils]: 136: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,065 INFO L263 TraceCheckUtils]: 137: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,065 INFO L280 TraceCheckUtils]: 138: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,065 INFO L280 TraceCheckUtils]: 139: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,066 INFO L280 TraceCheckUtils]: 140: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,066 INFO L280 TraceCheckUtils]: 141: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,066 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,066 INFO L280 TraceCheckUtils]: 143: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,066 INFO L280 TraceCheckUtils]: 144: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,067 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,067 INFO L280 TraceCheckUtils]: 146: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,067 INFO L263 TraceCheckUtils]: 147: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,067 INFO L280 TraceCheckUtils]: 148: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,067 INFO L280 TraceCheckUtils]: 149: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,067 INFO L280 TraceCheckUtils]: 150: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,068 INFO L263 TraceCheckUtils]: 151: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,068 INFO L280 TraceCheckUtils]: 152: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,068 INFO L280 TraceCheckUtils]: 153: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,068 INFO L280 TraceCheckUtils]: 154: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,068 INFO L280 TraceCheckUtils]: 155: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,068 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,069 INFO L280 TraceCheckUtils]: 157: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,069 INFO L263 TraceCheckUtils]: 158: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,069 INFO L280 TraceCheckUtils]: 159: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,069 INFO L280 TraceCheckUtils]: 160: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,069 INFO L280 TraceCheckUtils]: 161: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,070 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,070 INFO L280 TraceCheckUtils]: 163: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,070 INFO L280 TraceCheckUtils]: 164: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,070 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,070 INFO L280 TraceCheckUtils]: 166: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,071 INFO L280 TraceCheckUtils]: 167: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,072 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {4136#true} {4788#(<= |fibo_#in~n| 6)} #41#return; {4788#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:43,073 INFO L280 TraceCheckUtils]: 169: Hoare triple {4788#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4788#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:43,073 INFO L280 TraceCheckUtils]: 170: Hoare triple {4788#(<= |fibo_#in~n| 6)} assume true; {4788#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:43,074 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {4788#(<= |fibo_#in~n| 6)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {4587#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:43,075 INFO L280 TraceCheckUtils]: 172: Hoare triple {4587#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4587#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:43,075 INFO L263 TraceCheckUtils]: 173: Hoare triple {4587#(<= |fibo_#in~n| 7)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,075 INFO L280 TraceCheckUtils]: 174: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,075 INFO L280 TraceCheckUtils]: 175: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,076 INFO L280 TraceCheckUtils]: 176: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,076 INFO L263 TraceCheckUtils]: 177: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,076 INFO L280 TraceCheckUtils]: 178: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,076 INFO L280 TraceCheckUtils]: 179: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,076 INFO L280 TraceCheckUtils]: 180: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,077 INFO L263 TraceCheckUtils]: 181: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,077 INFO L280 TraceCheckUtils]: 182: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,077 INFO L280 TraceCheckUtils]: 183: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,077 INFO L280 TraceCheckUtils]: 184: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,077 INFO L263 TraceCheckUtils]: 185: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,077 INFO L280 TraceCheckUtils]: 186: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,078 INFO L280 TraceCheckUtils]: 187: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,078 INFO L280 TraceCheckUtils]: 188: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,078 INFO L263 TraceCheckUtils]: 189: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,078 INFO L280 TraceCheckUtils]: 190: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,078 INFO L280 TraceCheckUtils]: 191: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,079 INFO L280 TraceCheckUtils]: 192: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,079 INFO L280 TraceCheckUtils]: 193: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,079 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,079 INFO L280 TraceCheckUtils]: 195: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,079 INFO L263 TraceCheckUtils]: 196: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,080 INFO L280 TraceCheckUtils]: 197: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,080 INFO L280 TraceCheckUtils]: 198: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,080 INFO L280 TraceCheckUtils]: 199: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,080 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,080 INFO L280 TraceCheckUtils]: 201: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,080 INFO L280 TraceCheckUtils]: 202: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,081 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,081 INFO L280 TraceCheckUtils]: 204: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,081 INFO L263 TraceCheckUtils]: 205: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,081 INFO L280 TraceCheckUtils]: 206: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,081 INFO L280 TraceCheckUtils]: 207: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,081 INFO L280 TraceCheckUtils]: 208: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,082 INFO L280 TraceCheckUtils]: 209: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,082 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,082 INFO L280 TraceCheckUtils]: 211: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,082 INFO L280 TraceCheckUtils]: 212: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,082 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,082 INFO L280 TraceCheckUtils]: 214: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,083 INFO L263 TraceCheckUtils]: 215: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,083 INFO L280 TraceCheckUtils]: 216: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,083 INFO L280 TraceCheckUtils]: 217: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,083 INFO L280 TraceCheckUtils]: 218: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,083 INFO L263 TraceCheckUtils]: 219: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,083 INFO L280 TraceCheckUtils]: 220: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,084 INFO L280 TraceCheckUtils]: 221: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,084 INFO L280 TraceCheckUtils]: 222: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,084 INFO L280 TraceCheckUtils]: 223: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,084 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,084 INFO L280 TraceCheckUtils]: 225: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,085 INFO L263 TraceCheckUtils]: 226: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,085 INFO L280 TraceCheckUtils]: 227: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,085 INFO L280 TraceCheckUtils]: 228: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,085 INFO L280 TraceCheckUtils]: 229: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,085 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,085 INFO L280 TraceCheckUtils]: 231: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,086 INFO L280 TraceCheckUtils]: 232: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,086 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,086 INFO L280 TraceCheckUtils]: 234: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,086 INFO L280 TraceCheckUtils]: 235: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,086 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,087 INFO L280 TraceCheckUtils]: 237: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,087 INFO L263 TraceCheckUtils]: 238: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,087 INFO L280 TraceCheckUtils]: 239: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,087 INFO L280 TraceCheckUtils]: 240: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,087 INFO L280 TraceCheckUtils]: 241: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,087 INFO L263 TraceCheckUtils]: 242: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,088 INFO L280 TraceCheckUtils]: 243: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,088 INFO L280 TraceCheckUtils]: 244: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,100 INFO L280 TraceCheckUtils]: 245: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,101 INFO L263 TraceCheckUtils]: 246: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,101 INFO L280 TraceCheckUtils]: 247: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,101 INFO L280 TraceCheckUtils]: 248: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,101 INFO L280 TraceCheckUtils]: 249: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,102 INFO L280 TraceCheckUtils]: 250: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,102 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,102 INFO L280 TraceCheckUtils]: 252: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,102 INFO L263 TraceCheckUtils]: 253: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,102 INFO L280 TraceCheckUtils]: 254: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,102 INFO L280 TraceCheckUtils]: 255: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,103 INFO L280 TraceCheckUtils]: 256: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,103 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,103 INFO L280 TraceCheckUtils]: 258: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,103 INFO L280 TraceCheckUtils]: 259: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,103 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,104 INFO L280 TraceCheckUtils]: 261: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,104 INFO L263 TraceCheckUtils]: 262: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,104 INFO L280 TraceCheckUtils]: 263: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,104 INFO L280 TraceCheckUtils]: 264: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,104 INFO L280 TraceCheckUtils]: 265: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,104 INFO L280 TraceCheckUtils]: 266: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,105 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,105 INFO L280 TraceCheckUtils]: 268: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,105 INFO L280 TraceCheckUtils]: 269: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,105 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,105 INFO L280 TraceCheckUtils]: 271: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,106 INFO L280 TraceCheckUtils]: 272: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,107 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {4136#true} {4587#(<= |fibo_#in~n| 7)} #41#return; {4587#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:43,107 INFO L280 TraceCheckUtils]: 274: Hoare triple {4587#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4587#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:43,108 INFO L280 TraceCheckUtils]: 275: Hoare triple {4587#(<= |fibo_#in~n| 7)} assume true; {4587#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:43,109 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {4587#(<= |fibo_#in~n| 7)} {4140#(<= 20 main_~x~0)} #37#return; {4137#false} is VALID [2020-07-17 22:10:43,156 INFO L263 TraceCheckUtils]: 0: Hoare triple {4136#true} call ULTIMATE.init(); {4136#true} is VALID [2020-07-17 22:10:43,156 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,157 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4136#true} {4136#true} #33#return; {4136#true} is VALID [2020-07-17 22:10:43,157 INFO L263 TraceCheckUtils]: 3: Hoare triple {4136#true} call #t~ret3 := main(); {4136#true} is VALID [2020-07-17 22:10:43,158 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~x~0 := 20; {4140#(<= 20 main_~x~0)} is VALID [2020-07-17 22:10:43,158 INFO L263 TraceCheckUtils]: 5: Hoare triple {4140#(<= 20 main_~x~0)} call #t~ret2 := fibo(~x~0); {4136#true} is VALID [2020-07-17 22:10:43,158 INFO L280 TraceCheckUtils]: 6: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,159 INFO L280 TraceCheckUtils]: 7: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,159 INFO L280 TraceCheckUtils]: 8: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,159 INFO L263 TraceCheckUtils]: 9: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,160 INFO L280 TraceCheckUtils]: 10: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,160 INFO L280 TraceCheckUtils]: 11: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,161 INFO L280 TraceCheckUtils]: 12: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,161 INFO L263 TraceCheckUtils]: 13: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,162 INFO L280 TraceCheckUtils]: 14: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,162 INFO L280 TraceCheckUtils]: 15: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,162 INFO L280 TraceCheckUtils]: 16: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,163 INFO L263 TraceCheckUtils]: 17: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,163 INFO L280 TraceCheckUtils]: 18: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,164 INFO L280 TraceCheckUtils]: 19: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,164 INFO L280 TraceCheckUtils]: 20: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,164 INFO L263 TraceCheckUtils]: 21: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,165 INFO L280 TraceCheckUtils]: 22: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,165 INFO L280 TraceCheckUtils]: 23: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,166 INFO L280 TraceCheckUtils]: 24: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,166 INFO L263 TraceCheckUtils]: 25: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,167 INFO L280 TraceCheckUtils]: 26: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,167 INFO L280 TraceCheckUtils]: 27: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,168 INFO L280 TraceCheckUtils]: 28: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,168 INFO L263 TraceCheckUtils]: 29: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,168 INFO L280 TraceCheckUtils]: 30: Hoare triple {4136#true} ~n := #in~n; {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,169 INFO L280 TraceCheckUtils]: 31: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {4418#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:43,169 INFO L280 TraceCheckUtils]: 32: Hoare triple {4418#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {5025#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:43,170 INFO L280 TraceCheckUtils]: 33: Hoare triple {5025#(<= |fibo_#in~n| 1)} assume true; {5025#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:43,171 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5025#(<= |fibo_#in~n| 1)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:43,172 INFO L280 TraceCheckUtils]: 35: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:43,172 INFO L263 TraceCheckUtils]: 36: Hoare triple {5020#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,172 INFO L280 TraceCheckUtils]: 37: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,172 INFO L280 TraceCheckUtils]: 38: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,173 INFO L280 TraceCheckUtils]: 39: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,173 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {4136#true} {5020#(<= |fibo_#in~n| 2)} #41#return; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:43,174 INFO L280 TraceCheckUtils]: 41: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:43,174 INFO L280 TraceCheckUtils]: 42: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume true; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:43,176 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {5020#(<= |fibo_#in~n| 2)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:43,176 INFO L280 TraceCheckUtils]: 44: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:43,176 INFO L263 TraceCheckUtils]: 45: Hoare triple {5009#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,176 INFO L280 TraceCheckUtils]: 46: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,177 INFO L280 TraceCheckUtils]: 47: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,177 INFO L280 TraceCheckUtils]: 48: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,177 INFO L280 TraceCheckUtils]: 49: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,178 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {4136#true} {5009#(<= |fibo_#in~n| 3)} #41#return; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:43,178 INFO L280 TraceCheckUtils]: 51: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:43,179 INFO L280 TraceCheckUtils]: 52: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume true; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:43,180 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {5009#(<= |fibo_#in~n| 3)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:43,180 INFO L280 TraceCheckUtils]: 54: Hoare triple {4972#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:43,181 INFO L263 TraceCheckUtils]: 55: Hoare triple {4972#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,181 INFO L280 TraceCheckUtils]: 56: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,181 INFO L280 TraceCheckUtils]: 57: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,181 INFO L280 TraceCheckUtils]: 58: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,181 INFO L263 TraceCheckUtils]: 59: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,182 INFO L280 TraceCheckUtils]: 60: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,182 INFO L280 TraceCheckUtils]: 61: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,182 INFO L280 TraceCheckUtils]: 62: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,182 INFO L280 TraceCheckUtils]: 63: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,182 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,182 INFO L280 TraceCheckUtils]: 65: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,183 INFO L263 TraceCheckUtils]: 66: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,183 INFO L280 TraceCheckUtils]: 67: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,183 INFO L280 TraceCheckUtils]: 68: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,183 INFO L280 TraceCheckUtils]: 69: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,183 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,183 INFO L280 TraceCheckUtils]: 71: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,184 INFO L280 TraceCheckUtils]: 72: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,184 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {4136#true} {4972#(<= |fibo_#in~n| 4)} #41#return; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:43,185 INFO L280 TraceCheckUtils]: 74: Hoare triple {4972#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:43,185 INFO L280 TraceCheckUtils]: 75: Hoare triple {4972#(<= |fibo_#in~n| 4)} assume true; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:43,187 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {4972#(<= |fibo_#in~n| 4)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:43,187 INFO L280 TraceCheckUtils]: 77: Hoare triple {4907#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:43,187 INFO L263 TraceCheckUtils]: 78: Hoare triple {4907#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,188 INFO L280 TraceCheckUtils]: 79: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,188 INFO L280 TraceCheckUtils]: 80: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,188 INFO L280 TraceCheckUtils]: 81: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,188 INFO L263 TraceCheckUtils]: 82: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,188 INFO L280 TraceCheckUtils]: 83: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,189 INFO L280 TraceCheckUtils]: 84: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,189 INFO L280 TraceCheckUtils]: 85: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,189 INFO L263 TraceCheckUtils]: 86: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,189 INFO L280 TraceCheckUtils]: 87: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,189 INFO L280 TraceCheckUtils]: 88: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,190 INFO L280 TraceCheckUtils]: 89: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,190 INFO L280 TraceCheckUtils]: 90: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,190 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,190 INFO L280 TraceCheckUtils]: 92: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,190 INFO L263 TraceCheckUtils]: 93: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,190 INFO L280 TraceCheckUtils]: 94: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,191 INFO L280 TraceCheckUtils]: 95: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,191 INFO L280 TraceCheckUtils]: 96: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,191 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,191 INFO L280 TraceCheckUtils]: 98: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,191 INFO L280 TraceCheckUtils]: 99: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,192 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,192 INFO L280 TraceCheckUtils]: 101: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,192 INFO L263 TraceCheckUtils]: 102: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,192 INFO L280 TraceCheckUtils]: 103: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,192 INFO L280 TraceCheckUtils]: 104: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,192 INFO L280 TraceCheckUtils]: 105: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,193 INFO L280 TraceCheckUtils]: 106: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,193 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,193 INFO L280 TraceCheckUtils]: 108: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,193 INFO L280 TraceCheckUtils]: 109: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,194 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {4136#true} {4907#(<= |fibo_#in~n| 5)} #41#return; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:43,195 INFO L280 TraceCheckUtils]: 111: Hoare triple {4907#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:43,195 INFO L280 TraceCheckUtils]: 112: Hoare triple {4907#(<= |fibo_#in~n| 5)} assume true; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:43,197 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {4907#(<= |fibo_#in~n| 5)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {4788#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:43,197 INFO L280 TraceCheckUtils]: 114: Hoare triple {4788#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4788#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:43,197 INFO L263 TraceCheckUtils]: 115: Hoare triple {4788#(<= |fibo_#in~n| 6)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,197 INFO L280 TraceCheckUtils]: 116: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,198 INFO L280 TraceCheckUtils]: 117: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,198 INFO L280 TraceCheckUtils]: 118: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,198 INFO L263 TraceCheckUtils]: 119: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,198 INFO L280 TraceCheckUtils]: 120: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,198 INFO L280 TraceCheckUtils]: 121: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,199 INFO L280 TraceCheckUtils]: 122: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,199 INFO L263 TraceCheckUtils]: 123: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,199 INFO L280 TraceCheckUtils]: 124: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,199 INFO L280 TraceCheckUtils]: 125: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,199 INFO L280 TraceCheckUtils]: 126: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,199 INFO L263 TraceCheckUtils]: 127: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,200 INFO L280 TraceCheckUtils]: 128: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,200 INFO L280 TraceCheckUtils]: 129: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,200 INFO L280 TraceCheckUtils]: 130: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,200 INFO L280 TraceCheckUtils]: 131: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,200 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,200 INFO L280 TraceCheckUtils]: 133: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,201 INFO L263 TraceCheckUtils]: 134: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,201 INFO L280 TraceCheckUtils]: 135: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,201 INFO L280 TraceCheckUtils]: 136: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,201 INFO L280 TraceCheckUtils]: 137: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,201 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,201 INFO L280 TraceCheckUtils]: 139: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,202 INFO L280 TraceCheckUtils]: 140: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,202 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,202 INFO L280 TraceCheckUtils]: 142: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,202 INFO L263 TraceCheckUtils]: 143: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,202 INFO L280 TraceCheckUtils]: 144: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,202 INFO L280 TraceCheckUtils]: 145: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,203 INFO L280 TraceCheckUtils]: 146: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,203 INFO L280 TraceCheckUtils]: 147: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,203 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,203 INFO L280 TraceCheckUtils]: 149: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,203 INFO L280 TraceCheckUtils]: 150: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,203 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,204 INFO L280 TraceCheckUtils]: 152: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,204 INFO L263 TraceCheckUtils]: 153: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,204 INFO L280 TraceCheckUtils]: 154: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,204 INFO L280 TraceCheckUtils]: 155: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,204 INFO L280 TraceCheckUtils]: 156: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,204 INFO L263 TraceCheckUtils]: 157: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,205 INFO L280 TraceCheckUtils]: 158: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,205 INFO L280 TraceCheckUtils]: 159: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,205 INFO L280 TraceCheckUtils]: 160: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,205 INFO L280 TraceCheckUtils]: 161: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,205 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,206 INFO L280 TraceCheckUtils]: 163: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,206 INFO L263 TraceCheckUtils]: 164: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,206 INFO L280 TraceCheckUtils]: 165: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,206 INFO L280 TraceCheckUtils]: 166: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,206 INFO L280 TraceCheckUtils]: 167: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,206 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,207 INFO L280 TraceCheckUtils]: 169: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,207 INFO L280 TraceCheckUtils]: 170: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,207 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,207 INFO L280 TraceCheckUtils]: 172: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,207 INFO L280 TraceCheckUtils]: 173: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,208 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {4136#true} {4788#(<= |fibo_#in~n| 6)} #41#return; {4788#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:43,209 INFO L280 TraceCheckUtils]: 175: Hoare triple {4788#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4788#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:43,209 INFO L280 TraceCheckUtils]: 176: Hoare triple {4788#(<= |fibo_#in~n| 6)} assume true; {4788#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:43,210 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {4788#(<= |fibo_#in~n| 6)} {4418#(= fibo_~n |fibo_#in~n|)} #39#return; {4587#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:43,211 INFO L280 TraceCheckUtils]: 178: Hoare triple {4587#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4587#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:43,211 INFO L263 TraceCheckUtils]: 179: Hoare triple {4587#(<= |fibo_#in~n| 7)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,211 INFO L280 TraceCheckUtils]: 180: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,212 INFO L280 TraceCheckUtils]: 181: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,212 INFO L280 TraceCheckUtils]: 182: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,212 INFO L263 TraceCheckUtils]: 183: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,212 INFO L280 TraceCheckUtils]: 184: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,212 INFO L280 TraceCheckUtils]: 185: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,212 INFO L280 TraceCheckUtils]: 186: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,213 INFO L263 TraceCheckUtils]: 187: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,213 INFO L280 TraceCheckUtils]: 188: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,213 INFO L280 TraceCheckUtils]: 189: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,213 INFO L280 TraceCheckUtils]: 190: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,213 INFO L263 TraceCheckUtils]: 191: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,213 INFO L280 TraceCheckUtils]: 192: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,214 INFO L280 TraceCheckUtils]: 193: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,214 INFO L280 TraceCheckUtils]: 194: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,214 INFO L263 TraceCheckUtils]: 195: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,214 INFO L280 TraceCheckUtils]: 196: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,214 INFO L280 TraceCheckUtils]: 197: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,214 INFO L280 TraceCheckUtils]: 198: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,215 INFO L280 TraceCheckUtils]: 199: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,215 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,215 INFO L280 TraceCheckUtils]: 201: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,215 INFO L263 TraceCheckUtils]: 202: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,215 INFO L280 TraceCheckUtils]: 203: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,215 INFO L280 TraceCheckUtils]: 204: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,216 INFO L280 TraceCheckUtils]: 205: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,216 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,216 INFO L280 TraceCheckUtils]: 207: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,216 INFO L280 TraceCheckUtils]: 208: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,216 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,216 INFO L280 TraceCheckUtils]: 210: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,217 INFO L263 TraceCheckUtils]: 211: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,217 INFO L280 TraceCheckUtils]: 212: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,217 INFO L280 TraceCheckUtils]: 213: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,217 INFO L280 TraceCheckUtils]: 214: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,217 INFO L280 TraceCheckUtils]: 215: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,217 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,218 INFO L280 TraceCheckUtils]: 217: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,218 INFO L280 TraceCheckUtils]: 218: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,218 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,218 INFO L280 TraceCheckUtils]: 220: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,218 INFO L263 TraceCheckUtils]: 221: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,218 INFO L280 TraceCheckUtils]: 222: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,219 INFO L280 TraceCheckUtils]: 223: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,219 INFO L280 TraceCheckUtils]: 224: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,219 INFO L263 TraceCheckUtils]: 225: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,219 INFO L280 TraceCheckUtils]: 226: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,219 INFO L280 TraceCheckUtils]: 227: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,219 INFO L280 TraceCheckUtils]: 228: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,220 INFO L280 TraceCheckUtils]: 229: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,220 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,220 INFO L280 TraceCheckUtils]: 231: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,220 INFO L263 TraceCheckUtils]: 232: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,220 INFO L280 TraceCheckUtils]: 233: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,220 INFO L280 TraceCheckUtils]: 234: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,221 INFO L280 TraceCheckUtils]: 235: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,221 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,221 INFO L280 TraceCheckUtils]: 237: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,221 INFO L280 TraceCheckUtils]: 238: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,221 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,222 INFO L280 TraceCheckUtils]: 240: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,222 INFO L280 TraceCheckUtils]: 241: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,222 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,222 INFO L280 TraceCheckUtils]: 243: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,222 INFO L263 TraceCheckUtils]: 244: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,222 INFO L280 TraceCheckUtils]: 245: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,223 INFO L280 TraceCheckUtils]: 246: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,223 INFO L280 TraceCheckUtils]: 247: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,223 INFO L263 TraceCheckUtils]: 248: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,223 INFO L280 TraceCheckUtils]: 249: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,223 INFO L280 TraceCheckUtils]: 250: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,223 INFO L280 TraceCheckUtils]: 251: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,224 INFO L263 TraceCheckUtils]: 252: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,224 INFO L280 TraceCheckUtils]: 253: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,224 INFO L280 TraceCheckUtils]: 254: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,224 INFO L280 TraceCheckUtils]: 255: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,224 INFO L280 TraceCheckUtils]: 256: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,224 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,225 INFO L280 TraceCheckUtils]: 258: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,225 INFO L263 TraceCheckUtils]: 259: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,225 INFO L280 TraceCheckUtils]: 260: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,225 INFO L280 TraceCheckUtils]: 261: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,225 INFO L280 TraceCheckUtils]: 262: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,226 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,226 INFO L280 TraceCheckUtils]: 264: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,226 INFO L280 TraceCheckUtils]: 265: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,226 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,226 INFO L280 TraceCheckUtils]: 267: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,226 INFO L263 TraceCheckUtils]: 268: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,227 INFO L280 TraceCheckUtils]: 269: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,227 INFO L280 TraceCheckUtils]: 270: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,227 INFO L280 TraceCheckUtils]: 271: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,227 INFO L280 TraceCheckUtils]: 272: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,227 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,227 INFO L280 TraceCheckUtils]: 274: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,228 INFO L280 TraceCheckUtils]: 275: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,228 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,228 INFO L280 TraceCheckUtils]: 277: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,228 INFO L280 TraceCheckUtils]: 278: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,229 INFO L275 TraceCheckUtils]: 279: Hoare quadruple {4136#true} {4587#(<= |fibo_#in~n| 7)} #41#return; {4587#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:43,230 INFO L280 TraceCheckUtils]: 280: Hoare triple {4587#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4587#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:43,249 INFO L280 TraceCheckUtils]: 281: Hoare triple {4587#(<= |fibo_#in~n| 7)} assume true; {4587#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:43,252 INFO L275 TraceCheckUtils]: 282: Hoare quadruple {4587#(<= |fibo_#in~n| 7)} {4140#(<= 20 main_~x~0)} #37#return; {4137#false} is VALID [2020-07-17 22:10:43,252 INFO L280 TraceCheckUtils]: 283: Hoare triple {4137#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {4137#false} is VALID [2020-07-17 22:10:43,252 INFO L280 TraceCheckUtils]: 284: Hoare triple {4137#false} assume 6765 != ~result~0; {4137#false} is VALID [2020-07-17 22:10:43,253 INFO L280 TraceCheckUtils]: 285: Hoare triple {4137#false} assume !false; {4137#false} is VALID [2020-07-17 22:10:43,298 INFO L134 CoverageAnalysis]: Checked inductivity of 4568 backedges. 189 proven. 1130 refuted. 0 times theorem prover too weak. 3249 trivial. 0 not checked. [2020-07-17 22:10:43,298 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [438400665] [2020-07-17 22:10:43,299 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [466626088] [2020-07-17 22:10:43,299 INFO L92 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:10:43,427 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 41 check-sat command(s) [2020-07-17 22:10:43,427 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:10:43,429 INFO L264 TraceCheckSpWp]: Trace formula consists of 636 conjuncts, 14 conjunts are in the unsatisfiable core [2020-07-17 22:10:43,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:43,470 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:10:43,815 INFO L263 TraceCheckUtils]: 0: Hoare triple {4136#true} call ULTIMATE.init(); {4136#true} is VALID [2020-07-17 22:10:43,815 INFO L280 TraceCheckUtils]: 1: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,815 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4136#true} {4136#true} #33#return; {4136#true} is VALID [2020-07-17 22:10:43,815 INFO L263 TraceCheckUtils]: 3: Hoare triple {4136#true} call #t~ret3 := main(); {4136#true} is VALID [2020-07-17 22:10:43,816 INFO L280 TraceCheckUtils]: 4: Hoare triple {4136#true} ~x~0 := 20; {4140#(<= 20 main_~x~0)} is VALID [2020-07-17 22:10:43,816 INFO L263 TraceCheckUtils]: 5: Hoare triple {4140#(<= 20 main_~x~0)} call #t~ret2 := fibo(~x~0); {4136#true} is VALID [2020-07-17 22:10:43,816 INFO L280 TraceCheckUtils]: 6: Hoare triple {4136#true} ~n := #in~n; {5393#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:43,817 INFO L280 TraceCheckUtils]: 7: Hoare triple {5393#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {5393#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:43,819 INFO L280 TraceCheckUtils]: 8: Hoare triple {5393#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {5393#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:43,819 INFO L263 TraceCheckUtils]: 9: Hoare triple {5393#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,820 INFO L280 TraceCheckUtils]: 10: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,820 INFO L280 TraceCheckUtils]: 11: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,820 INFO L280 TraceCheckUtils]: 12: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,820 INFO L263 TraceCheckUtils]: 13: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,820 INFO L280 TraceCheckUtils]: 14: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,821 INFO L280 TraceCheckUtils]: 15: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,821 INFO L280 TraceCheckUtils]: 16: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,821 INFO L263 TraceCheckUtils]: 17: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,821 INFO L280 TraceCheckUtils]: 18: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,822 INFO L280 TraceCheckUtils]: 19: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,822 INFO L280 TraceCheckUtils]: 20: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,822 INFO L263 TraceCheckUtils]: 21: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,822 INFO L280 TraceCheckUtils]: 22: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,822 INFO L280 TraceCheckUtils]: 23: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,823 INFO L280 TraceCheckUtils]: 24: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,823 INFO L263 TraceCheckUtils]: 25: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,823 INFO L280 TraceCheckUtils]: 26: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,823 INFO L280 TraceCheckUtils]: 27: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,823 INFO L280 TraceCheckUtils]: 28: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,824 INFO L263 TraceCheckUtils]: 29: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,824 INFO L280 TraceCheckUtils]: 30: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,824 INFO L280 TraceCheckUtils]: 31: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,824 INFO L280 TraceCheckUtils]: 32: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,824 INFO L280 TraceCheckUtils]: 33: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,824 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,825 INFO L280 TraceCheckUtils]: 35: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,825 INFO L263 TraceCheckUtils]: 36: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,825 INFO L280 TraceCheckUtils]: 37: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,825 INFO L280 TraceCheckUtils]: 38: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,825 INFO L280 TraceCheckUtils]: 39: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,825 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,825 INFO L280 TraceCheckUtils]: 41: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,825 INFO L280 TraceCheckUtils]: 42: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,826 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,826 INFO L280 TraceCheckUtils]: 44: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,826 INFO L263 TraceCheckUtils]: 45: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,826 INFO L280 TraceCheckUtils]: 46: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,826 INFO L280 TraceCheckUtils]: 47: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,826 INFO L280 TraceCheckUtils]: 48: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,826 INFO L280 TraceCheckUtils]: 49: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,826 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,827 INFO L280 TraceCheckUtils]: 51: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,827 INFO L280 TraceCheckUtils]: 52: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,827 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,827 INFO L280 TraceCheckUtils]: 54: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,827 INFO L263 TraceCheckUtils]: 55: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,827 INFO L280 TraceCheckUtils]: 56: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,827 INFO L280 TraceCheckUtils]: 57: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,827 INFO L280 TraceCheckUtils]: 58: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,828 INFO L263 TraceCheckUtils]: 59: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,828 INFO L280 TraceCheckUtils]: 60: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,828 INFO L280 TraceCheckUtils]: 61: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,828 INFO L280 TraceCheckUtils]: 62: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,828 INFO L280 TraceCheckUtils]: 63: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,828 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,828 INFO L280 TraceCheckUtils]: 65: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,828 INFO L263 TraceCheckUtils]: 66: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,829 INFO L280 TraceCheckUtils]: 67: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,829 INFO L280 TraceCheckUtils]: 68: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,829 INFO L280 TraceCheckUtils]: 69: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,829 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,829 INFO L280 TraceCheckUtils]: 71: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,829 INFO L280 TraceCheckUtils]: 72: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,829 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,829 INFO L280 TraceCheckUtils]: 74: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,830 INFO L280 TraceCheckUtils]: 75: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,830 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,830 INFO L280 TraceCheckUtils]: 77: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,830 INFO L263 TraceCheckUtils]: 78: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,830 INFO L280 TraceCheckUtils]: 79: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,830 INFO L280 TraceCheckUtils]: 80: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,830 INFO L280 TraceCheckUtils]: 81: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,830 INFO L263 TraceCheckUtils]: 82: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,831 INFO L280 TraceCheckUtils]: 83: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,831 INFO L280 TraceCheckUtils]: 84: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,831 INFO L280 TraceCheckUtils]: 85: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,831 INFO L263 TraceCheckUtils]: 86: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,831 INFO L280 TraceCheckUtils]: 87: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,831 INFO L280 TraceCheckUtils]: 88: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,832 INFO L280 TraceCheckUtils]: 89: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,832 INFO L280 TraceCheckUtils]: 90: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,832 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,832 INFO L280 TraceCheckUtils]: 92: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,832 INFO L263 TraceCheckUtils]: 93: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,832 INFO L280 TraceCheckUtils]: 94: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,833 INFO L280 TraceCheckUtils]: 95: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,833 INFO L280 TraceCheckUtils]: 96: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,833 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,833 INFO L280 TraceCheckUtils]: 98: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,833 INFO L280 TraceCheckUtils]: 99: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,833 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,833 INFO L280 TraceCheckUtils]: 101: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,833 INFO L263 TraceCheckUtils]: 102: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,834 INFO L280 TraceCheckUtils]: 103: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,834 INFO L280 TraceCheckUtils]: 104: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,834 INFO L280 TraceCheckUtils]: 105: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,834 INFO L280 TraceCheckUtils]: 106: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,834 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,834 INFO L280 TraceCheckUtils]: 108: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,834 INFO L280 TraceCheckUtils]: 109: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,834 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,834 INFO L280 TraceCheckUtils]: 111: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,835 INFO L280 TraceCheckUtils]: 112: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,835 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,835 INFO L280 TraceCheckUtils]: 114: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,835 INFO L263 TraceCheckUtils]: 115: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,835 INFO L280 TraceCheckUtils]: 116: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,835 INFO L280 TraceCheckUtils]: 117: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,835 INFO L280 TraceCheckUtils]: 118: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,835 INFO L263 TraceCheckUtils]: 119: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,835 INFO L280 TraceCheckUtils]: 120: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,836 INFO L280 TraceCheckUtils]: 121: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,836 INFO L280 TraceCheckUtils]: 122: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,836 INFO L263 TraceCheckUtils]: 123: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,836 INFO L280 TraceCheckUtils]: 124: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,836 INFO L280 TraceCheckUtils]: 125: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,836 INFO L280 TraceCheckUtils]: 126: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,836 INFO L263 TraceCheckUtils]: 127: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,836 INFO L280 TraceCheckUtils]: 128: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,836 INFO L280 TraceCheckUtils]: 129: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,837 INFO L280 TraceCheckUtils]: 130: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,837 INFO L280 TraceCheckUtils]: 131: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,837 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,837 INFO L280 TraceCheckUtils]: 133: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,837 INFO L263 TraceCheckUtils]: 134: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,837 INFO L280 TraceCheckUtils]: 135: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,837 INFO L280 TraceCheckUtils]: 136: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,837 INFO L280 TraceCheckUtils]: 137: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,837 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,838 INFO L280 TraceCheckUtils]: 139: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,838 INFO L280 TraceCheckUtils]: 140: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,838 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,838 INFO L280 TraceCheckUtils]: 142: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,838 INFO L263 TraceCheckUtils]: 143: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,838 INFO L280 TraceCheckUtils]: 144: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,838 INFO L280 TraceCheckUtils]: 145: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,838 INFO L280 TraceCheckUtils]: 146: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,838 INFO L280 TraceCheckUtils]: 147: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,839 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,839 INFO L280 TraceCheckUtils]: 149: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,839 INFO L280 TraceCheckUtils]: 150: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,839 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,839 INFO L280 TraceCheckUtils]: 152: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,839 INFO L263 TraceCheckUtils]: 153: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,839 INFO L280 TraceCheckUtils]: 154: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,839 INFO L280 TraceCheckUtils]: 155: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,840 INFO L280 TraceCheckUtils]: 156: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,840 INFO L263 TraceCheckUtils]: 157: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,840 INFO L280 TraceCheckUtils]: 158: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,840 INFO L280 TraceCheckUtils]: 159: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,840 INFO L280 TraceCheckUtils]: 160: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,841 INFO L280 TraceCheckUtils]: 161: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,841 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,841 INFO L280 TraceCheckUtils]: 163: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,841 INFO L263 TraceCheckUtils]: 164: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,841 INFO L280 TraceCheckUtils]: 165: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,841 INFO L280 TraceCheckUtils]: 166: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,842 INFO L280 TraceCheckUtils]: 167: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,842 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,842 INFO L280 TraceCheckUtils]: 169: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,842 INFO L280 TraceCheckUtils]: 170: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,842 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,842 INFO L280 TraceCheckUtils]: 172: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,843 INFO L280 TraceCheckUtils]: 173: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,843 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,843 INFO L280 TraceCheckUtils]: 175: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,843 INFO L280 TraceCheckUtils]: 176: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,844 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {4136#true} {5393#(<= |fibo_#in~n| fibo_~n)} #39#return; {5393#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:43,844 INFO L280 TraceCheckUtils]: 178: Hoare triple {5393#(<= |fibo_#in~n| fibo_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5393#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:43,845 INFO L263 TraceCheckUtils]: 179: Hoare triple {5393#(<= |fibo_#in~n| fibo_~n)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,845 INFO L280 TraceCheckUtils]: 180: Hoare triple {4136#true} ~n := #in~n; {5393#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:43,846 INFO L280 TraceCheckUtils]: 181: Hoare triple {5393#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {5393#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:43,846 INFO L280 TraceCheckUtils]: 182: Hoare triple {5393#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {5393#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:43,846 INFO L263 TraceCheckUtils]: 183: Hoare triple {5393#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,847 INFO L280 TraceCheckUtils]: 184: Hoare triple {4136#true} ~n := #in~n; {5393#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:43,847 INFO L280 TraceCheckUtils]: 185: Hoare triple {5393#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {5393#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:43,848 INFO L280 TraceCheckUtils]: 186: Hoare triple {5393#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {5393#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:43,848 INFO L263 TraceCheckUtils]: 187: Hoare triple {5393#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,848 INFO L280 TraceCheckUtils]: 188: Hoare triple {4136#true} ~n := #in~n; {5393#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:43,849 INFO L280 TraceCheckUtils]: 189: Hoare triple {5393#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {5393#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:43,849 INFO L280 TraceCheckUtils]: 190: Hoare triple {5393#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {5393#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:43,849 INFO L263 TraceCheckUtils]: 191: Hoare triple {5393#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,849 INFO L280 TraceCheckUtils]: 192: Hoare triple {4136#true} ~n := #in~n; {5393#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:43,850 INFO L280 TraceCheckUtils]: 193: Hoare triple {5393#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {5393#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:43,850 INFO L280 TraceCheckUtils]: 194: Hoare triple {5393#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {5393#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:43,850 INFO L263 TraceCheckUtils]: 195: Hoare triple {5393#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,850 INFO L280 TraceCheckUtils]: 196: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,850 INFO L280 TraceCheckUtils]: 197: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,851 INFO L280 TraceCheckUtils]: 198: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,851 INFO L280 TraceCheckUtils]: 199: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,851 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {4136#true} {5393#(<= |fibo_#in~n| fibo_~n)} #39#return; {5393#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:43,852 INFO L280 TraceCheckUtils]: 201: Hoare triple {5393#(<= |fibo_#in~n| fibo_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5393#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:43,852 INFO L263 TraceCheckUtils]: 202: Hoare triple {5393#(<= |fibo_#in~n| fibo_~n)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,852 INFO L280 TraceCheckUtils]: 203: Hoare triple {4136#true} ~n := #in~n; {5393#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:43,853 INFO L280 TraceCheckUtils]: 204: Hoare triple {5393#(<= |fibo_#in~n| fibo_~n)} assume ~n < 1;#res := 0; {5988#(<= |fibo_#in~n| 0)} is VALID [2020-07-17 22:10:43,853 INFO L280 TraceCheckUtils]: 205: Hoare triple {5988#(<= |fibo_#in~n| 0)} assume true; {5988#(<= |fibo_#in~n| 0)} is VALID [2020-07-17 22:10:43,854 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {5988#(<= |fibo_#in~n| 0)} {5393#(<= |fibo_#in~n| fibo_~n)} #41#return; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:43,854 INFO L280 TraceCheckUtils]: 207: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:43,855 INFO L280 TraceCheckUtils]: 208: Hoare triple {5020#(<= |fibo_#in~n| 2)} assume true; {5020#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:43,855 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {5020#(<= |fibo_#in~n| 2)} {5393#(<= |fibo_#in~n| fibo_~n)} #39#return; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:43,856 INFO L280 TraceCheckUtils]: 210: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:43,856 INFO L263 TraceCheckUtils]: 211: Hoare triple {5009#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,856 INFO L280 TraceCheckUtils]: 212: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,856 INFO L280 TraceCheckUtils]: 213: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,856 INFO L280 TraceCheckUtils]: 214: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,856 INFO L280 TraceCheckUtils]: 215: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,857 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {4136#true} {5009#(<= |fibo_#in~n| 3)} #41#return; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:43,858 INFO L280 TraceCheckUtils]: 217: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:43,858 INFO L280 TraceCheckUtils]: 218: Hoare triple {5009#(<= |fibo_#in~n| 3)} assume true; {5009#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:43,859 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {5009#(<= |fibo_#in~n| 3)} {5393#(<= |fibo_#in~n| fibo_~n)} #39#return; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:43,859 INFO L280 TraceCheckUtils]: 220: Hoare triple {4972#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:43,860 INFO L263 TraceCheckUtils]: 221: Hoare triple {4972#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,860 INFO L280 TraceCheckUtils]: 222: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,860 INFO L280 TraceCheckUtils]: 223: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,860 INFO L280 TraceCheckUtils]: 224: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,860 INFO L263 TraceCheckUtils]: 225: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,860 INFO L280 TraceCheckUtils]: 226: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,860 INFO L280 TraceCheckUtils]: 227: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,861 INFO L280 TraceCheckUtils]: 228: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,861 INFO L280 TraceCheckUtils]: 229: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,861 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,861 INFO L280 TraceCheckUtils]: 231: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,861 INFO L263 TraceCheckUtils]: 232: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,862 INFO L280 TraceCheckUtils]: 233: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,862 INFO L280 TraceCheckUtils]: 234: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,862 INFO L280 TraceCheckUtils]: 235: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,863 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,863 INFO L280 TraceCheckUtils]: 237: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,863 INFO L280 TraceCheckUtils]: 238: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,865 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {4136#true} {4972#(<= |fibo_#in~n| 4)} #41#return; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:43,868 INFO L280 TraceCheckUtils]: 240: Hoare triple {4972#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:43,872 INFO L280 TraceCheckUtils]: 241: Hoare triple {4972#(<= |fibo_#in~n| 4)} assume true; {4972#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:43,873 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {4972#(<= |fibo_#in~n| 4)} {5393#(<= |fibo_#in~n| fibo_~n)} #39#return; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:43,873 INFO L280 TraceCheckUtils]: 243: Hoare triple {4907#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:43,874 INFO L263 TraceCheckUtils]: 244: Hoare triple {4907#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,874 INFO L280 TraceCheckUtils]: 245: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,874 INFO L280 TraceCheckUtils]: 246: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,874 INFO L280 TraceCheckUtils]: 247: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,874 INFO L263 TraceCheckUtils]: 248: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,875 INFO L280 TraceCheckUtils]: 249: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,875 INFO L280 TraceCheckUtils]: 250: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,875 INFO L280 TraceCheckUtils]: 251: Hoare triple {4136#true} assume !(1 == ~n); {4136#true} is VALID [2020-07-17 22:10:43,875 INFO L263 TraceCheckUtils]: 252: Hoare triple {4136#true} call #t~ret0 := fibo(~n - 1); {4136#true} is VALID [2020-07-17 22:10:43,875 INFO L280 TraceCheckUtils]: 253: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,875 INFO L280 TraceCheckUtils]: 254: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,876 INFO L280 TraceCheckUtils]: 255: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,876 INFO L280 TraceCheckUtils]: 256: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,876 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,876 INFO L280 TraceCheckUtils]: 258: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,876 INFO L263 TraceCheckUtils]: 259: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,877 INFO L280 TraceCheckUtils]: 260: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,877 INFO L280 TraceCheckUtils]: 261: Hoare triple {4136#true} assume ~n < 1;#res := 0; {4136#true} is VALID [2020-07-17 22:10:43,877 INFO L280 TraceCheckUtils]: 262: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,877 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,877 INFO L280 TraceCheckUtils]: 264: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,877 INFO L280 TraceCheckUtils]: 265: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,878 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {4136#true} {4136#true} #39#return; {4136#true} is VALID [2020-07-17 22:10:43,878 INFO L280 TraceCheckUtils]: 267: Hoare triple {4136#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4136#true} is VALID [2020-07-17 22:10:43,878 INFO L263 TraceCheckUtils]: 268: Hoare triple {4136#true} call #t~ret1 := fibo(~n - 2); {4136#true} is VALID [2020-07-17 22:10:43,878 INFO L280 TraceCheckUtils]: 269: Hoare triple {4136#true} ~n := #in~n; {4136#true} is VALID [2020-07-17 22:10:43,878 INFO L280 TraceCheckUtils]: 270: Hoare triple {4136#true} assume !(~n < 1); {4136#true} is VALID [2020-07-17 22:10:43,879 INFO L280 TraceCheckUtils]: 271: Hoare triple {4136#true} assume 1 == ~n;#res := 1; {4136#true} is VALID [2020-07-17 22:10:43,879 INFO L280 TraceCheckUtils]: 272: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,879 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {4136#true} {4136#true} #41#return; {4136#true} is VALID [2020-07-17 22:10:43,879 INFO L280 TraceCheckUtils]: 274: Hoare triple {4136#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4136#true} is VALID [2020-07-17 22:10:43,879 INFO L280 TraceCheckUtils]: 275: Hoare triple {4136#true} assume true; {4136#true} is VALID [2020-07-17 22:10:43,880 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {4136#true} {4907#(<= |fibo_#in~n| 5)} #41#return; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:43,881 INFO L280 TraceCheckUtils]: 277: Hoare triple {4907#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:43,881 INFO L280 TraceCheckUtils]: 278: Hoare triple {4907#(<= |fibo_#in~n| 5)} assume true; {4907#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:43,882 INFO L275 TraceCheckUtils]: 279: Hoare quadruple {4907#(<= |fibo_#in~n| 5)} {5393#(<= |fibo_#in~n| fibo_~n)} #41#return; {4587#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:43,883 INFO L280 TraceCheckUtils]: 280: Hoare triple {4587#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {4587#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:43,883 INFO L280 TraceCheckUtils]: 281: Hoare triple {4587#(<= |fibo_#in~n| 7)} assume true; {4587#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:43,884 INFO L275 TraceCheckUtils]: 282: Hoare quadruple {4587#(<= |fibo_#in~n| 7)} {4140#(<= 20 main_~x~0)} #37#return; {4137#false} is VALID [2020-07-17 22:10:43,885 INFO L280 TraceCheckUtils]: 283: Hoare triple {4137#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {4137#false} is VALID [2020-07-17 22:10:43,885 INFO L280 TraceCheckUtils]: 284: Hoare triple {4137#false} assume 6765 != ~result~0; {4137#false} is VALID [2020-07-17 22:10:43,885 INFO L280 TraceCheckUtils]: 285: Hoare triple {4137#false} assume !false; {4137#false} is VALID [2020-07-17 22:10:43,932 INFO L134 CoverageAnalysis]: Checked inductivity of 4568 backedges. 801 proven. 327 refuted. 0 times theorem prover too weak. 3440 trivial. 0 not checked. [2020-07-17 22:10:43,932 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:10:43,933 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10] total 13 [2020-07-17 22:10:43,933 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [743694712] [2020-07-17 22:10:43,934 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 286 [2020-07-17 22:10:44,105 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:10:44,106 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-17 22:10:44,199 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:10:44,199 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-17 22:10:44,199 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:10:44,200 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-17 22:10:44,200 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=104, Unknown=0, NotChecked=0, Total=156 [2020-07-17 22:10:44,200 INFO L87 Difference]: Start difference. First operand 87 states and 116 transitions. Second operand 13 states. [2020-07-17 22:10:45,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:45,008 INFO L93 Difference]: Finished difference Result 187 states and 302 transitions. [2020-07-17 22:10:45,008 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-17 22:10:45,008 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 286 [2020-07-17 22:10:45,009 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:10:45,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 22:10:45,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 128 transitions. [2020-07-17 22:10:45,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 22:10:45,017 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 128 transitions. [2020-07-17 22:10:45,017 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 128 transitions. [2020-07-17 22:10:45,205 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:10:45,211 INFO L225 Difference]: With dead ends: 187 [2020-07-17 22:10:45,211 INFO L226 Difference]: Without dead ends: 111 [2020-07-17 22:10:45,213 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 387 GetRequests, 368 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 60 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=148, Invalid=272, Unknown=0, NotChecked=0, Total=420 [2020-07-17 22:10:45,214 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2020-07-17 22:10:45,300 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 103. [2020-07-17 22:10:45,300 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:10:45,300 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand 103 states. [2020-07-17 22:10:45,301 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 103 states. [2020-07-17 22:10:45,301 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 103 states. [2020-07-17 22:10:45,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:45,309 INFO L93 Difference]: Finished difference Result 111 states and 156 transitions. [2020-07-17 22:10:45,309 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 156 transitions. [2020-07-17 22:10:45,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:10:45,310 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:10:45,311 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand 111 states. [2020-07-17 22:10:45,311 INFO L87 Difference]: Start difference. First operand 103 states. Second operand 111 states. [2020-07-17 22:10:45,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:10:45,318 INFO L93 Difference]: Finished difference Result 111 states and 156 transitions. [2020-07-17 22:10:45,319 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 156 transitions. [2020-07-17 22:10:45,320 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:10:45,320 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:10:45,320 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:10:45,320 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:10:45,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. [2020-07-17 22:10:45,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 144 transitions. [2020-07-17 22:10:45,327 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 144 transitions. Word has length 286 [2020-07-17 22:10:45,327 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:10:45,328 INFO L479 AbstractCegarLoop]: Abstraction has 103 states and 144 transitions. [2020-07-17 22:10:45,328 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-17 22:10:45,328 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 144 transitions. [2020-07-17 22:10:45,337 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 464 [2020-07-17 22:10:45,338 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:10:45,338 INFO L422 BasicCegarLoop]: trace histogram [67, 67, 54, 33, 33, 33, 33, 33, 33, 33, 21, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:10:45,551 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,7 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:10:45,552 INFO L427 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:10:45,553 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:10:45,553 INFO L82 PathProgramCache]: Analyzing trace with hash -229001048, now seen corresponding path program 6 times [2020-07-17 22:10:45,554 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:10:45,554 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1787587807] [2020-07-17 22:10:45,554 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:10:45,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:45,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:45,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:45,827 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6861#true} {6861#true} #33#return; {6861#true} is VALID [2020-07-17 22:10:45,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,620 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,621 INFO L280 TraceCheckUtils]: 1: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,622 INFO L280 TraceCheckUtils]: 2: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {8373#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:46,623 INFO L280 TraceCheckUtils]: 3: Hoare triple {8373#(<= |fibo_#in~n| 1)} assume true; {8373#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:46,625 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8373#(<= |fibo_#in~n| 1)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,630 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,630 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,631 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,632 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6861#true} {8368#(<= |fibo_#in~n| 2)} #41#return; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,633 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,634 INFO L280 TraceCheckUtils]: 1: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,635 INFO L280 TraceCheckUtils]: 2: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,636 INFO L263 TraceCheckUtils]: 3: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,636 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,637 INFO L280 TraceCheckUtils]: 5: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,638 INFO L280 TraceCheckUtils]: 6: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {8373#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:46,639 INFO L280 TraceCheckUtils]: 7: Hoare triple {8373#(<= |fibo_#in~n| 1)} assume true; {8373#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:46,641 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {8373#(<= |fibo_#in~n| 1)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,642 INFO L280 TraceCheckUtils]: 9: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,643 INFO L263 TraceCheckUtils]: 10: Hoare triple {8368#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,643 INFO L280 TraceCheckUtils]: 11: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,644 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,644 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,645 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6861#true} {8368#(<= |fibo_#in~n| 2)} #41#return; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,646 INFO L280 TraceCheckUtils]: 15: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,647 INFO L280 TraceCheckUtils]: 16: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume true; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,649 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {8368#(<= |fibo_#in~n| 2)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,655 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,656 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,656 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,657 INFO L280 TraceCheckUtils]: 3: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,658 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6861#true} {8357#(<= |fibo_#in~n| 3)} #41#return; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,659 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,660 INFO L280 TraceCheckUtils]: 1: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,661 INFO L280 TraceCheckUtils]: 2: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,661 INFO L263 TraceCheckUtils]: 3: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,662 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,663 INFO L280 TraceCheckUtils]: 5: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,664 INFO L280 TraceCheckUtils]: 6: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,664 INFO L263 TraceCheckUtils]: 7: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,665 INFO L280 TraceCheckUtils]: 8: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,666 INFO L280 TraceCheckUtils]: 9: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,667 INFO L280 TraceCheckUtils]: 10: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {8373#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:46,668 INFO L280 TraceCheckUtils]: 11: Hoare triple {8373#(<= |fibo_#in~n| 1)} assume true; {8373#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:46,669 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8373#(<= |fibo_#in~n| 1)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,670 INFO L280 TraceCheckUtils]: 13: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,670 INFO L263 TraceCheckUtils]: 14: Hoare triple {8368#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,670 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,671 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,671 INFO L280 TraceCheckUtils]: 17: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,672 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6861#true} {8368#(<= |fibo_#in~n| 2)} #41#return; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,672 INFO L280 TraceCheckUtils]: 19: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,673 INFO L280 TraceCheckUtils]: 20: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume true; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,674 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {8368#(<= |fibo_#in~n| 2)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,675 INFO L280 TraceCheckUtils]: 22: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,675 INFO L263 TraceCheckUtils]: 23: Hoare triple {8357#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,675 INFO L280 TraceCheckUtils]: 24: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,676 INFO L280 TraceCheckUtils]: 25: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,676 INFO L280 TraceCheckUtils]: 26: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,676 INFO L280 TraceCheckUtils]: 27: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,677 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6861#true} {8357#(<= |fibo_#in~n| 3)} #41#return; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,678 INFO L280 TraceCheckUtils]: 29: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,678 INFO L280 TraceCheckUtils]: 30: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume true; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,679 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {8357#(<= |fibo_#in~n| 3)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:46,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,693 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,693 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,694 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,694 INFO L280 TraceCheckUtils]: 3: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,695 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,699 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,700 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,700 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,700 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,701 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,701 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,702 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,702 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,702 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,703 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,703 INFO L280 TraceCheckUtils]: 7: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,704 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,704 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,705 INFO L263 TraceCheckUtils]: 10: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,705 INFO L280 TraceCheckUtils]: 11: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,705 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,706 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,706 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,707 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,707 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,709 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6861#true} {8320#(<= |fibo_#in~n| 4)} #41#return; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:46,710 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,711 INFO L280 TraceCheckUtils]: 1: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,712 INFO L280 TraceCheckUtils]: 2: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,712 INFO L263 TraceCheckUtils]: 3: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,713 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,715 INFO L280 TraceCheckUtils]: 5: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,716 INFO L280 TraceCheckUtils]: 6: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,716 INFO L263 TraceCheckUtils]: 7: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,717 INFO L280 TraceCheckUtils]: 8: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,718 INFO L280 TraceCheckUtils]: 9: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,719 INFO L280 TraceCheckUtils]: 10: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,719 INFO L263 TraceCheckUtils]: 11: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,720 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,721 INFO L280 TraceCheckUtils]: 13: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,721 INFO L280 TraceCheckUtils]: 14: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {8373#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:46,722 INFO L280 TraceCheckUtils]: 15: Hoare triple {8373#(<= |fibo_#in~n| 1)} assume true; {8373#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:46,724 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8373#(<= |fibo_#in~n| 1)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,725 INFO L280 TraceCheckUtils]: 17: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,726 INFO L263 TraceCheckUtils]: 18: Hoare triple {8368#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,726 INFO L280 TraceCheckUtils]: 19: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,726 INFO L280 TraceCheckUtils]: 20: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,727 INFO L280 TraceCheckUtils]: 21: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,728 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6861#true} {8368#(<= |fibo_#in~n| 2)} #41#return; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,729 INFO L280 TraceCheckUtils]: 23: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,730 INFO L280 TraceCheckUtils]: 24: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume true; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,731 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {8368#(<= |fibo_#in~n| 2)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,732 INFO L280 TraceCheckUtils]: 26: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,733 INFO L263 TraceCheckUtils]: 27: Hoare triple {8357#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,733 INFO L280 TraceCheckUtils]: 28: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,733 INFO L280 TraceCheckUtils]: 29: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,734 INFO L280 TraceCheckUtils]: 30: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,734 INFO L280 TraceCheckUtils]: 31: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,736 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {6861#true} {8357#(<= |fibo_#in~n| 3)} #41#return; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,737 INFO L280 TraceCheckUtils]: 33: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,738 INFO L280 TraceCheckUtils]: 34: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume true; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,739 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {8357#(<= |fibo_#in~n| 3)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:46,740 INFO L280 TraceCheckUtils]: 36: Hoare triple {8320#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:46,741 INFO L263 TraceCheckUtils]: 37: Hoare triple {8320#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,741 INFO L280 TraceCheckUtils]: 38: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,741 INFO L280 TraceCheckUtils]: 39: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,742 INFO L280 TraceCheckUtils]: 40: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,742 INFO L263 TraceCheckUtils]: 41: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,743 INFO L280 TraceCheckUtils]: 42: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,743 INFO L280 TraceCheckUtils]: 43: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,743 INFO L280 TraceCheckUtils]: 44: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,744 INFO L280 TraceCheckUtils]: 45: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,744 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,745 INFO L280 TraceCheckUtils]: 47: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,745 INFO L263 TraceCheckUtils]: 48: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,745 INFO L280 TraceCheckUtils]: 49: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,746 INFO L280 TraceCheckUtils]: 50: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,746 INFO L280 TraceCheckUtils]: 51: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,747 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,747 INFO L280 TraceCheckUtils]: 53: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,747 INFO L280 TraceCheckUtils]: 54: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,749 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {6861#true} {8320#(<= |fibo_#in~n| 4)} #41#return; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:46,750 INFO L280 TraceCheckUtils]: 56: Hoare triple {8320#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:46,751 INFO L280 TraceCheckUtils]: 57: Hoare triple {8320#(<= |fibo_#in~n| 4)} assume true; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:46,752 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {8320#(<= |fibo_#in~n| 4)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:46,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,780 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,781 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,781 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,781 INFO L280 TraceCheckUtils]: 3: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,781 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,784 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,784 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,785 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,785 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,786 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,786 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,786 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,786 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,787 INFO L280 TraceCheckUtils]: 7: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,787 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,787 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,787 INFO L263 TraceCheckUtils]: 10: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,787 INFO L280 TraceCheckUtils]: 11: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,788 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,789 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,789 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,790 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,790 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,790 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,793 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,794 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,794 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,794 INFO L280 TraceCheckUtils]: 3: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,795 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,795 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,795 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,796 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,796 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,796 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,796 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,797 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,797 INFO L263 TraceCheckUtils]: 7: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,797 INFO L280 TraceCheckUtils]: 8: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,797 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,798 INFO L280 TraceCheckUtils]: 10: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,798 INFO L280 TraceCheckUtils]: 11: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,798 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,799 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,799 INFO L263 TraceCheckUtils]: 14: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,799 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,799 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,800 INFO L280 TraceCheckUtils]: 17: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,800 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,800 INFO L280 TraceCheckUtils]: 19: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,800 INFO L280 TraceCheckUtils]: 20: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,801 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,801 INFO L280 TraceCheckUtils]: 22: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,801 INFO L263 TraceCheckUtils]: 23: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,802 INFO L280 TraceCheckUtils]: 24: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,802 INFO L280 TraceCheckUtils]: 25: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,802 INFO L280 TraceCheckUtils]: 26: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,803 INFO L280 TraceCheckUtils]: 27: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,803 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,803 INFO L280 TraceCheckUtils]: 29: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,803 INFO L280 TraceCheckUtils]: 30: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,805 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6861#true} {8255#(<= |fibo_#in~n| 5)} #41#return; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:46,806 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,807 INFO L280 TraceCheckUtils]: 1: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,808 INFO L280 TraceCheckUtils]: 2: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,808 INFO L263 TraceCheckUtils]: 3: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,809 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,810 INFO L280 TraceCheckUtils]: 5: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,810 INFO L280 TraceCheckUtils]: 6: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,811 INFO L263 TraceCheckUtils]: 7: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,811 INFO L280 TraceCheckUtils]: 8: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,812 INFO L280 TraceCheckUtils]: 9: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,813 INFO L280 TraceCheckUtils]: 10: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,813 INFO L263 TraceCheckUtils]: 11: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,814 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,815 INFO L280 TraceCheckUtils]: 13: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,815 INFO L280 TraceCheckUtils]: 14: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,816 INFO L263 TraceCheckUtils]: 15: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,817 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,817 INFO L280 TraceCheckUtils]: 17: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,818 INFO L280 TraceCheckUtils]: 18: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {8373#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:46,819 INFO L280 TraceCheckUtils]: 19: Hoare triple {8373#(<= |fibo_#in~n| 1)} assume true; {8373#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:46,820 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8373#(<= |fibo_#in~n| 1)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,821 INFO L280 TraceCheckUtils]: 21: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,821 INFO L263 TraceCheckUtils]: 22: Hoare triple {8368#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,821 INFO L280 TraceCheckUtils]: 23: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,821 INFO L280 TraceCheckUtils]: 24: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,822 INFO L280 TraceCheckUtils]: 25: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,822 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6861#true} {8368#(<= |fibo_#in~n| 2)} #41#return; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,823 INFO L280 TraceCheckUtils]: 27: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,824 INFO L280 TraceCheckUtils]: 28: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume true; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,825 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {8368#(<= |fibo_#in~n| 2)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,825 INFO L280 TraceCheckUtils]: 30: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,826 INFO L263 TraceCheckUtils]: 31: Hoare triple {8357#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,826 INFO L280 TraceCheckUtils]: 32: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,826 INFO L280 TraceCheckUtils]: 33: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,826 INFO L280 TraceCheckUtils]: 34: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,827 INFO L280 TraceCheckUtils]: 35: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,828 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6861#true} {8357#(<= |fibo_#in~n| 3)} #41#return; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,828 INFO L280 TraceCheckUtils]: 37: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,829 INFO L280 TraceCheckUtils]: 38: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume true; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,830 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {8357#(<= |fibo_#in~n| 3)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:46,830 INFO L280 TraceCheckUtils]: 40: Hoare triple {8320#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:46,831 INFO L263 TraceCheckUtils]: 41: Hoare triple {8320#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,831 INFO L280 TraceCheckUtils]: 42: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,831 INFO L280 TraceCheckUtils]: 43: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,831 INFO L280 TraceCheckUtils]: 44: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,832 INFO L263 TraceCheckUtils]: 45: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,832 INFO L280 TraceCheckUtils]: 46: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,832 INFO L280 TraceCheckUtils]: 47: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,832 INFO L280 TraceCheckUtils]: 48: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,832 INFO L280 TraceCheckUtils]: 49: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,833 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,833 INFO L280 TraceCheckUtils]: 51: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,833 INFO L263 TraceCheckUtils]: 52: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,833 INFO L280 TraceCheckUtils]: 53: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,833 INFO L280 TraceCheckUtils]: 54: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,834 INFO L280 TraceCheckUtils]: 55: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,834 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,834 INFO L280 TraceCheckUtils]: 57: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,834 INFO L280 TraceCheckUtils]: 58: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,836 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {6861#true} {8320#(<= |fibo_#in~n| 4)} #41#return; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:46,836 INFO L280 TraceCheckUtils]: 60: Hoare triple {8320#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:46,837 INFO L280 TraceCheckUtils]: 61: Hoare triple {8320#(<= |fibo_#in~n| 4)} assume true; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:46,838 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {8320#(<= |fibo_#in~n| 4)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:46,839 INFO L280 TraceCheckUtils]: 63: Hoare triple {8255#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:46,839 INFO L263 TraceCheckUtils]: 64: Hoare triple {8255#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,839 INFO L280 TraceCheckUtils]: 65: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,840 INFO L280 TraceCheckUtils]: 66: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,840 INFO L280 TraceCheckUtils]: 67: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,840 INFO L263 TraceCheckUtils]: 68: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,840 INFO L280 TraceCheckUtils]: 69: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,840 INFO L280 TraceCheckUtils]: 70: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,841 INFO L280 TraceCheckUtils]: 71: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,841 INFO L263 TraceCheckUtils]: 72: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,841 INFO L280 TraceCheckUtils]: 73: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,841 INFO L280 TraceCheckUtils]: 74: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,841 INFO L280 TraceCheckUtils]: 75: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,842 INFO L280 TraceCheckUtils]: 76: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,842 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,842 INFO L280 TraceCheckUtils]: 78: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,842 INFO L263 TraceCheckUtils]: 79: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,843 INFO L280 TraceCheckUtils]: 80: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,843 INFO L280 TraceCheckUtils]: 81: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,843 INFO L280 TraceCheckUtils]: 82: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,843 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,843 INFO L280 TraceCheckUtils]: 84: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,844 INFO L280 TraceCheckUtils]: 85: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,844 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,844 INFO L280 TraceCheckUtils]: 87: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,844 INFO L263 TraceCheckUtils]: 88: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,845 INFO L280 TraceCheckUtils]: 89: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,845 INFO L280 TraceCheckUtils]: 90: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,845 INFO L280 TraceCheckUtils]: 91: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,845 INFO L280 TraceCheckUtils]: 92: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,845 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,846 INFO L280 TraceCheckUtils]: 94: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,846 INFO L280 TraceCheckUtils]: 95: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,847 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {6861#true} {8255#(<= |fibo_#in~n| 5)} #41#return; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:46,848 INFO L280 TraceCheckUtils]: 97: Hoare triple {8255#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:46,848 INFO L280 TraceCheckUtils]: 98: Hoare triple {8255#(<= |fibo_#in~n| 5)} assume true; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:46,850 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {8255#(<= |fibo_#in~n| 5)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:46,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,887 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,887 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,887 INFO L280 TraceCheckUtils]: 3: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,888 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,890 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,891 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,891 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,891 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,891 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,892 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,892 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,892 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,892 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,892 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,893 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,893 INFO L280 TraceCheckUtils]: 7: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,893 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,893 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,893 INFO L263 TraceCheckUtils]: 10: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,894 INFO L280 TraceCheckUtils]: 11: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,894 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,894 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,894 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,894 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,895 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,895 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,898 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,898 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,899 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,899 INFO L280 TraceCheckUtils]: 3: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,899 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,899 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,900 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,900 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,900 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,900 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,900 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,901 INFO L263 TraceCheckUtils]: 7: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,901 INFO L280 TraceCheckUtils]: 8: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,901 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,901 INFO L280 TraceCheckUtils]: 10: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,901 INFO L280 TraceCheckUtils]: 11: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,902 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,902 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,902 INFO L263 TraceCheckUtils]: 14: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,902 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,902 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,903 INFO L280 TraceCheckUtils]: 17: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,903 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,903 INFO L280 TraceCheckUtils]: 19: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,903 INFO L280 TraceCheckUtils]: 20: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,904 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,904 INFO L280 TraceCheckUtils]: 22: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,904 INFO L263 TraceCheckUtils]: 23: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,904 INFO L280 TraceCheckUtils]: 24: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,904 INFO L280 TraceCheckUtils]: 25: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,905 INFO L280 TraceCheckUtils]: 26: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,905 INFO L280 TraceCheckUtils]: 27: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,905 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,905 INFO L280 TraceCheckUtils]: 29: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,905 INFO L280 TraceCheckUtils]: 30: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,906 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,913 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,913 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,914 INFO L280 TraceCheckUtils]: 3: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,914 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:46,916 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,917 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,917 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,917 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,917 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,918 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,918 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,918 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,918 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,918 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,919 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,919 INFO L280 TraceCheckUtils]: 7: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,919 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,919 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,919 INFO L263 TraceCheckUtils]: 10: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,920 INFO L280 TraceCheckUtils]: 11: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,920 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,920 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,920 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,921 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,921 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,921 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,921 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,922 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,922 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,922 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,923 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,923 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,923 INFO L263 TraceCheckUtils]: 7: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,923 INFO L280 TraceCheckUtils]: 8: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,923 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,924 INFO L280 TraceCheckUtils]: 10: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,924 INFO L263 TraceCheckUtils]: 11: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,924 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,924 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,924 INFO L280 TraceCheckUtils]: 14: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,925 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,925 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,925 INFO L280 TraceCheckUtils]: 17: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,925 INFO L263 TraceCheckUtils]: 18: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,926 INFO L280 TraceCheckUtils]: 19: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,926 INFO L280 TraceCheckUtils]: 20: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,926 INFO L280 TraceCheckUtils]: 21: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,926 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,927 INFO L280 TraceCheckUtils]: 23: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,927 INFO L280 TraceCheckUtils]: 24: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,927 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,927 INFO L280 TraceCheckUtils]: 26: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,927 INFO L263 TraceCheckUtils]: 27: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,928 INFO L280 TraceCheckUtils]: 28: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,928 INFO L280 TraceCheckUtils]: 29: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,928 INFO L280 TraceCheckUtils]: 30: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,928 INFO L280 TraceCheckUtils]: 31: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,929 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,929 INFO L280 TraceCheckUtils]: 33: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,929 INFO L280 TraceCheckUtils]: 34: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,929 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,929 INFO L280 TraceCheckUtils]: 36: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,930 INFO L263 TraceCheckUtils]: 37: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,930 INFO L280 TraceCheckUtils]: 38: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,930 INFO L280 TraceCheckUtils]: 39: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,930 INFO L280 TraceCheckUtils]: 40: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,931 INFO L263 TraceCheckUtils]: 41: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,931 INFO L280 TraceCheckUtils]: 42: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,931 INFO L280 TraceCheckUtils]: 43: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,931 INFO L280 TraceCheckUtils]: 44: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,932 INFO L280 TraceCheckUtils]: 45: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,932 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,932 INFO L280 TraceCheckUtils]: 47: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,932 INFO L263 TraceCheckUtils]: 48: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,933 INFO L280 TraceCheckUtils]: 49: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,933 INFO L280 TraceCheckUtils]: 50: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,933 INFO L280 TraceCheckUtils]: 51: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,933 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,933 INFO L280 TraceCheckUtils]: 53: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,934 INFO L280 TraceCheckUtils]: 54: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,934 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,934 INFO L280 TraceCheckUtils]: 56: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,934 INFO L280 TraceCheckUtils]: 57: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,935 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {6861#true} {8136#(<= |fibo_#in~n| 6)} #41#return; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:46,938 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,938 INFO L280 TraceCheckUtils]: 1: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,939 INFO L280 TraceCheckUtils]: 2: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,939 INFO L263 TraceCheckUtils]: 3: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,939 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,940 INFO L280 TraceCheckUtils]: 5: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,941 INFO L280 TraceCheckUtils]: 6: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,941 INFO L263 TraceCheckUtils]: 7: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,941 INFO L280 TraceCheckUtils]: 8: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,942 INFO L280 TraceCheckUtils]: 9: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,942 INFO L280 TraceCheckUtils]: 10: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,943 INFO L263 TraceCheckUtils]: 11: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,943 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,944 INFO L280 TraceCheckUtils]: 13: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,944 INFO L280 TraceCheckUtils]: 14: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,944 INFO L263 TraceCheckUtils]: 15: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,945 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,945 INFO L280 TraceCheckUtils]: 17: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,946 INFO L280 TraceCheckUtils]: 18: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,946 INFO L263 TraceCheckUtils]: 19: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,947 INFO L280 TraceCheckUtils]: 20: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,947 INFO L280 TraceCheckUtils]: 21: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:46,948 INFO L280 TraceCheckUtils]: 22: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {8373#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:46,948 INFO L280 TraceCheckUtils]: 23: Hoare triple {8373#(<= |fibo_#in~n| 1)} assume true; {8373#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:46,949 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {8373#(<= |fibo_#in~n| 1)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,950 INFO L280 TraceCheckUtils]: 25: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,950 INFO L263 TraceCheckUtils]: 26: Hoare triple {8368#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,950 INFO L280 TraceCheckUtils]: 27: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,951 INFO L280 TraceCheckUtils]: 28: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,951 INFO L280 TraceCheckUtils]: 29: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,952 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {6861#true} {8368#(<= |fibo_#in~n| 2)} #41#return; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,952 INFO L280 TraceCheckUtils]: 31: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,953 INFO L280 TraceCheckUtils]: 32: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume true; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:46,954 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {8368#(<= |fibo_#in~n| 2)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,955 INFO L280 TraceCheckUtils]: 34: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,955 INFO L263 TraceCheckUtils]: 35: Hoare triple {8357#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,955 INFO L280 TraceCheckUtils]: 36: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,955 INFO L280 TraceCheckUtils]: 37: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,956 INFO L280 TraceCheckUtils]: 38: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,956 INFO L280 TraceCheckUtils]: 39: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,957 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6861#true} {8357#(<= |fibo_#in~n| 3)} #41#return; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,957 INFO L280 TraceCheckUtils]: 41: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,958 INFO L280 TraceCheckUtils]: 42: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume true; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:46,959 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {8357#(<= |fibo_#in~n| 3)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:46,960 INFO L280 TraceCheckUtils]: 44: Hoare triple {8320#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:46,960 INFO L263 TraceCheckUtils]: 45: Hoare triple {8320#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,960 INFO L280 TraceCheckUtils]: 46: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,961 INFO L280 TraceCheckUtils]: 47: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,961 INFO L280 TraceCheckUtils]: 48: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,961 INFO L263 TraceCheckUtils]: 49: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,961 INFO L280 TraceCheckUtils]: 50: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,961 INFO L280 TraceCheckUtils]: 51: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,961 INFO L280 TraceCheckUtils]: 52: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,962 INFO L280 TraceCheckUtils]: 53: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,962 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,962 INFO L280 TraceCheckUtils]: 55: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,962 INFO L263 TraceCheckUtils]: 56: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,962 INFO L280 TraceCheckUtils]: 57: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,963 INFO L280 TraceCheckUtils]: 58: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,963 INFO L280 TraceCheckUtils]: 59: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,963 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,963 INFO L280 TraceCheckUtils]: 61: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,963 INFO L280 TraceCheckUtils]: 62: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,964 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {6861#true} {8320#(<= |fibo_#in~n| 4)} #41#return; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:46,965 INFO L280 TraceCheckUtils]: 64: Hoare triple {8320#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:46,965 INFO L280 TraceCheckUtils]: 65: Hoare triple {8320#(<= |fibo_#in~n| 4)} assume true; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:46,967 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {8320#(<= |fibo_#in~n| 4)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:46,967 INFO L280 TraceCheckUtils]: 67: Hoare triple {8255#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:46,967 INFO L263 TraceCheckUtils]: 68: Hoare triple {8255#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,968 INFO L280 TraceCheckUtils]: 69: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,968 INFO L280 TraceCheckUtils]: 70: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,968 INFO L280 TraceCheckUtils]: 71: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,968 INFO L263 TraceCheckUtils]: 72: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,969 INFO L280 TraceCheckUtils]: 73: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,969 INFO L280 TraceCheckUtils]: 74: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,969 INFO L280 TraceCheckUtils]: 75: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,969 INFO L263 TraceCheckUtils]: 76: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,970 INFO L280 TraceCheckUtils]: 77: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,970 INFO L280 TraceCheckUtils]: 78: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,970 INFO L280 TraceCheckUtils]: 79: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,970 INFO L280 TraceCheckUtils]: 80: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,971 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,971 INFO L280 TraceCheckUtils]: 82: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,971 INFO L263 TraceCheckUtils]: 83: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,971 INFO L280 TraceCheckUtils]: 84: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,971 INFO L280 TraceCheckUtils]: 85: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,972 INFO L280 TraceCheckUtils]: 86: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,972 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,972 INFO L280 TraceCheckUtils]: 88: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,972 INFO L280 TraceCheckUtils]: 89: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,972 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,973 INFO L280 TraceCheckUtils]: 91: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,973 INFO L263 TraceCheckUtils]: 92: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,973 INFO L280 TraceCheckUtils]: 93: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,973 INFO L280 TraceCheckUtils]: 94: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,974 INFO L280 TraceCheckUtils]: 95: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,974 INFO L280 TraceCheckUtils]: 96: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,974 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,974 INFO L280 TraceCheckUtils]: 98: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,974 INFO L280 TraceCheckUtils]: 99: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,976 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {6861#true} {8255#(<= |fibo_#in~n| 5)} #41#return; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:46,976 INFO L280 TraceCheckUtils]: 101: Hoare triple {8255#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:46,977 INFO L280 TraceCheckUtils]: 102: Hoare triple {8255#(<= |fibo_#in~n| 5)} assume true; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:46,978 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {8255#(<= |fibo_#in~n| 5)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:46,979 INFO L280 TraceCheckUtils]: 104: Hoare triple {8136#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:46,979 INFO L263 TraceCheckUtils]: 105: Hoare triple {8136#(<= |fibo_#in~n| 6)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,979 INFO L280 TraceCheckUtils]: 106: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,980 INFO L280 TraceCheckUtils]: 107: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,980 INFO L280 TraceCheckUtils]: 108: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,980 INFO L263 TraceCheckUtils]: 109: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,980 INFO L280 TraceCheckUtils]: 110: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,981 INFO L280 TraceCheckUtils]: 111: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,981 INFO L280 TraceCheckUtils]: 112: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,981 INFO L263 TraceCheckUtils]: 113: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,981 INFO L280 TraceCheckUtils]: 114: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,981 INFO L280 TraceCheckUtils]: 115: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,982 INFO L280 TraceCheckUtils]: 116: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,982 INFO L263 TraceCheckUtils]: 117: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,982 INFO L280 TraceCheckUtils]: 118: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,982 INFO L280 TraceCheckUtils]: 119: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,983 INFO L280 TraceCheckUtils]: 120: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,983 INFO L280 TraceCheckUtils]: 121: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,983 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,983 INFO L280 TraceCheckUtils]: 123: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,983 INFO L263 TraceCheckUtils]: 124: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,984 INFO L280 TraceCheckUtils]: 125: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,984 INFO L280 TraceCheckUtils]: 126: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,984 INFO L280 TraceCheckUtils]: 127: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,984 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,984 INFO L280 TraceCheckUtils]: 129: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,985 INFO L280 TraceCheckUtils]: 130: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,985 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,985 INFO L280 TraceCheckUtils]: 132: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,985 INFO L263 TraceCheckUtils]: 133: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,985 INFO L280 TraceCheckUtils]: 134: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,986 INFO L280 TraceCheckUtils]: 135: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,986 INFO L280 TraceCheckUtils]: 136: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,986 INFO L280 TraceCheckUtils]: 137: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,986 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,986 INFO L280 TraceCheckUtils]: 139: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,987 INFO L280 TraceCheckUtils]: 140: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,987 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,987 INFO L280 TraceCheckUtils]: 142: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,987 INFO L263 TraceCheckUtils]: 143: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,987 INFO L280 TraceCheckUtils]: 144: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,988 INFO L280 TraceCheckUtils]: 145: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,988 INFO L280 TraceCheckUtils]: 146: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:46,988 INFO L263 TraceCheckUtils]: 147: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:46,988 INFO L280 TraceCheckUtils]: 148: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,988 INFO L280 TraceCheckUtils]: 149: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:46,989 INFO L280 TraceCheckUtils]: 150: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:46,989 INFO L280 TraceCheckUtils]: 151: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,989 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:46,989 INFO L280 TraceCheckUtils]: 153: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:46,989 INFO L263 TraceCheckUtils]: 154: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:46,990 INFO L280 TraceCheckUtils]: 155: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:46,990 INFO L280 TraceCheckUtils]: 156: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:46,990 INFO L280 TraceCheckUtils]: 157: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,990 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,990 INFO L280 TraceCheckUtils]: 159: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,991 INFO L280 TraceCheckUtils]: 160: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,991 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:46,991 INFO L280 TraceCheckUtils]: 162: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:46,991 INFO L280 TraceCheckUtils]: 163: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:46,992 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {6861#true} {8136#(<= |fibo_#in~n| 6)} #41#return; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:46,993 INFO L280 TraceCheckUtils]: 165: Hoare triple {8136#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:46,993 INFO L280 TraceCheckUtils]: 166: Hoare triple {8136#(<= |fibo_#in~n| 6)} assume true; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:46,995 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {8136#(<= |fibo_#in~n| 6)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:47,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,060 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,060 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,061 INFO L280 TraceCheckUtils]: 3: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,061 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,064 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,064 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,064 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,065 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,065 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,065 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,065 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,066 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,066 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,066 INFO L280 TraceCheckUtils]: 7: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,066 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,067 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,067 INFO L263 TraceCheckUtils]: 10: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,067 INFO L280 TraceCheckUtils]: 11: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,067 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,068 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,068 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,068 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,068 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,069 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,072 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,072 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,073 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,073 INFO L280 TraceCheckUtils]: 3: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,073 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,074 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,074 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,074 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,074 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,075 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,075 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,075 INFO L263 TraceCheckUtils]: 7: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,075 INFO L280 TraceCheckUtils]: 8: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,076 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,076 INFO L280 TraceCheckUtils]: 10: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,076 INFO L280 TraceCheckUtils]: 11: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,076 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,076 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,077 INFO L263 TraceCheckUtils]: 14: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,077 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,077 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,077 INFO L280 TraceCheckUtils]: 17: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,078 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,078 INFO L280 TraceCheckUtils]: 19: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,078 INFO L280 TraceCheckUtils]: 20: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,078 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,079 INFO L280 TraceCheckUtils]: 22: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,079 INFO L263 TraceCheckUtils]: 23: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,079 INFO L280 TraceCheckUtils]: 24: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,079 INFO L280 TraceCheckUtils]: 25: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,079 INFO L280 TraceCheckUtils]: 26: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,080 INFO L280 TraceCheckUtils]: 27: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,080 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,080 INFO L280 TraceCheckUtils]: 29: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,080 INFO L280 TraceCheckUtils]: 30: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,081 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,088 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,089 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,089 INFO L280 TraceCheckUtils]: 3: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,089 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,092 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,093 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,093 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,093 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,094 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,094 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,094 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,094 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,094 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,095 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,095 INFO L280 TraceCheckUtils]: 7: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,095 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,095 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,096 INFO L263 TraceCheckUtils]: 10: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,096 INFO L280 TraceCheckUtils]: 11: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,096 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,096 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,096 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,097 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,097 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,097 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,098 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,098 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,098 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,098 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,098 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,099 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,099 INFO L263 TraceCheckUtils]: 7: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,099 INFO L280 TraceCheckUtils]: 8: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,099 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,099 INFO L280 TraceCheckUtils]: 10: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,100 INFO L263 TraceCheckUtils]: 11: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,100 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,100 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,100 INFO L280 TraceCheckUtils]: 14: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,100 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,101 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,101 INFO L280 TraceCheckUtils]: 17: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,101 INFO L263 TraceCheckUtils]: 18: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,101 INFO L280 TraceCheckUtils]: 19: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,102 INFO L280 TraceCheckUtils]: 20: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,102 INFO L280 TraceCheckUtils]: 21: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,102 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,102 INFO L280 TraceCheckUtils]: 23: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,102 INFO L280 TraceCheckUtils]: 24: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,103 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,103 INFO L280 TraceCheckUtils]: 26: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,103 INFO L263 TraceCheckUtils]: 27: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,103 INFO L280 TraceCheckUtils]: 28: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,103 INFO L280 TraceCheckUtils]: 29: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,104 INFO L280 TraceCheckUtils]: 30: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,104 INFO L280 TraceCheckUtils]: 31: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,104 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,104 INFO L280 TraceCheckUtils]: 33: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,104 INFO L280 TraceCheckUtils]: 34: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,105 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,105 INFO L280 TraceCheckUtils]: 36: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,105 INFO L263 TraceCheckUtils]: 37: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,105 INFO L280 TraceCheckUtils]: 38: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,105 INFO L280 TraceCheckUtils]: 39: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,106 INFO L280 TraceCheckUtils]: 40: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,106 INFO L263 TraceCheckUtils]: 41: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,106 INFO L280 TraceCheckUtils]: 42: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,106 INFO L280 TraceCheckUtils]: 43: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,106 INFO L280 TraceCheckUtils]: 44: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,107 INFO L280 TraceCheckUtils]: 45: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,107 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,107 INFO L280 TraceCheckUtils]: 47: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,107 INFO L263 TraceCheckUtils]: 48: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,107 INFO L280 TraceCheckUtils]: 49: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,108 INFO L280 TraceCheckUtils]: 50: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,108 INFO L280 TraceCheckUtils]: 51: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,108 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,108 INFO L280 TraceCheckUtils]: 53: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,109 INFO L280 TraceCheckUtils]: 54: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,109 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,109 INFO L280 TraceCheckUtils]: 56: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,109 INFO L280 TraceCheckUtils]: 57: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,109 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,133 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,134 INFO L280 TraceCheckUtils]: 3: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,134 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,137 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,137 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,138 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,138 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,138 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,138 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,139 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,139 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,139 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,139 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,139 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,140 INFO L280 TraceCheckUtils]: 7: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,140 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,140 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,140 INFO L263 TraceCheckUtils]: 10: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,141 INFO L280 TraceCheckUtils]: 11: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,141 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,141 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,141 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,141 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,142 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,142 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,145 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,146 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,146 INFO L280 TraceCheckUtils]: 3: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,146 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,146 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,147 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,147 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,147 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,147 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,147 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,148 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,148 INFO L263 TraceCheckUtils]: 7: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,148 INFO L280 TraceCheckUtils]: 8: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,148 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,148 INFO L280 TraceCheckUtils]: 10: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,149 INFO L280 TraceCheckUtils]: 11: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,149 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,149 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,149 INFO L263 TraceCheckUtils]: 14: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,150 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,150 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,150 INFO L280 TraceCheckUtils]: 17: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,150 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,150 INFO L280 TraceCheckUtils]: 19: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,151 INFO L280 TraceCheckUtils]: 20: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,151 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,151 INFO L280 TraceCheckUtils]: 22: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,151 INFO L263 TraceCheckUtils]: 23: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,151 INFO L280 TraceCheckUtils]: 24: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,152 INFO L280 TraceCheckUtils]: 25: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,152 INFO L280 TraceCheckUtils]: 26: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,152 INFO L280 TraceCheckUtils]: 27: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,152 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,152 INFO L280 TraceCheckUtils]: 29: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,153 INFO L280 TraceCheckUtils]: 30: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,153 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,154 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,154 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,154 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,154 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,154 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,154 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,155 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,155 INFO L263 TraceCheckUtils]: 7: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,155 INFO L280 TraceCheckUtils]: 8: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,155 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,155 INFO L280 TraceCheckUtils]: 10: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,156 INFO L263 TraceCheckUtils]: 11: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,156 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,156 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,156 INFO L280 TraceCheckUtils]: 14: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,156 INFO L263 TraceCheckUtils]: 15: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,157 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,157 INFO L280 TraceCheckUtils]: 17: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,157 INFO L280 TraceCheckUtils]: 18: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,157 INFO L280 TraceCheckUtils]: 19: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,157 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,158 INFO L280 TraceCheckUtils]: 21: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,158 INFO L263 TraceCheckUtils]: 22: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,158 INFO L280 TraceCheckUtils]: 23: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,158 INFO L280 TraceCheckUtils]: 24: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,158 INFO L280 TraceCheckUtils]: 25: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,159 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,159 INFO L280 TraceCheckUtils]: 27: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,159 INFO L280 TraceCheckUtils]: 28: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,159 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,159 INFO L280 TraceCheckUtils]: 30: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,160 INFO L263 TraceCheckUtils]: 31: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,160 INFO L280 TraceCheckUtils]: 32: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,160 INFO L280 TraceCheckUtils]: 33: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,160 INFO L280 TraceCheckUtils]: 34: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,160 INFO L280 TraceCheckUtils]: 35: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,161 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,161 INFO L280 TraceCheckUtils]: 37: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,161 INFO L280 TraceCheckUtils]: 38: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,161 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,161 INFO L280 TraceCheckUtils]: 40: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,161 INFO L263 TraceCheckUtils]: 41: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,162 INFO L280 TraceCheckUtils]: 42: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,162 INFO L280 TraceCheckUtils]: 43: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,162 INFO L280 TraceCheckUtils]: 44: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,162 INFO L263 TraceCheckUtils]: 45: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,162 INFO L280 TraceCheckUtils]: 46: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,163 INFO L280 TraceCheckUtils]: 47: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,163 INFO L280 TraceCheckUtils]: 48: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,163 INFO L280 TraceCheckUtils]: 49: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,163 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,163 INFO L280 TraceCheckUtils]: 51: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,164 INFO L263 TraceCheckUtils]: 52: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,164 INFO L280 TraceCheckUtils]: 53: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,164 INFO L280 TraceCheckUtils]: 54: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,164 INFO L280 TraceCheckUtils]: 55: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,164 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,164 INFO L280 TraceCheckUtils]: 57: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,165 INFO L280 TraceCheckUtils]: 58: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,165 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,165 INFO L280 TraceCheckUtils]: 60: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,165 INFO L280 TraceCheckUtils]: 61: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,165 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,166 INFO L280 TraceCheckUtils]: 63: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,166 INFO L263 TraceCheckUtils]: 64: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,166 INFO L280 TraceCheckUtils]: 65: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,166 INFO L280 TraceCheckUtils]: 66: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,166 INFO L280 TraceCheckUtils]: 67: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,167 INFO L263 TraceCheckUtils]: 68: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,167 INFO L280 TraceCheckUtils]: 69: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,167 INFO L280 TraceCheckUtils]: 70: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,167 INFO L280 TraceCheckUtils]: 71: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,167 INFO L263 TraceCheckUtils]: 72: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,167 INFO L280 TraceCheckUtils]: 73: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,168 INFO L280 TraceCheckUtils]: 74: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,168 INFO L280 TraceCheckUtils]: 75: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,168 INFO L280 TraceCheckUtils]: 76: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,168 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,168 INFO L280 TraceCheckUtils]: 78: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,169 INFO L263 TraceCheckUtils]: 79: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,169 INFO L280 TraceCheckUtils]: 80: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,169 INFO L280 TraceCheckUtils]: 81: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,169 INFO L280 TraceCheckUtils]: 82: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,169 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,170 INFO L280 TraceCheckUtils]: 84: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,170 INFO L280 TraceCheckUtils]: 85: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,170 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,170 INFO L280 TraceCheckUtils]: 87: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,170 INFO L263 TraceCheckUtils]: 88: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,171 INFO L280 TraceCheckUtils]: 89: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,171 INFO L280 TraceCheckUtils]: 90: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,171 INFO L280 TraceCheckUtils]: 91: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,171 INFO L280 TraceCheckUtils]: 92: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,171 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,172 INFO L280 TraceCheckUtils]: 94: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,172 INFO L280 TraceCheckUtils]: 95: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,172 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,172 INFO L280 TraceCheckUtils]: 97: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,172 INFO L280 TraceCheckUtils]: 98: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,173 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {6861#true} {7935#(<= |fibo_#in~n| 7)} #41#return; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:47,178 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,179 INFO L280 TraceCheckUtils]: 1: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,179 INFO L280 TraceCheckUtils]: 2: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,180 INFO L263 TraceCheckUtils]: 3: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,180 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,181 INFO L280 TraceCheckUtils]: 5: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,181 INFO L280 TraceCheckUtils]: 6: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,181 INFO L263 TraceCheckUtils]: 7: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,182 INFO L280 TraceCheckUtils]: 8: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,182 INFO L280 TraceCheckUtils]: 9: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,183 INFO L280 TraceCheckUtils]: 10: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,183 INFO L263 TraceCheckUtils]: 11: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,184 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,184 INFO L280 TraceCheckUtils]: 13: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,185 INFO L280 TraceCheckUtils]: 14: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,185 INFO L263 TraceCheckUtils]: 15: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,185 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,186 INFO L280 TraceCheckUtils]: 17: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,186 INFO L280 TraceCheckUtils]: 18: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,187 INFO L263 TraceCheckUtils]: 19: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,187 INFO L280 TraceCheckUtils]: 20: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,188 INFO L280 TraceCheckUtils]: 21: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,188 INFO L280 TraceCheckUtils]: 22: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,188 INFO L263 TraceCheckUtils]: 23: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,189 INFO L280 TraceCheckUtils]: 24: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,190 INFO L280 TraceCheckUtils]: 25: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,190 INFO L280 TraceCheckUtils]: 26: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {8373#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:47,191 INFO L280 TraceCheckUtils]: 27: Hoare triple {8373#(<= |fibo_#in~n| 1)} assume true; {8373#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:47,192 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8373#(<= |fibo_#in~n| 1)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:47,192 INFO L280 TraceCheckUtils]: 29: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:47,193 INFO L263 TraceCheckUtils]: 30: Hoare triple {8368#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,193 INFO L280 TraceCheckUtils]: 31: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,193 INFO L280 TraceCheckUtils]: 32: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,193 INFO L280 TraceCheckUtils]: 33: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,194 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {6861#true} {8368#(<= |fibo_#in~n| 2)} #41#return; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:47,194 INFO L280 TraceCheckUtils]: 35: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:47,195 INFO L280 TraceCheckUtils]: 36: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume true; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:47,196 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {8368#(<= |fibo_#in~n| 2)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:47,197 INFO L280 TraceCheckUtils]: 38: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:47,197 INFO L263 TraceCheckUtils]: 39: Hoare triple {8357#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,197 INFO L280 TraceCheckUtils]: 40: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,197 INFO L280 TraceCheckUtils]: 41: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,197 INFO L280 TraceCheckUtils]: 42: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,198 INFO L280 TraceCheckUtils]: 43: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,198 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {6861#true} {8357#(<= |fibo_#in~n| 3)} #41#return; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:47,199 INFO L280 TraceCheckUtils]: 45: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:47,200 INFO L280 TraceCheckUtils]: 46: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume true; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:47,201 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {8357#(<= |fibo_#in~n| 3)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:47,201 INFO L280 TraceCheckUtils]: 48: Hoare triple {8320#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:47,201 INFO L263 TraceCheckUtils]: 49: Hoare triple {8320#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,202 INFO L280 TraceCheckUtils]: 50: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,202 INFO L280 TraceCheckUtils]: 51: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,202 INFO L280 TraceCheckUtils]: 52: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,202 INFO L263 TraceCheckUtils]: 53: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,202 INFO L280 TraceCheckUtils]: 54: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,203 INFO L280 TraceCheckUtils]: 55: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,203 INFO L280 TraceCheckUtils]: 56: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,203 INFO L280 TraceCheckUtils]: 57: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,203 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,203 INFO L280 TraceCheckUtils]: 59: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,203 INFO L263 TraceCheckUtils]: 60: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,204 INFO L280 TraceCheckUtils]: 61: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,204 INFO L280 TraceCheckUtils]: 62: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,204 INFO L280 TraceCheckUtils]: 63: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,204 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,204 INFO L280 TraceCheckUtils]: 65: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,205 INFO L280 TraceCheckUtils]: 66: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,206 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {6861#true} {8320#(<= |fibo_#in~n| 4)} #41#return; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:47,206 INFO L280 TraceCheckUtils]: 68: Hoare triple {8320#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:47,207 INFO L280 TraceCheckUtils]: 69: Hoare triple {8320#(<= |fibo_#in~n| 4)} assume true; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:47,208 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {8320#(<= |fibo_#in~n| 4)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:47,208 INFO L280 TraceCheckUtils]: 71: Hoare triple {8255#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:47,208 INFO L263 TraceCheckUtils]: 72: Hoare triple {8255#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,209 INFO L280 TraceCheckUtils]: 73: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,209 INFO L280 TraceCheckUtils]: 74: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,209 INFO L280 TraceCheckUtils]: 75: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,209 INFO L263 TraceCheckUtils]: 76: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,209 INFO L280 TraceCheckUtils]: 77: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,210 INFO L280 TraceCheckUtils]: 78: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,210 INFO L280 TraceCheckUtils]: 79: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,210 INFO L263 TraceCheckUtils]: 80: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,210 INFO L280 TraceCheckUtils]: 81: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,210 INFO L280 TraceCheckUtils]: 82: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,211 INFO L280 TraceCheckUtils]: 83: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,211 INFO L280 TraceCheckUtils]: 84: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,211 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,211 INFO L280 TraceCheckUtils]: 86: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,211 INFO L263 TraceCheckUtils]: 87: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,211 INFO L280 TraceCheckUtils]: 88: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,212 INFO L280 TraceCheckUtils]: 89: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,212 INFO L280 TraceCheckUtils]: 90: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,212 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,212 INFO L280 TraceCheckUtils]: 92: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,212 INFO L280 TraceCheckUtils]: 93: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,213 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,213 INFO L280 TraceCheckUtils]: 95: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,213 INFO L263 TraceCheckUtils]: 96: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,213 INFO L280 TraceCheckUtils]: 97: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,213 INFO L280 TraceCheckUtils]: 98: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,213 INFO L280 TraceCheckUtils]: 99: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,214 INFO L280 TraceCheckUtils]: 100: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,214 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,214 INFO L280 TraceCheckUtils]: 102: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,214 INFO L280 TraceCheckUtils]: 103: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,215 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {6861#true} {8255#(<= |fibo_#in~n| 5)} #41#return; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:47,216 INFO L280 TraceCheckUtils]: 105: Hoare triple {8255#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:47,216 INFO L280 TraceCheckUtils]: 106: Hoare triple {8255#(<= |fibo_#in~n| 5)} assume true; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:47,218 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {8255#(<= |fibo_#in~n| 5)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:47,218 INFO L280 TraceCheckUtils]: 108: Hoare triple {8136#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:47,218 INFO L263 TraceCheckUtils]: 109: Hoare triple {8136#(<= |fibo_#in~n| 6)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,218 INFO L280 TraceCheckUtils]: 110: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,219 INFO L280 TraceCheckUtils]: 111: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,219 INFO L280 TraceCheckUtils]: 112: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,219 INFO L263 TraceCheckUtils]: 113: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,219 INFO L280 TraceCheckUtils]: 114: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,219 INFO L280 TraceCheckUtils]: 115: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,220 INFO L280 TraceCheckUtils]: 116: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,220 INFO L263 TraceCheckUtils]: 117: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,220 INFO L280 TraceCheckUtils]: 118: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,220 INFO L280 TraceCheckUtils]: 119: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,220 INFO L280 TraceCheckUtils]: 120: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,220 INFO L263 TraceCheckUtils]: 121: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,221 INFO L280 TraceCheckUtils]: 122: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,221 INFO L280 TraceCheckUtils]: 123: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,221 INFO L280 TraceCheckUtils]: 124: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,221 INFO L280 TraceCheckUtils]: 125: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,221 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,222 INFO L280 TraceCheckUtils]: 127: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,222 INFO L263 TraceCheckUtils]: 128: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,222 INFO L280 TraceCheckUtils]: 129: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,222 INFO L280 TraceCheckUtils]: 130: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,222 INFO L280 TraceCheckUtils]: 131: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,223 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,223 INFO L280 TraceCheckUtils]: 133: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,223 INFO L280 TraceCheckUtils]: 134: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,223 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,223 INFO L280 TraceCheckUtils]: 136: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,223 INFO L263 TraceCheckUtils]: 137: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,224 INFO L280 TraceCheckUtils]: 138: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,224 INFO L280 TraceCheckUtils]: 139: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,224 INFO L280 TraceCheckUtils]: 140: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,224 INFO L280 TraceCheckUtils]: 141: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,224 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,225 INFO L280 TraceCheckUtils]: 143: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,225 INFO L280 TraceCheckUtils]: 144: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,225 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,225 INFO L280 TraceCheckUtils]: 146: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,225 INFO L263 TraceCheckUtils]: 147: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,225 INFO L280 TraceCheckUtils]: 148: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,226 INFO L280 TraceCheckUtils]: 149: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,226 INFO L280 TraceCheckUtils]: 150: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,226 INFO L263 TraceCheckUtils]: 151: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,226 INFO L280 TraceCheckUtils]: 152: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,226 INFO L280 TraceCheckUtils]: 153: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,227 INFO L280 TraceCheckUtils]: 154: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,227 INFO L280 TraceCheckUtils]: 155: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,227 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,227 INFO L280 TraceCheckUtils]: 157: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,227 INFO L263 TraceCheckUtils]: 158: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,227 INFO L280 TraceCheckUtils]: 159: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,228 INFO L280 TraceCheckUtils]: 160: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,228 INFO L280 TraceCheckUtils]: 161: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,228 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,228 INFO L280 TraceCheckUtils]: 163: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,228 INFO L280 TraceCheckUtils]: 164: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,228 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,229 INFO L280 TraceCheckUtils]: 166: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,229 INFO L280 TraceCheckUtils]: 167: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,230 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {6861#true} {8136#(<= |fibo_#in~n| 6)} #41#return; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:47,230 INFO L280 TraceCheckUtils]: 169: Hoare triple {8136#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:47,231 INFO L280 TraceCheckUtils]: 170: Hoare triple {8136#(<= |fibo_#in~n| 6)} assume true; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:47,232 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {8136#(<= |fibo_#in~n| 6)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:47,233 INFO L280 TraceCheckUtils]: 172: Hoare triple {7935#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:47,233 INFO L263 TraceCheckUtils]: 173: Hoare triple {7935#(<= |fibo_#in~n| 7)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,233 INFO L280 TraceCheckUtils]: 174: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,233 INFO L280 TraceCheckUtils]: 175: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,233 INFO L280 TraceCheckUtils]: 176: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,234 INFO L263 TraceCheckUtils]: 177: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,234 INFO L280 TraceCheckUtils]: 178: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,234 INFO L280 TraceCheckUtils]: 179: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,234 INFO L280 TraceCheckUtils]: 180: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,234 INFO L263 TraceCheckUtils]: 181: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,234 INFO L280 TraceCheckUtils]: 182: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,235 INFO L280 TraceCheckUtils]: 183: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,235 INFO L280 TraceCheckUtils]: 184: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,235 INFO L263 TraceCheckUtils]: 185: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,235 INFO L280 TraceCheckUtils]: 186: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,235 INFO L280 TraceCheckUtils]: 187: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,236 INFO L280 TraceCheckUtils]: 188: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,236 INFO L263 TraceCheckUtils]: 189: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,236 INFO L280 TraceCheckUtils]: 190: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,236 INFO L280 TraceCheckUtils]: 191: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,236 INFO L280 TraceCheckUtils]: 192: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,236 INFO L280 TraceCheckUtils]: 193: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,237 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,237 INFO L280 TraceCheckUtils]: 195: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,237 INFO L263 TraceCheckUtils]: 196: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,237 INFO L280 TraceCheckUtils]: 197: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,237 INFO L280 TraceCheckUtils]: 198: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,237 INFO L280 TraceCheckUtils]: 199: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,238 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,238 INFO L280 TraceCheckUtils]: 201: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,238 INFO L280 TraceCheckUtils]: 202: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,238 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,238 INFO L280 TraceCheckUtils]: 204: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,239 INFO L263 TraceCheckUtils]: 205: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,239 INFO L280 TraceCheckUtils]: 206: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,239 INFO L280 TraceCheckUtils]: 207: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,239 INFO L280 TraceCheckUtils]: 208: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,239 INFO L280 TraceCheckUtils]: 209: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,240 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,240 INFO L280 TraceCheckUtils]: 211: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,240 INFO L280 TraceCheckUtils]: 212: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,240 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,240 INFO L280 TraceCheckUtils]: 214: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,240 INFO L263 TraceCheckUtils]: 215: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,241 INFO L280 TraceCheckUtils]: 216: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,241 INFO L280 TraceCheckUtils]: 217: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,241 INFO L280 TraceCheckUtils]: 218: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,241 INFO L263 TraceCheckUtils]: 219: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,241 INFO L280 TraceCheckUtils]: 220: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,242 INFO L280 TraceCheckUtils]: 221: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,242 INFO L280 TraceCheckUtils]: 222: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,242 INFO L280 TraceCheckUtils]: 223: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,242 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,242 INFO L280 TraceCheckUtils]: 225: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,243 INFO L263 TraceCheckUtils]: 226: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,243 INFO L280 TraceCheckUtils]: 227: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,243 INFO L280 TraceCheckUtils]: 228: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,243 INFO L280 TraceCheckUtils]: 229: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,243 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,243 INFO L280 TraceCheckUtils]: 231: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,244 INFO L280 TraceCheckUtils]: 232: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,244 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,244 INFO L280 TraceCheckUtils]: 234: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,244 INFO L280 TraceCheckUtils]: 235: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,244 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,245 INFO L280 TraceCheckUtils]: 237: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,245 INFO L263 TraceCheckUtils]: 238: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,245 INFO L280 TraceCheckUtils]: 239: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,245 INFO L280 TraceCheckUtils]: 240: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,245 INFO L280 TraceCheckUtils]: 241: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,246 INFO L263 TraceCheckUtils]: 242: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,246 INFO L280 TraceCheckUtils]: 243: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,246 INFO L280 TraceCheckUtils]: 244: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,246 INFO L280 TraceCheckUtils]: 245: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,246 INFO L263 TraceCheckUtils]: 246: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,247 INFO L280 TraceCheckUtils]: 247: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,247 INFO L280 TraceCheckUtils]: 248: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,247 INFO L280 TraceCheckUtils]: 249: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,247 INFO L280 TraceCheckUtils]: 250: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,247 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,247 INFO L280 TraceCheckUtils]: 252: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,248 INFO L263 TraceCheckUtils]: 253: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,248 INFO L280 TraceCheckUtils]: 254: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,248 INFO L280 TraceCheckUtils]: 255: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,248 INFO L280 TraceCheckUtils]: 256: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,248 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,249 INFO L280 TraceCheckUtils]: 258: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,249 INFO L280 TraceCheckUtils]: 259: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,249 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,249 INFO L280 TraceCheckUtils]: 261: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,249 INFO L263 TraceCheckUtils]: 262: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,249 INFO L280 TraceCheckUtils]: 263: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,250 INFO L280 TraceCheckUtils]: 264: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,250 INFO L280 TraceCheckUtils]: 265: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,250 INFO L280 TraceCheckUtils]: 266: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,250 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,250 INFO L280 TraceCheckUtils]: 268: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,251 INFO L280 TraceCheckUtils]: 269: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,251 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,251 INFO L280 TraceCheckUtils]: 271: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,251 INFO L280 TraceCheckUtils]: 272: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,252 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {6861#true} {7935#(<= |fibo_#in~n| 7)} #41#return; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:47,253 INFO L280 TraceCheckUtils]: 274: Hoare triple {7935#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:47,253 INFO L280 TraceCheckUtils]: 275: Hoare triple {7935#(<= |fibo_#in~n| 7)} assume true; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:47,254 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {7935#(<= |fibo_#in~n| 7)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {7598#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:10:47,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,380 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,380 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,380 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,381 INFO L280 TraceCheckUtils]: 3: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,381 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,384 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,384 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,384 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,384 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,385 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,385 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,385 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,385 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,386 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,386 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,386 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,386 INFO L280 TraceCheckUtils]: 7: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,386 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,387 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,387 INFO L263 TraceCheckUtils]: 10: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,387 INFO L280 TraceCheckUtils]: 11: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,387 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,388 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,388 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,388 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,388 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,389 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,392 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,392 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,393 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,393 INFO L280 TraceCheckUtils]: 3: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,393 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,393 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,394 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,394 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,394 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,394 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,395 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,395 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,395 INFO L263 TraceCheckUtils]: 7: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,395 INFO L280 TraceCheckUtils]: 8: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,395 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,396 INFO L280 TraceCheckUtils]: 10: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,396 INFO L280 TraceCheckUtils]: 11: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,396 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,396 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,397 INFO L263 TraceCheckUtils]: 14: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,397 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,397 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,397 INFO L280 TraceCheckUtils]: 17: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,398 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,398 INFO L280 TraceCheckUtils]: 19: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,398 INFO L280 TraceCheckUtils]: 20: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,398 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,398 INFO L280 TraceCheckUtils]: 22: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,399 INFO L263 TraceCheckUtils]: 23: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,399 INFO L280 TraceCheckUtils]: 24: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,399 INFO L280 TraceCheckUtils]: 25: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,399 INFO L280 TraceCheckUtils]: 26: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,400 INFO L280 TraceCheckUtils]: 27: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,400 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,400 INFO L280 TraceCheckUtils]: 29: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,400 INFO L280 TraceCheckUtils]: 30: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,400 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,410 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,410 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,411 INFO L280 TraceCheckUtils]: 3: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,411 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,415 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,415 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,415 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,416 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,416 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,417 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,417 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,418 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,418 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,418 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,419 INFO L280 TraceCheckUtils]: 7: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,419 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,419 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,420 INFO L263 TraceCheckUtils]: 10: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,420 INFO L280 TraceCheckUtils]: 11: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,420 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,421 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,421 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,421 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,422 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,422 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,423 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,423 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,423 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,424 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,424 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,424 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,425 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,425 INFO L263 TraceCheckUtils]: 7: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,425 INFO L280 TraceCheckUtils]: 8: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,426 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,426 INFO L280 TraceCheckUtils]: 10: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,426 INFO L263 TraceCheckUtils]: 11: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,427 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,427 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,427 INFO L280 TraceCheckUtils]: 14: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,428 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,428 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,428 INFO L280 TraceCheckUtils]: 17: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,429 INFO L263 TraceCheckUtils]: 18: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,429 INFO L280 TraceCheckUtils]: 19: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,429 INFO L280 TraceCheckUtils]: 20: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,430 INFO L280 TraceCheckUtils]: 21: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,430 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,430 INFO L280 TraceCheckUtils]: 23: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,431 INFO L280 TraceCheckUtils]: 24: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,431 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,431 INFO L280 TraceCheckUtils]: 26: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,432 INFO L263 TraceCheckUtils]: 27: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,432 INFO L280 TraceCheckUtils]: 28: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,432 INFO L280 TraceCheckUtils]: 29: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,433 INFO L280 TraceCheckUtils]: 30: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,433 INFO L280 TraceCheckUtils]: 31: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,433 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,434 INFO L280 TraceCheckUtils]: 33: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,434 INFO L280 TraceCheckUtils]: 34: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,434 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,434 INFO L280 TraceCheckUtils]: 36: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,435 INFO L263 TraceCheckUtils]: 37: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,435 INFO L280 TraceCheckUtils]: 38: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,436 INFO L280 TraceCheckUtils]: 39: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,436 INFO L280 TraceCheckUtils]: 40: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,436 INFO L263 TraceCheckUtils]: 41: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,437 INFO L280 TraceCheckUtils]: 42: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,437 INFO L280 TraceCheckUtils]: 43: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,437 INFO L280 TraceCheckUtils]: 44: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,438 INFO L280 TraceCheckUtils]: 45: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,438 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,438 INFO L280 TraceCheckUtils]: 47: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,438 INFO L263 TraceCheckUtils]: 48: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,439 INFO L280 TraceCheckUtils]: 49: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,439 INFO L280 TraceCheckUtils]: 50: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,439 INFO L280 TraceCheckUtils]: 51: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,439 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,440 INFO L280 TraceCheckUtils]: 53: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,440 INFO L280 TraceCheckUtils]: 54: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,440 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,440 INFO L280 TraceCheckUtils]: 56: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,440 INFO L280 TraceCheckUtils]: 57: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,441 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,461 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,461 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,462 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,462 INFO L280 TraceCheckUtils]: 3: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,462 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,466 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,467 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,467 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,467 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,468 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,468 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,468 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,469 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,469 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,469 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,470 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,470 INFO L280 TraceCheckUtils]: 7: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,470 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,471 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,471 INFO L263 TraceCheckUtils]: 10: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,471 INFO L280 TraceCheckUtils]: 11: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,472 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,472 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,473 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,473 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,473 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,474 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,479 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,479 INFO L280 TraceCheckUtils]: 3: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,479 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,480 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,481 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,481 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,481 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,481 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,482 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,482 INFO L263 TraceCheckUtils]: 7: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,482 INFO L280 TraceCheckUtils]: 8: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,483 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,483 INFO L280 TraceCheckUtils]: 10: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,483 INFO L280 TraceCheckUtils]: 11: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,484 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,484 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,484 INFO L263 TraceCheckUtils]: 14: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,485 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,485 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,486 INFO L280 TraceCheckUtils]: 17: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,486 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,486 INFO L280 TraceCheckUtils]: 19: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,486 INFO L280 TraceCheckUtils]: 20: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,486 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,487 INFO L280 TraceCheckUtils]: 22: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,487 INFO L263 TraceCheckUtils]: 23: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,487 INFO L280 TraceCheckUtils]: 24: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,487 INFO L280 TraceCheckUtils]: 25: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,488 INFO L280 TraceCheckUtils]: 26: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,488 INFO L280 TraceCheckUtils]: 27: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,488 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,488 INFO L280 TraceCheckUtils]: 29: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,488 INFO L280 TraceCheckUtils]: 30: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,489 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,489 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,490 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,490 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,490 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,490 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,490 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,491 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,491 INFO L263 TraceCheckUtils]: 7: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,491 INFO L280 TraceCheckUtils]: 8: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,491 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,491 INFO L280 TraceCheckUtils]: 10: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,492 INFO L263 TraceCheckUtils]: 11: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,492 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,492 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,492 INFO L280 TraceCheckUtils]: 14: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,492 INFO L263 TraceCheckUtils]: 15: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,493 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,493 INFO L280 TraceCheckUtils]: 17: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,493 INFO L280 TraceCheckUtils]: 18: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,494 INFO L280 TraceCheckUtils]: 19: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,494 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,494 INFO L280 TraceCheckUtils]: 21: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,495 INFO L263 TraceCheckUtils]: 22: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,495 INFO L280 TraceCheckUtils]: 23: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,495 INFO L280 TraceCheckUtils]: 24: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,496 INFO L280 TraceCheckUtils]: 25: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,496 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,496 INFO L280 TraceCheckUtils]: 27: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,497 INFO L280 TraceCheckUtils]: 28: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,497 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,497 INFO L280 TraceCheckUtils]: 30: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,497 INFO L263 TraceCheckUtils]: 31: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,498 INFO L280 TraceCheckUtils]: 32: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,498 INFO L280 TraceCheckUtils]: 33: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,498 INFO L280 TraceCheckUtils]: 34: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,499 INFO L280 TraceCheckUtils]: 35: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,499 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,499 INFO L280 TraceCheckUtils]: 37: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,500 INFO L280 TraceCheckUtils]: 38: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,500 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,500 INFO L280 TraceCheckUtils]: 40: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,501 INFO L263 TraceCheckUtils]: 41: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,501 INFO L280 TraceCheckUtils]: 42: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,501 INFO L280 TraceCheckUtils]: 43: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,502 INFO L280 TraceCheckUtils]: 44: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,502 INFO L263 TraceCheckUtils]: 45: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,502 INFO L280 TraceCheckUtils]: 46: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,503 INFO L280 TraceCheckUtils]: 47: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,503 INFO L280 TraceCheckUtils]: 48: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,503 INFO L280 TraceCheckUtils]: 49: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,504 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,504 INFO L280 TraceCheckUtils]: 51: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,504 INFO L263 TraceCheckUtils]: 52: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,504 INFO L280 TraceCheckUtils]: 53: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,505 INFO L280 TraceCheckUtils]: 54: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,505 INFO L280 TraceCheckUtils]: 55: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,505 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,506 INFO L280 TraceCheckUtils]: 57: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,506 INFO L280 TraceCheckUtils]: 58: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,506 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,507 INFO L280 TraceCheckUtils]: 60: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,507 INFO L280 TraceCheckUtils]: 61: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,507 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,508 INFO L280 TraceCheckUtils]: 63: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,508 INFO L263 TraceCheckUtils]: 64: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,508 INFO L280 TraceCheckUtils]: 65: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,509 INFO L280 TraceCheckUtils]: 66: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,509 INFO L280 TraceCheckUtils]: 67: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,509 INFO L263 TraceCheckUtils]: 68: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,509 INFO L280 TraceCheckUtils]: 69: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,510 INFO L280 TraceCheckUtils]: 70: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,510 INFO L280 TraceCheckUtils]: 71: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,510 INFO L263 TraceCheckUtils]: 72: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,511 INFO L280 TraceCheckUtils]: 73: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,511 INFO L280 TraceCheckUtils]: 74: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,511 INFO L280 TraceCheckUtils]: 75: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,512 INFO L280 TraceCheckUtils]: 76: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,512 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,512 INFO L280 TraceCheckUtils]: 78: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,513 INFO L263 TraceCheckUtils]: 79: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,513 INFO L280 TraceCheckUtils]: 80: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,513 INFO L280 TraceCheckUtils]: 81: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,514 INFO L280 TraceCheckUtils]: 82: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,514 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,514 INFO L280 TraceCheckUtils]: 84: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,514 INFO L280 TraceCheckUtils]: 85: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,515 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,515 INFO L280 TraceCheckUtils]: 87: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,515 INFO L263 TraceCheckUtils]: 88: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,516 INFO L280 TraceCheckUtils]: 89: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,516 INFO L280 TraceCheckUtils]: 90: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,516 INFO L280 TraceCheckUtils]: 91: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,517 INFO L280 TraceCheckUtils]: 92: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,517 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,517 INFO L280 TraceCheckUtils]: 94: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,518 INFO L280 TraceCheckUtils]: 95: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,518 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,518 INFO L280 TraceCheckUtils]: 97: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,519 INFO L280 TraceCheckUtils]: 98: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,519 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,549 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,550 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,550 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,550 INFO L280 TraceCheckUtils]: 3: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,551 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,555 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,555 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,555 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,556 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,556 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,557 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,557 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,557 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,558 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,558 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,558 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,559 INFO L280 TraceCheckUtils]: 7: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,559 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,560 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,560 INFO L263 TraceCheckUtils]: 10: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,560 INFO L280 TraceCheckUtils]: 11: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,561 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,561 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,561 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,562 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,562 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,562 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,567 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,568 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,568 INFO L280 TraceCheckUtils]: 3: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,568 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,569 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,569 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,570 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,570 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,570 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,571 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,571 INFO L263 TraceCheckUtils]: 7: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,571 INFO L280 TraceCheckUtils]: 8: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,572 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,572 INFO L280 TraceCheckUtils]: 10: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,573 INFO L280 TraceCheckUtils]: 11: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,573 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,573 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,573 INFO L263 TraceCheckUtils]: 14: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,574 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,574 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,574 INFO L280 TraceCheckUtils]: 17: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,574 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,574 INFO L280 TraceCheckUtils]: 19: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,575 INFO L280 TraceCheckUtils]: 20: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,575 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,575 INFO L280 TraceCheckUtils]: 22: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,575 INFO L263 TraceCheckUtils]: 23: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,576 INFO L280 TraceCheckUtils]: 24: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,576 INFO L280 TraceCheckUtils]: 25: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,576 INFO L280 TraceCheckUtils]: 26: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,576 INFO L280 TraceCheckUtils]: 27: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,576 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,577 INFO L280 TraceCheckUtils]: 29: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,577 INFO L280 TraceCheckUtils]: 30: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,577 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,587 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,587 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,588 INFO L280 TraceCheckUtils]: 3: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,588 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:47,596 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,596 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,597 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,597 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,598 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,598 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,598 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,599 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,599 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,599 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,600 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,600 INFO L280 TraceCheckUtils]: 7: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,600 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,601 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,601 INFO L263 TraceCheckUtils]: 10: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,601 INFO L280 TraceCheckUtils]: 11: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,602 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,602 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,602 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,603 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,603 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,603 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,604 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,604 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,604 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,605 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,605 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,605 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,606 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,606 INFO L263 TraceCheckUtils]: 7: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,606 INFO L280 TraceCheckUtils]: 8: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,607 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,607 INFO L280 TraceCheckUtils]: 10: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,607 INFO L263 TraceCheckUtils]: 11: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,608 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,608 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,608 INFO L280 TraceCheckUtils]: 14: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,609 INFO L280 TraceCheckUtils]: 15: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,609 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,609 INFO L280 TraceCheckUtils]: 17: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,610 INFO L263 TraceCheckUtils]: 18: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,610 INFO L280 TraceCheckUtils]: 19: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,610 INFO L280 TraceCheckUtils]: 20: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,611 INFO L280 TraceCheckUtils]: 21: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,611 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,611 INFO L280 TraceCheckUtils]: 23: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,612 INFO L280 TraceCheckUtils]: 24: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,612 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,612 INFO L280 TraceCheckUtils]: 26: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,612 INFO L263 TraceCheckUtils]: 27: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,612 INFO L280 TraceCheckUtils]: 28: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,613 INFO L280 TraceCheckUtils]: 29: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,613 INFO L280 TraceCheckUtils]: 30: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,613 INFO L280 TraceCheckUtils]: 31: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,613 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,613 INFO L280 TraceCheckUtils]: 33: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,614 INFO L280 TraceCheckUtils]: 34: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,614 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,614 INFO L280 TraceCheckUtils]: 36: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,614 INFO L263 TraceCheckUtils]: 37: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,614 INFO L280 TraceCheckUtils]: 38: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,615 INFO L280 TraceCheckUtils]: 39: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,615 INFO L280 TraceCheckUtils]: 40: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,615 INFO L263 TraceCheckUtils]: 41: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,615 INFO L280 TraceCheckUtils]: 42: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,616 INFO L280 TraceCheckUtils]: 43: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,616 INFO L280 TraceCheckUtils]: 44: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,616 INFO L280 TraceCheckUtils]: 45: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,616 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,616 INFO L280 TraceCheckUtils]: 47: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,617 INFO L263 TraceCheckUtils]: 48: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,617 INFO L280 TraceCheckUtils]: 49: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,617 INFO L280 TraceCheckUtils]: 50: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,617 INFO L280 TraceCheckUtils]: 51: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,617 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,617 INFO L280 TraceCheckUtils]: 53: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,618 INFO L280 TraceCheckUtils]: 54: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,618 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,618 INFO L280 TraceCheckUtils]: 56: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,618 INFO L280 TraceCheckUtils]: 57: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,619 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,621 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,621 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,622 INFO L280 TraceCheckUtils]: 2: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,622 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,622 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,622 INFO L280 TraceCheckUtils]: 5: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,623 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,623 INFO L263 TraceCheckUtils]: 7: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,623 INFO L280 TraceCheckUtils]: 8: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,624 INFO L280 TraceCheckUtils]: 9: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,624 INFO L280 TraceCheckUtils]: 10: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,624 INFO L263 TraceCheckUtils]: 11: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,625 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,625 INFO L280 TraceCheckUtils]: 13: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,625 INFO L280 TraceCheckUtils]: 14: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,625 INFO L263 TraceCheckUtils]: 15: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,626 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,626 INFO L280 TraceCheckUtils]: 17: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,626 INFO L280 TraceCheckUtils]: 18: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,627 INFO L263 TraceCheckUtils]: 19: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,627 INFO L280 TraceCheckUtils]: 20: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,627 INFO L280 TraceCheckUtils]: 21: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,628 INFO L280 TraceCheckUtils]: 22: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,628 INFO L280 TraceCheckUtils]: 23: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,628 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,629 INFO L280 TraceCheckUtils]: 25: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,629 INFO L263 TraceCheckUtils]: 26: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,629 INFO L280 TraceCheckUtils]: 27: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,629 INFO L280 TraceCheckUtils]: 28: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,630 INFO L280 TraceCheckUtils]: 29: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,630 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,630 INFO L280 TraceCheckUtils]: 31: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,631 INFO L280 TraceCheckUtils]: 32: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,631 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,631 INFO L280 TraceCheckUtils]: 34: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,631 INFO L263 TraceCheckUtils]: 35: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,632 INFO L280 TraceCheckUtils]: 36: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,632 INFO L280 TraceCheckUtils]: 37: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,632 INFO L280 TraceCheckUtils]: 38: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,633 INFO L280 TraceCheckUtils]: 39: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,633 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,633 INFO L280 TraceCheckUtils]: 41: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,633 INFO L280 TraceCheckUtils]: 42: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,634 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,634 INFO L280 TraceCheckUtils]: 44: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,634 INFO L263 TraceCheckUtils]: 45: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,635 INFO L280 TraceCheckUtils]: 46: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,635 INFO L280 TraceCheckUtils]: 47: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,635 INFO L280 TraceCheckUtils]: 48: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,636 INFO L263 TraceCheckUtils]: 49: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,636 INFO L280 TraceCheckUtils]: 50: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,636 INFO L280 TraceCheckUtils]: 51: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,637 INFO L280 TraceCheckUtils]: 52: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,637 INFO L280 TraceCheckUtils]: 53: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,637 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,637 INFO L280 TraceCheckUtils]: 55: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,638 INFO L263 TraceCheckUtils]: 56: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,638 INFO L280 TraceCheckUtils]: 57: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,638 INFO L280 TraceCheckUtils]: 58: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,639 INFO L280 TraceCheckUtils]: 59: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,639 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,639 INFO L280 TraceCheckUtils]: 61: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,640 INFO L280 TraceCheckUtils]: 62: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,640 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,640 INFO L280 TraceCheckUtils]: 64: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,640 INFO L280 TraceCheckUtils]: 65: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,641 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,641 INFO L280 TraceCheckUtils]: 67: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,641 INFO L263 TraceCheckUtils]: 68: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,642 INFO L280 TraceCheckUtils]: 69: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,642 INFO L280 TraceCheckUtils]: 70: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,642 INFO L280 TraceCheckUtils]: 71: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,642 INFO L263 TraceCheckUtils]: 72: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,643 INFO L280 TraceCheckUtils]: 73: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,643 INFO L280 TraceCheckUtils]: 74: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,643 INFO L280 TraceCheckUtils]: 75: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,644 INFO L263 TraceCheckUtils]: 76: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,644 INFO L280 TraceCheckUtils]: 77: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,644 INFO L280 TraceCheckUtils]: 78: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,644 INFO L280 TraceCheckUtils]: 79: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,645 INFO L280 TraceCheckUtils]: 80: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,645 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,645 INFO L280 TraceCheckUtils]: 82: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,646 INFO L263 TraceCheckUtils]: 83: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,646 INFO L280 TraceCheckUtils]: 84: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,646 INFO L280 TraceCheckUtils]: 85: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,647 INFO L280 TraceCheckUtils]: 86: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,647 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,647 INFO L280 TraceCheckUtils]: 88: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,647 INFO L280 TraceCheckUtils]: 89: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,648 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,648 INFO L280 TraceCheckUtils]: 91: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,648 INFO L263 TraceCheckUtils]: 92: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,648 INFO L280 TraceCheckUtils]: 93: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,648 INFO L280 TraceCheckUtils]: 94: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,649 INFO L280 TraceCheckUtils]: 95: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,649 INFO L280 TraceCheckUtils]: 96: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,649 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,649 INFO L280 TraceCheckUtils]: 98: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,649 INFO L280 TraceCheckUtils]: 99: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,650 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,650 INFO L280 TraceCheckUtils]: 101: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,650 INFO L280 TraceCheckUtils]: 102: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,650 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,650 INFO L280 TraceCheckUtils]: 104: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,651 INFO L263 TraceCheckUtils]: 105: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,651 INFO L280 TraceCheckUtils]: 106: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,651 INFO L280 TraceCheckUtils]: 107: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,651 INFO L280 TraceCheckUtils]: 108: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,651 INFO L263 TraceCheckUtils]: 109: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,652 INFO L280 TraceCheckUtils]: 110: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,652 INFO L280 TraceCheckUtils]: 111: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,652 INFO L280 TraceCheckUtils]: 112: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,652 INFO L263 TraceCheckUtils]: 113: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,652 INFO L280 TraceCheckUtils]: 114: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,653 INFO L280 TraceCheckUtils]: 115: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,653 INFO L280 TraceCheckUtils]: 116: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,653 INFO L263 TraceCheckUtils]: 117: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,653 INFO L280 TraceCheckUtils]: 118: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,653 INFO L280 TraceCheckUtils]: 119: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,653 INFO L280 TraceCheckUtils]: 120: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,654 INFO L280 TraceCheckUtils]: 121: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,654 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,654 INFO L280 TraceCheckUtils]: 123: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,654 INFO L263 TraceCheckUtils]: 124: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,654 INFO L280 TraceCheckUtils]: 125: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,655 INFO L280 TraceCheckUtils]: 126: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,655 INFO L280 TraceCheckUtils]: 127: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,655 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,655 INFO L280 TraceCheckUtils]: 129: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,655 INFO L280 TraceCheckUtils]: 130: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,655 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,656 INFO L280 TraceCheckUtils]: 132: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,656 INFO L263 TraceCheckUtils]: 133: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,656 INFO L280 TraceCheckUtils]: 134: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,656 INFO L280 TraceCheckUtils]: 135: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,656 INFO L280 TraceCheckUtils]: 136: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,657 INFO L280 TraceCheckUtils]: 137: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,657 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,657 INFO L280 TraceCheckUtils]: 139: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,658 INFO L280 TraceCheckUtils]: 140: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,658 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,658 INFO L280 TraceCheckUtils]: 142: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,659 INFO L263 TraceCheckUtils]: 143: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,659 INFO L280 TraceCheckUtils]: 144: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,659 INFO L280 TraceCheckUtils]: 145: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,659 INFO L280 TraceCheckUtils]: 146: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,660 INFO L263 TraceCheckUtils]: 147: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,660 INFO L280 TraceCheckUtils]: 148: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,660 INFO L280 TraceCheckUtils]: 149: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,661 INFO L280 TraceCheckUtils]: 150: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,661 INFO L280 TraceCheckUtils]: 151: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,661 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,662 INFO L280 TraceCheckUtils]: 153: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,662 INFO L263 TraceCheckUtils]: 154: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,662 INFO L280 TraceCheckUtils]: 155: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,663 INFO L280 TraceCheckUtils]: 156: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,663 INFO L280 TraceCheckUtils]: 157: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,663 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,664 INFO L280 TraceCheckUtils]: 159: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,664 INFO L280 TraceCheckUtils]: 160: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,664 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,664 INFO L280 TraceCheckUtils]: 162: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,665 INFO L280 TraceCheckUtils]: 163: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,665 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,665 INFO L280 TraceCheckUtils]: 165: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,666 INFO L280 TraceCheckUtils]: 166: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,667 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {6861#true} {7598#(<= |fibo_#in~n| 8)} #41#return; {7598#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:10:47,692 INFO L280 TraceCheckUtils]: 0: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,693 INFO L280 TraceCheckUtils]: 1: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,694 INFO L280 TraceCheckUtils]: 2: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,714 INFO L263 TraceCheckUtils]: 3: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,715 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,715 INFO L280 TraceCheckUtils]: 5: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,716 INFO L280 TraceCheckUtils]: 6: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,716 INFO L263 TraceCheckUtils]: 7: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,716 INFO L280 TraceCheckUtils]: 8: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,717 INFO L280 TraceCheckUtils]: 9: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,717 INFO L280 TraceCheckUtils]: 10: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,717 INFO L263 TraceCheckUtils]: 11: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,718 INFO L280 TraceCheckUtils]: 12: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,719 INFO L280 TraceCheckUtils]: 13: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,720 INFO L280 TraceCheckUtils]: 14: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,720 INFO L263 TraceCheckUtils]: 15: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,721 INFO L280 TraceCheckUtils]: 16: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,722 INFO L280 TraceCheckUtils]: 17: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,722 INFO L280 TraceCheckUtils]: 18: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,723 INFO L263 TraceCheckUtils]: 19: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,723 INFO L280 TraceCheckUtils]: 20: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,724 INFO L280 TraceCheckUtils]: 21: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,725 INFO L280 TraceCheckUtils]: 22: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,725 INFO L263 TraceCheckUtils]: 23: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,726 INFO L280 TraceCheckUtils]: 24: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,727 INFO L280 TraceCheckUtils]: 25: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,727 INFO L280 TraceCheckUtils]: 26: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,728 INFO L263 TraceCheckUtils]: 27: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,728 INFO L280 TraceCheckUtils]: 28: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,729 INFO L280 TraceCheckUtils]: 29: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,730 INFO L280 TraceCheckUtils]: 30: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {8373#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:47,731 INFO L280 TraceCheckUtils]: 31: Hoare triple {8373#(<= |fibo_#in~n| 1)} assume true; {8373#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:47,733 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {8373#(<= |fibo_#in~n| 1)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:47,733 INFO L280 TraceCheckUtils]: 33: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:47,734 INFO L263 TraceCheckUtils]: 34: Hoare triple {8368#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,734 INFO L280 TraceCheckUtils]: 35: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,734 INFO L280 TraceCheckUtils]: 36: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,734 INFO L280 TraceCheckUtils]: 37: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,736 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {6861#true} {8368#(<= |fibo_#in~n| 2)} #41#return; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:47,736 INFO L280 TraceCheckUtils]: 39: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:47,737 INFO L280 TraceCheckUtils]: 40: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume true; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:47,739 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {8368#(<= |fibo_#in~n| 2)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:47,740 INFO L280 TraceCheckUtils]: 42: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:47,740 INFO L263 TraceCheckUtils]: 43: Hoare triple {8357#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,740 INFO L280 TraceCheckUtils]: 44: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,741 INFO L280 TraceCheckUtils]: 45: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,741 INFO L280 TraceCheckUtils]: 46: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,741 INFO L280 TraceCheckUtils]: 47: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,742 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {6861#true} {8357#(<= |fibo_#in~n| 3)} #41#return; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:47,742 INFO L280 TraceCheckUtils]: 49: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:47,743 INFO L280 TraceCheckUtils]: 50: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume true; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:47,744 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {8357#(<= |fibo_#in~n| 3)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:47,745 INFO L280 TraceCheckUtils]: 52: Hoare triple {8320#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:47,745 INFO L263 TraceCheckUtils]: 53: Hoare triple {8320#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,745 INFO L280 TraceCheckUtils]: 54: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,746 INFO L280 TraceCheckUtils]: 55: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,746 INFO L280 TraceCheckUtils]: 56: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,746 INFO L263 TraceCheckUtils]: 57: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,746 INFO L280 TraceCheckUtils]: 58: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,746 INFO L280 TraceCheckUtils]: 59: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,747 INFO L280 TraceCheckUtils]: 60: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,747 INFO L280 TraceCheckUtils]: 61: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,747 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,747 INFO L280 TraceCheckUtils]: 63: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,747 INFO L263 TraceCheckUtils]: 64: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,748 INFO L280 TraceCheckUtils]: 65: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,748 INFO L280 TraceCheckUtils]: 66: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,748 INFO L280 TraceCheckUtils]: 67: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,748 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,748 INFO L280 TraceCheckUtils]: 69: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,748 INFO L280 TraceCheckUtils]: 70: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,749 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {6861#true} {8320#(<= |fibo_#in~n| 4)} #41#return; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:47,750 INFO L280 TraceCheckUtils]: 72: Hoare triple {8320#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:47,751 INFO L280 TraceCheckUtils]: 73: Hoare triple {8320#(<= |fibo_#in~n| 4)} assume true; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:47,752 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {8320#(<= |fibo_#in~n| 4)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:47,753 INFO L280 TraceCheckUtils]: 75: Hoare triple {8255#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:47,754 INFO L263 TraceCheckUtils]: 76: Hoare triple {8255#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,754 INFO L280 TraceCheckUtils]: 77: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,754 INFO L280 TraceCheckUtils]: 78: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,755 INFO L280 TraceCheckUtils]: 79: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,755 INFO L263 TraceCheckUtils]: 80: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,755 INFO L280 TraceCheckUtils]: 81: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,755 INFO L280 TraceCheckUtils]: 82: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,756 INFO L280 TraceCheckUtils]: 83: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,756 INFO L263 TraceCheckUtils]: 84: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,756 INFO L280 TraceCheckUtils]: 85: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,757 INFO L280 TraceCheckUtils]: 86: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,757 INFO L280 TraceCheckUtils]: 87: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,757 INFO L280 TraceCheckUtils]: 88: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,758 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,758 INFO L280 TraceCheckUtils]: 90: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,758 INFO L263 TraceCheckUtils]: 91: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,758 INFO L280 TraceCheckUtils]: 92: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,759 INFO L280 TraceCheckUtils]: 93: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,759 INFO L280 TraceCheckUtils]: 94: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,759 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,760 INFO L280 TraceCheckUtils]: 96: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,760 INFO L280 TraceCheckUtils]: 97: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,760 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,760 INFO L280 TraceCheckUtils]: 99: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,761 INFO L263 TraceCheckUtils]: 100: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,761 INFO L280 TraceCheckUtils]: 101: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,761 INFO L280 TraceCheckUtils]: 102: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,761 INFO L280 TraceCheckUtils]: 103: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,762 INFO L280 TraceCheckUtils]: 104: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,762 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,762 INFO L280 TraceCheckUtils]: 106: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,763 INFO L280 TraceCheckUtils]: 107: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,764 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {6861#true} {8255#(<= |fibo_#in~n| 5)} #41#return; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:47,765 INFO L280 TraceCheckUtils]: 109: Hoare triple {8255#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:47,766 INFO L280 TraceCheckUtils]: 110: Hoare triple {8255#(<= |fibo_#in~n| 5)} assume true; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:47,768 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {8255#(<= |fibo_#in~n| 5)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:47,769 INFO L280 TraceCheckUtils]: 112: Hoare triple {8136#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:47,769 INFO L263 TraceCheckUtils]: 113: Hoare triple {8136#(<= |fibo_#in~n| 6)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,769 INFO L280 TraceCheckUtils]: 114: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,769 INFO L280 TraceCheckUtils]: 115: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,770 INFO L280 TraceCheckUtils]: 116: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,770 INFO L263 TraceCheckUtils]: 117: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,770 INFO L280 TraceCheckUtils]: 118: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,771 INFO L280 TraceCheckUtils]: 119: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,771 INFO L280 TraceCheckUtils]: 120: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,771 INFO L263 TraceCheckUtils]: 121: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,771 INFO L280 TraceCheckUtils]: 122: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,772 INFO L280 TraceCheckUtils]: 123: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,772 INFO L280 TraceCheckUtils]: 124: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,772 INFO L263 TraceCheckUtils]: 125: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,772 INFO L280 TraceCheckUtils]: 126: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,773 INFO L280 TraceCheckUtils]: 127: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,773 INFO L280 TraceCheckUtils]: 128: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,773 INFO L280 TraceCheckUtils]: 129: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,774 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,774 INFO L280 TraceCheckUtils]: 131: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,774 INFO L263 TraceCheckUtils]: 132: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,775 INFO L280 TraceCheckUtils]: 133: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,775 INFO L280 TraceCheckUtils]: 134: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,775 INFO L280 TraceCheckUtils]: 135: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,775 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,776 INFO L280 TraceCheckUtils]: 137: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,776 INFO L280 TraceCheckUtils]: 138: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,776 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,777 INFO L280 TraceCheckUtils]: 140: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,777 INFO L263 TraceCheckUtils]: 141: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,777 INFO L280 TraceCheckUtils]: 142: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,777 INFO L280 TraceCheckUtils]: 143: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,777 INFO L280 TraceCheckUtils]: 144: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,778 INFO L280 TraceCheckUtils]: 145: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,778 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,778 INFO L280 TraceCheckUtils]: 147: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,778 INFO L280 TraceCheckUtils]: 148: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,778 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,779 INFO L280 TraceCheckUtils]: 150: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,779 INFO L263 TraceCheckUtils]: 151: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,779 INFO L280 TraceCheckUtils]: 152: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,779 INFO L280 TraceCheckUtils]: 153: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,779 INFO L280 TraceCheckUtils]: 154: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,780 INFO L263 TraceCheckUtils]: 155: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,780 INFO L280 TraceCheckUtils]: 156: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,780 INFO L280 TraceCheckUtils]: 157: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,780 INFO L280 TraceCheckUtils]: 158: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,780 INFO L280 TraceCheckUtils]: 159: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,781 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,781 INFO L280 TraceCheckUtils]: 161: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,781 INFO L263 TraceCheckUtils]: 162: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,781 INFO L280 TraceCheckUtils]: 163: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,781 INFO L280 TraceCheckUtils]: 164: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,782 INFO L280 TraceCheckUtils]: 165: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,782 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,782 INFO L280 TraceCheckUtils]: 167: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,782 INFO L280 TraceCheckUtils]: 168: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,782 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,783 INFO L280 TraceCheckUtils]: 170: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,783 INFO L280 TraceCheckUtils]: 171: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,784 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {6861#true} {8136#(<= |fibo_#in~n| 6)} #41#return; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:47,784 INFO L280 TraceCheckUtils]: 173: Hoare triple {8136#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:47,785 INFO L280 TraceCheckUtils]: 174: Hoare triple {8136#(<= |fibo_#in~n| 6)} assume true; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:47,786 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {8136#(<= |fibo_#in~n| 6)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:47,787 INFO L280 TraceCheckUtils]: 176: Hoare triple {7935#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:47,787 INFO L263 TraceCheckUtils]: 177: Hoare triple {7935#(<= |fibo_#in~n| 7)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,787 INFO L280 TraceCheckUtils]: 178: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,788 INFO L280 TraceCheckUtils]: 179: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,788 INFO L280 TraceCheckUtils]: 180: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,788 INFO L263 TraceCheckUtils]: 181: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,788 INFO L280 TraceCheckUtils]: 182: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,789 INFO L280 TraceCheckUtils]: 183: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,789 INFO L280 TraceCheckUtils]: 184: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,789 INFO L263 TraceCheckUtils]: 185: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,789 INFO L280 TraceCheckUtils]: 186: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,789 INFO L280 TraceCheckUtils]: 187: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,789 INFO L280 TraceCheckUtils]: 188: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,790 INFO L263 TraceCheckUtils]: 189: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,790 INFO L280 TraceCheckUtils]: 190: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,790 INFO L280 TraceCheckUtils]: 191: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,790 INFO L280 TraceCheckUtils]: 192: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,790 INFO L263 TraceCheckUtils]: 193: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,790 INFO L280 TraceCheckUtils]: 194: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,791 INFO L280 TraceCheckUtils]: 195: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,791 INFO L280 TraceCheckUtils]: 196: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,791 INFO L280 TraceCheckUtils]: 197: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,791 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,791 INFO L280 TraceCheckUtils]: 199: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,792 INFO L263 TraceCheckUtils]: 200: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,792 INFO L280 TraceCheckUtils]: 201: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,792 INFO L280 TraceCheckUtils]: 202: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,792 INFO L280 TraceCheckUtils]: 203: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,792 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,792 INFO L280 TraceCheckUtils]: 205: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,793 INFO L280 TraceCheckUtils]: 206: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,793 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,793 INFO L280 TraceCheckUtils]: 208: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,793 INFO L263 TraceCheckUtils]: 209: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,793 INFO L280 TraceCheckUtils]: 210: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,793 INFO L280 TraceCheckUtils]: 211: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,794 INFO L280 TraceCheckUtils]: 212: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,794 INFO L280 TraceCheckUtils]: 213: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,794 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,794 INFO L280 TraceCheckUtils]: 215: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,794 INFO L280 TraceCheckUtils]: 216: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,794 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,795 INFO L280 TraceCheckUtils]: 218: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,795 INFO L263 TraceCheckUtils]: 219: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,795 INFO L280 TraceCheckUtils]: 220: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,795 INFO L280 TraceCheckUtils]: 221: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,795 INFO L280 TraceCheckUtils]: 222: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,795 INFO L263 TraceCheckUtils]: 223: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,796 INFO L280 TraceCheckUtils]: 224: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,796 INFO L280 TraceCheckUtils]: 225: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,796 INFO L280 TraceCheckUtils]: 226: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,796 INFO L280 TraceCheckUtils]: 227: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,796 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,797 INFO L280 TraceCheckUtils]: 229: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,797 INFO L263 TraceCheckUtils]: 230: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,797 INFO L280 TraceCheckUtils]: 231: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,797 INFO L280 TraceCheckUtils]: 232: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,797 INFO L280 TraceCheckUtils]: 233: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,797 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,798 INFO L280 TraceCheckUtils]: 235: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,798 INFO L280 TraceCheckUtils]: 236: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,798 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,798 INFO L280 TraceCheckUtils]: 238: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,798 INFO L280 TraceCheckUtils]: 239: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,799 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,799 INFO L280 TraceCheckUtils]: 241: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,799 INFO L263 TraceCheckUtils]: 242: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,799 INFO L280 TraceCheckUtils]: 243: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,799 INFO L280 TraceCheckUtils]: 244: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,799 INFO L280 TraceCheckUtils]: 245: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,800 INFO L263 TraceCheckUtils]: 246: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,800 INFO L280 TraceCheckUtils]: 247: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,800 INFO L280 TraceCheckUtils]: 248: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,800 INFO L280 TraceCheckUtils]: 249: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,800 INFO L263 TraceCheckUtils]: 250: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,801 INFO L280 TraceCheckUtils]: 251: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,801 INFO L280 TraceCheckUtils]: 252: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,801 INFO L280 TraceCheckUtils]: 253: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,801 INFO L280 TraceCheckUtils]: 254: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,801 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,802 INFO L280 TraceCheckUtils]: 256: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,802 INFO L263 TraceCheckUtils]: 257: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,802 INFO L280 TraceCheckUtils]: 258: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,802 INFO L280 TraceCheckUtils]: 259: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,802 INFO L280 TraceCheckUtils]: 260: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,802 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,803 INFO L280 TraceCheckUtils]: 262: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,803 INFO L280 TraceCheckUtils]: 263: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,803 INFO L275 TraceCheckUtils]: 264: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,803 INFO L280 TraceCheckUtils]: 265: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,803 INFO L263 TraceCheckUtils]: 266: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,804 INFO L280 TraceCheckUtils]: 267: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,804 INFO L280 TraceCheckUtils]: 268: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,804 INFO L280 TraceCheckUtils]: 269: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,804 INFO L280 TraceCheckUtils]: 270: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,804 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,805 INFO L280 TraceCheckUtils]: 272: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,805 INFO L280 TraceCheckUtils]: 273: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,805 INFO L275 TraceCheckUtils]: 274: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,805 INFO L280 TraceCheckUtils]: 275: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,805 INFO L280 TraceCheckUtils]: 276: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,806 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {6861#true} {7935#(<= |fibo_#in~n| 7)} #41#return; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:47,807 INFO L280 TraceCheckUtils]: 278: Hoare triple {7935#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:47,808 INFO L280 TraceCheckUtils]: 279: Hoare triple {7935#(<= |fibo_#in~n| 7)} assume true; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:47,809 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {7935#(<= |fibo_#in~n| 7)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {7598#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:10:47,810 INFO L280 TraceCheckUtils]: 281: Hoare triple {7598#(<= |fibo_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7598#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:10:47,810 INFO L263 TraceCheckUtils]: 282: Hoare triple {7598#(<= |fibo_#in~n| 8)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,810 INFO L280 TraceCheckUtils]: 283: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,810 INFO L280 TraceCheckUtils]: 284: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,811 INFO L280 TraceCheckUtils]: 285: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,811 INFO L263 TraceCheckUtils]: 286: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,811 INFO L280 TraceCheckUtils]: 287: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,811 INFO L280 TraceCheckUtils]: 288: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,812 INFO L280 TraceCheckUtils]: 289: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,812 INFO L263 TraceCheckUtils]: 290: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,812 INFO L280 TraceCheckUtils]: 291: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,812 INFO L280 TraceCheckUtils]: 292: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,812 INFO L280 TraceCheckUtils]: 293: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,813 INFO L263 TraceCheckUtils]: 294: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,813 INFO L280 TraceCheckUtils]: 295: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,813 INFO L280 TraceCheckUtils]: 296: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,813 INFO L280 TraceCheckUtils]: 297: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,814 INFO L263 TraceCheckUtils]: 298: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,814 INFO L280 TraceCheckUtils]: 299: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,814 INFO L280 TraceCheckUtils]: 300: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,814 INFO L280 TraceCheckUtils]: 301: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,815 INFO L263 TraceCheckUtils]: 302: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,815 INFO L280 TraceCheckUtils]: 303: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,815 INFO L280 TraceCheckUtils]: 304: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,815 INFO L280 TraceCheckUtils]: 305: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,816 INFO L280 TraceCheckUtils]: 306: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,816 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,816 INFO L280 TraceCheckUtils]: 308: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,816 INFO L263 TraceCheckUtils]: 309: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,816 INFO L280 TraceCheckUtils]: 310: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,817 INFO L280 TraceCheckUtils]: 311: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,817 INFO L280 TraceCheckUtils]: 312: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,817 INFO L275 TraceCheckUtils]: 313: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,817 INFO L280 TraceCheckUtils]: 314: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,818 INFO L280 TraceCheckUtils]: 315: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,818 INFO L275 TraceCheckUtils]: 316: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,818 INFO L280 TraceCheckUtils]: 317: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,818 INFO L263 TraceCheckUtils]: 318: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,819 INFO L280 TraceCheckUtils]: 319: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,819 INFO L280 TraceCheckUtils]: 320: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,819 INFO L280 TraceCheckUtils]: 321: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,819 INFO L280 TraceCheckUtils]: 322: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,820 INFO L275 TraceCheckUtils]: 323: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,820 INFO L280 TraceCheckUtils]: 324: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,820 INFO L280 TraceCheckUtils]: 325: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,820 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,821 INFO L280 TraceCheckUtils]: 327: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,821 INFO L263 TraceCheckUtils]: 328: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,821 INFO L280 TraceCheckUtils]: 329: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,821 INFO L280 TraceCheckUtils]: 330: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,821 INFO L280 TraceCheckUtils]: 331: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,822 INFO L263 TraceCheckUtils]: 332: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,822 INFO L280 TraceCheckUtils]: 333: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,822 INFO L280 TraceCheckUtils]: 334: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,823 INFO L280 TraceCheckUtils]: 335: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,823 INFO L280 TraceCheckUtils]: 336: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,823 INFO L275 TraceCheckUtils]: 337: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,823 INFO L280 TraceCheckUtils]: 338: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,823 INFO L263 TraceCheckUtils]: 339: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,824 INFO L280 TraceCheckUtils]: 340: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,824 INFO L280 TraceCheckUtils]: 341: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,824 INFO L280 TraceCheckUtils]: 342: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,824 INFO L275 TraceCheckUtils]: 343: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,825 INFO L280 TraceCheckUtils]: 344: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,825 INFO L280 TraceCheckUtils]: 345: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,825 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,825 INFO L280 TraceCheckUtils]: 347: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,825 INFO L280 TraceCheckUtils]: 348: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,826 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,826 INFO L280 TraceCheckUtils]: 350: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,826 INFO L263 TraceCheckUtils]: 351: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,826 INFO L280 TraceCheckUtils]: 352: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,826 INFO L280 TraceCheckUtils]: 353: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,827 INFO L280 TraceCheckUtils]: 354: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,827 INFO L263 TraceCheckUtils]: 355: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,827 INFO L280 TraceCheckUtils]: 356: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,827 INFO L280 TraceCheckUtils]: 357: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,827 INFO L280 TraceCheckUtils]: 358: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,827 INFO L263 TraceCheckUtils]: 359: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,828 INFO L280 TraceCheckUtils]: 360: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,828 INFO L280 TraceCheckUtils]: 361: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,828 INFO L280 TraceCheckUtils]: 362: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,828 INFO L280 TraceCheckUtils]: 363: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,829 INFO L275 TraceCheckUtils]: 364: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,829 INFO L280 TraceCheckUtils]: 365: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,829 INFO L263 TraceCheckUtils]: 366: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,829 INFO L280 TraceCheckUtils]: 367: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,829 INFO L280 TraceCheckUtils]: 368: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,830 INFO L280 TraceCheckUtils]: 369: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,830 INFO L275 TraceCheckUtils]: 370: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,830 INFO L280 TraceCheckUtils]: 371: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,830 INFO L280 TraceCheckUtils]: 372: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,830 INFO L275 TraceCheckUtils]: 373: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,830 INFO L280 TraceCheckUtils]: 374: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,831 INFO L263 TraceCheckUtils]: 375: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,831 INFO L280 TraceCheckUtils]: 376: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,831 INFO L280 TraceCheckUtils]: 377: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,831 INFO L280 TraceCheckUtils]: 378: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,831 INFO L280 TraceCheckUtils]: 379: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,832 INFO L275 TraceCheckUtils]: 380: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,832 INFO L280 TraceCheckUtils]: 381: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,832 INFO L280 TraceCheckUtils]: 382: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,832 INFO L275 TraceCheckUtils]: 383: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,832 INFO L280 TraceCheckUtils]: 384: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,833 INFO L280 TraceCheckUtils]: 385: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,833 INFO L275 TraceCheckUtils]: 386: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,833 INFO L280 TraceCheckUtils]: 387: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,833 INFO L263 TraceCheckUtils]: 388: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,833 INFO L280 TraceCheckUtils]: 389: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,834 INFO L280 TraceCheckUtils]: 390: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,834 INFO L280 TraceCheckUtils]: 391: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,834 INFO L263 TraceCheckUtils]: 392: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,834 INFO L280 TraceCheckUtils]: 393: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,834 INFO L280 TraceCheckUtils]: 394: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,835 INFO L280 TraceCheckUtils]: 395: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,835 INFO L263 TraceCheckUtils]: 396: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,835 INFO L280 TraceCheckUtils]: 397: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,835 INFO L280 TraceCheckUtils]: 398: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,835 INFO L280 TraceCheckUtils]: 399: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,835 INFO L263 TraceCheckUtils]: 400: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,836 INFO L280 TraceCheckUtils]: 401: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,836 INFO L280 TraceCheckUtils]: 402: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,836 INFO L280 TraceCheckUtils]: 403: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,836 INFO L280 TraceCheckUtils]: 404: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,836 INFO L275 TraceCheckUtils]: 405: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,836 INFO L280 TraceCheckUtils]: 406: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,837 INFO L263 TraceCheckUtils]: 407: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,837 INFO L280 TraceCheckUtils]: 408: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,837 INFO L280 TraceCheckUtils]: 409: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,837 INFO L280 TraceCheckUtils]: 410: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,837 INFO L275 TraceCheckUtils]: 411: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,838 INFO L280 TraceCheckUtils]: 412: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,838 INFO L280 TraceCheckUtils]: 413: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,838 INFO L275 TraceCheckUtils]: 414: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,838 INFO L280 TraceCheckUtils]: 415: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,838 INFO L263 TraceCheckUtils]: 416: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,839 INFO L280 TraceCheckUtils]: 417: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,839 INFO L280 TraceCheckUtils]: 418: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,839 INFO L280 TraceCheckUtils]: 419: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,839 INFO L280 TraceCheckUtils]: 420: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,839 INFO L275 TraceCheckUtils]: 421: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,839 INFO L280 TraceCheckUtils]: 422: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,840 INFO L280 TraceCheckUtils]: 423: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,840 INFO L275 TraceCheckUtils]: 424: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,840 INFO L280 TraceCheckUtils]: 425: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,840 INFO L263 TraceCheckUtils]: 426: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,840 INFO L280 TraceCheckUtils]: 427: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,841 INFO L280 TraceCheckUtils]: 428: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,841 INFO L280 TraceCheckUtils]: 429: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:47,841 INFO L263 TraceCheckUtils]: 430: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,841 INFO L280 TraceCheckUtils]: 431: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,841 INFO L280 TraceCheckUtils]: 432: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:47,841 INFO L280 TraceCheckUtils]: 433: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:47,842 INFO L280 TraceCheckUtils]: 434: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,842 INFO L275 TraceCheckUtils]: 435: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:47,842 INFO L280 TraceCheckUtils]: 436: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:47,842 INFO L263 TraceCheckUtils]: 437: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,842 INFO L280 TraceCheckUtils]: 438: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,843 INFO L280 TraceCheckUtils]: 439: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,843 INFO L280 TraceCheckUtils]: 440: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,843 INFO L275 TraceCheckUtils]: 441: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,843 INFO L280 TraceCheckUtils]: 442: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,843 INFO L280 TraceCheckUtils]: 443: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,844 INFO L275 TraceCheckUtils]: 444: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,844 INFO L280 TraceCheckUtils]: 445: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,844 INFO L280 TraceCheckUtils]: 446: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,844 INFO L275 TraceCheckUtils]: 447: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:47,844 INFO L280 TraceCheckUtils]: 448: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:47,845 INFO L280 TraceCheckUtils]: 449: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,846 INFO L275 TraceCheckUtils]: 450: Hoare quadruple {6861#true} {7598#(<= |fibo_#in~n| 8)} #41#return; {7598#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:10:47,846 INFO L280 TraceCheckUtils]: 451: Hoare triple {7598#(<= |fibo_#in~n| 8)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7598#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:10:47,847 INFO L280 TraceCheckUtils]: 452: Hoare triple {7598#(<= |fibo_#in~n| 8)} assume true; {7598#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:10:47,848 INFO L275 TraceCheckUtils]: 453: Hoare quadruple {7598#(<= |fibo_#in~n| 8)} {6865#(<= 20 main_~x~0)} #37#return; {6862#false} is VALID [2020-07-17 22:10:47,980 INFO L263 TraceCheckUtils]: 0: Hoare triple {6861#true} call ULTIMATE.init(); {6861#true} is VALID [2020-07-17 22:10:47,981 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:47,981 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6861#true} {6861#true} #33#return; {6861#true} is VALID [2020-07-17 22:10:47,981 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret3 := main(); {6861#true} is VALID [2020-07-17 22:10:47,982 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~x~0 := 20; {6865#(<= 20 main_~x~0)} is VALID [2020-07-17 22:10:47,982 INFO L263 TraceCheckUtils]: 5: Hoare triple {6865#(<= 20 main_~x~0)} call #t~ret2 := fibo(~x~0); {6861#true} is VALID [2020-07-17 22:10:47,983 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,983 INFO L280 TraceCheckUtils]: 7: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,984 INFO L280 TraceCheckUtils]: 8: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,984 INFO L263 TraceCheckUtils]: 9: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,984 INFO L280 TraceCheckUtils]: 10: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,985 INFO L280 TraceCheckUtils]: 11: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,985 INFO L280 TraceCheckUtils]: 12: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,986 INFO L263 TraceCheckUtils]: 13: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,986 INFO L280 TraceCheckUtils]: 14: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,987 INFO L280 TraceCheckUtils]: 15: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,987 INFO L280 TraceCheckUtils]: 16: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,987 INFO L263 TraceCheckUtils]: 17: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,988 INFO L280 TraceCheckUtils]: 18: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,988 INFO L280 TraceCheckUtils]: 19: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,989 INFO L280 TraceCheckUtils]: 20: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,989 INFO L263 TraceCheckUtils]: 21: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,989 INFO L280 TraceCheckUtils]: 22: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,990 INFO L280 TraceCheckUtils]: 23: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,990 INFO L280 TraceCheckUtils]: 24: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,991 INFO L263 TraceCheckUtils]: 25: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,991 INFO L280 TraceCheckUtils]: 26: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,992 INFO L280 TraceCheckUtils]: 27: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,992 INFO L280 TraceCheckUtils]: 28: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,992 INFO L263 TraceCheckUtils]: 29: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,993 INFO L280 TraceCheckUtils]: 30: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,993 INFO L280 TraceCheckUtils]: 31: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,994 INFO L280 TraceCheckUtils]: 32: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,994 INFO L263 TraceCheckUtils]: 33: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:47,995 INFO L280 TraceCheckUtils]: 34: Hoare triple {6861#true} ~n := #in~n; {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,995 INFO L280 TraceCheckUtils]: 35: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7320#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:10:47,996 INFO L280 TraceCheckUtils]: 36: Hoare triple {7320#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {8373#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:47,996 INFO L280 TraceCheckUtils]: 37: Hoare triple {8373#(<= |fibo_#in~n| 1)} assume true; {8373#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:47,997 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {8373#(<= |fibo_#in~n| 1)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:47,998 INFO L280 TraceCheckUtils]: 39: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:47,998 INFO L263 TraceCheckUtils]: 40: Hoare triple {8368#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:47,999 INFO L280 TraceCheckUtils]: 41: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:47,999 INFO L280 TraceCheckUtils]: 42: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:47,999 INFO L280 TraceCheckUtils]: 43: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,000 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {6861#true} {8368#(<= |fibo_#in~n| 2)} #41#return; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:48,000 INFO L280 TraceCheckUtils]: 45: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:48,001 INFO L280 TraceCheckUtils]: 46: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume true; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:48,002 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {8368#(<= |fibo_#in~n| 2)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:48,003 INFO L280 TraceCheckUtils]: 48: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:48,003 INFO L263 TraceCheckUtils]: 49: Hoare triple {8357#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,003 INFO L280 TraceCheckUtils]: 50: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,003 INFO L280 TraceCheckUtils]: 51: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,003 INFO L280 TraceCheckUtils]: 52: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,004 INFO L280 TraceCheckUtils]: 53: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,005 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {6861#true} {8357#(<= |fibo_#in~n| 3)} #41#return; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:48,005 INFO L280 TraceCheckUtils]: 55: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:48,006 INFO L280 TraceCheckUtils]: 56: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume true; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:48,007 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {8357#(<= |fibo_#in~n| 3)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:48,007 INFO L280 TraceCheckUtils]: 58: Hoare triple {8320#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:48,008 INFO L263 TraceCheckUtils]: 59: Hoare triple {8320#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,008 INFO L280 TraceCheckUtils]: 60: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,008 INFO L280 TraceCheckUtils]: 61: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,008 INFO L280 TraceCheckUtils]: 62: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,008 INFO L263 TraceCheckUtils]: 63: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,009 INFO L280 TraceCheckUtils]: 64: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,009 INFO L280 TraceCheckUtils]: 65: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,009 INFO L280 TraceCheckUtils]: 66: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,009 INFO L280 TraceCheckUtils]: 67: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,009 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,010 INFO L280 TraceCheckUtils]: 69: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,010 INFO L263 TraceCheckUtils]: 70: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,010 INFO L280 TraceCheckUtils]: 71: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,010 INFO L280 TraceCheckUtils]: 72: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:48,010 INFO L280 TraceCheckUtils]: 73: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,011 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,011 INFO L280 TraceCheckUtils]: 75: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,011 INFO L280 TraceCheckUtils]: 76: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,012 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {6861#true} {8320#(<= |fibo_#in~n| 4)} #41#return; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:48,013 INFO L280 TraceCheckUtils]: 78: Hoare triple {8320#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:48,014 INFO L280 TraceCheckUtils]: 79: Hoare triple {8320#(<= |fibo_#in~n| 4)} assume true; {8320#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:10:48,015 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {8320#(<= |fibo_#in~n| 4)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:48,016 INFO L280 TraceCheckUtils]: 81: Hoare triple {8255#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:48,016 INFO L263 TraceCheckUtils]: 82: Hoare triple {8255#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,016 INFO L280 TraceCheckUtils]: 83: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,016 INFO L280 TraceCheckUtils]: 84: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,017 INFO L280 TraceCheckUtils]: 85: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,017 INFO L263 TraceCheckUtils]: 86: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,017 INFO L280 TraceCheckUtils]: 87: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,017 INFO L280 TraceCheckUtils]: 88: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,017 INFO L280 TraceCheckUtils]: 89: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,017 INFO L263 TraceCheckUtils]: 90: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,018 INFO L280 TraceCheckUtils]: 91: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,018 INFO L280 TraceCheckUtils]: 92: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,018 INFO L280 TraceCheckUtils]: 93: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,018 INFO L280 TraceCheckUtils]: 94: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,018 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,019 INFO L280 TraceCheckUtils]: 96: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,019 INFO L263 TraceCheckUtils]: 97: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,019 INFO L280 TraceCheckUtils]: 98: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,019 INFO L280 TraceCheckUtils]: 99: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:48,019 INFO L280 TraceCheckUtils]: 100: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,020 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,020 INFO L280 TraceCheckUtils]: 102: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,020 INFO L280 TraceCheckUtils]: 103: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,020 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,020 INFO L280 TraceCheckUtils]: 105: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,021 INFO L263 TraceCheckUtils]: 106: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,021 INFO L280 TraceCheckUtils]: 107: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,021 INFO L280 TraceCheckUtils]: 108: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,021 INFO L280 TraceCheckUtils]: 109: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,021 INFO L280 TraceCheckUtils]: 110: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,022 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,022 INFO L280 TraceCheckUtils]: 112: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,022 INFO L280 TraceCheckUtils]: 113: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,023 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {6861#true} {8255#(<= |fibo_#in~n| 5)} #41#return; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:48,024 INFO L280 TraceCheckUtils]: 115: Hoare triple {8255#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:48,024 INFO L280 TraceCheckUtils]: 116: Hoare triple {8255#(<= |fibo_#in~n| 5)} assume true; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:48,025 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {8255#(<= |fibo_#in~n| 5)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:48,026 INFO L280 TraceCheckUtils]: 118: Hoare triple {8136#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:48,026 INFO L263 TraceCheckUtils]: 119: Hoare triple {8136#(<= |fibo_#in~n| 6)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,026 INFO L280 TraceCheckUtils]: 120: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,026 INFO L280 TraceCheckUtils]: 121: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,027 INFO L280 TraceCheckUtils]: 122: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,027 INFO L263 TraceCheckUtils]: 123: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,027 INFO L280 TraceCheckUtils]: 124: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,027 INFO L280 TraceCheckUtils]: 125: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,027 INFO L280 TraceCheckUtils]: 126: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,027 INFO L263 TraceCheckUtils]: 127: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,028 INFO L280 TraceCheckUtils]: 128: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,028 INFO L280 TraceCheckUtils]: 129: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,028 INFO L280 TraceCheckUtils]: 130: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,028 INFO L263 TraceCheckUtils]: 131: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,028 INFO L280 TraceCheckUtils]: 132: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,029 INFO L280 TraceCheckUtils]: 133: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,029 INFO L280 TraceCheckUtils]: 134: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,029 INFO L280 TraceCheckUtils]: 135: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,029 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,029 INFO L280 TraceCheckUtils]: 137: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,029 INFO L263 TraceCheckUtils]: 138: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,030 INFO L280 TraceCheckUtils]: 139: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,030 INFO L280 TraceCheckUtils]: 140: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:48,030 INFO L280 TraceCheckUtils]: 141: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,030 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,030 INFO L280 TraceCheckUtils]: 143: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,030 INFO L280 TraceCheckUtils]: 144: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,031 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,031 INFO L280 TraceCheckUtils]: 146: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,031 INFO L263 TraceCheckUtils]: 147: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,031 INFO L280 TraceCheckUtils]: 148: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,031 INFO L280 TraceCheckUtils]: 149: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,031 INFO L280 TraceCheckUtils]: 150: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,032 INFO L280 TraceCheckUtils]: 151: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,032 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,032 INFO L280 TraceCheckUtils]: 153: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,032 INFO L280 TraceCheckUtils]: 154: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,032 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,032 INFO L280 TraceCheckUtils]: 156: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,033 INFO L263 TraceCheckUtils]: 157: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,033 INFO L280 TraceCheckUtils]: 158: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,033 INFO L280 TraceCheckUtils]: 159: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,033 INFO L280 TraceCheckUtils]: 160: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,033 INFO L263 TraceCheckUtils]: 161: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,034 INFO L280 TraceCheckUtils]: 162: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,034 INFO L280 TraceCheckUtils]: 163: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,034 INFO L280 TraceCheckUtils]: 164: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,034 INFO L280 TraceCheckUtils]: 165: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,034 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,034 INFO L280 TraceCheckUtils]: 167: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,035 INFO L263 TraceCheckUtils]: 168: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,035 INFO L280 TraceCheckUtils]: 169: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,035 INFO L280 TraceCheckUtils]: 170: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:48,035 INFO L280 TraceCheckUtils]: 171: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,035 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,035 INFO L280 TraceCheckUtils]: 173: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,036 INFO L280 TraceCheckUtils]: 174: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,036 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,036 INFO L280 TraceCheckUtils]: 176: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,036 INFO L280 TraceCheckUtils]: 177: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,037 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {6861#true} {8136#(<= |fibo_#in~n| 6)} #41#return; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:48,038 INFO L280 TraceCheckUtils]: 179: Hoare triple {8136#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:48,038 INFO L280 TraceCheckUtils]: 180: Hoare triple {8136#(<= |fibo_#in~n| 6)} assume true; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:48,039 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {8136#(<= |fibo_#in~n| 6)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:48,040 INFO L280 TraceCheckUtils]: 182: Hoare triple {7935#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:48,040 INFO L263 TraceCheckUtils]: 183: Hoare triple {7935#(<= |fibo_#in~n| 7)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,041 INFO L280 TraceCheckUtils]: 184: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,041 INFO L280 TraceCheckUtils]: 185: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,041 INFO L280 TraceCheckUtils]: 186: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,041 INFO L263 TraceCheckUtils]: 187: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,041 INFO L280 TraceCheckUtils]: 188: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,042 INFO L280 TraceCheckUtils]: 189: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,042 INFO L280 TraceCheckUtils]: 190: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,042 INFO L263 TraceCheckUtils]: 191: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,042 INFO L280 TraceCheckUtils]: 192: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,042 INFO L280 TraceCheckUtils]: 193: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,043 INFO L280 TraceCheckUtils]: 194: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,043 INFO L263 TraceCheckUtils]: 195: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,043 INFO L280 TraceCheckUtils]: 196: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,043 INFO L280 TraceCheckUtils]: 197: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,043 INFO L280 TraceCheckUtils]: 198: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,043 INFO L263 TraceCheckUtils]: 199: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,044 INFO L280 TraceCheckUtils]: 200: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,044 INFO L280 TraceCheckUtils]: 201: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,044 INFO L280 TraceCheckUtils]: 202: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,044 INFO L280 TraceCheckUtils]: 203: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,044 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,045 INFO L280 TraceCheckUtils]: 205: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,045 INFO L263 TraceCheckUtils]: 206: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,045 INFO L280 TraceCheckUtils]: 207: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,045 INFO L280 TraceCheckUtils]: 208: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:48,045 INFO L280 TraceCheckUtils]: 209: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,045 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,046 INFO L280 TraceCheckUtils]: 211: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,046 INFO L280 TraceCheckUtils]: 212: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,046 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,046 INFO L280 TraceCheckUtils]: 214: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,046 INFO L263 TraceCheckUtils]: 215: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,047 INFO L280 TraceCheckUtils]: 216: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,047 INFO L280 TraceCheckUtils]: 217: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,047 INFO L280 TraceCheckUtils]: 218: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,047 INFO L280 TraceCheckUtils]: 219: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,047 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,047 INFO L280 TraceCheckUtils]: 221: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,048 INFO L280 TraceCheckUtils]: 222: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,048 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,048 INFO L280 TraceCheckUtils]: 224: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,048 INFO L263 TraceCheckUtils]: 225: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,048 INFO L280 TraceCheckUtils]: 226: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,048 INFO L280 TraceCheckUtils]: 227: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,049 INFO L280 TraceCheckUtils]: 228: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,049 INFO L263 TraceCheckUtils]: 229: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,049 INFO L280 TraceCheckUtils]: 230: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,049 INFO L280 TraceCheckUtils]: 231: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,049 INFO L280 TraceCheckUtils]: 232: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,049 INFO L280 TraceCheckUtils]: 233: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,050 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,050 INFO L280 TraceCheckUtils]: 235: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,050 INFO L263 TraceCheckUtils]: 236: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,050 INFO L280 TraceCheckUtils]: 237: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,050 INFO L280 TraceCheckUtils]: 238: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:48,050 INFO L280 TraceCheckUtils]: 239: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,051 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,051 INFO L280 TraceCheckUtils]: 241: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,051 INFO L280 TraceCheckUtils]: 242: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,051 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,051 INFO L280 TraceCheckUtils]: 244: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,052 INFO L280 TraceCheckUtils]: 245: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,052 INFO L275 TraceCheckUtils]: 246: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,052 INFO L280 TraceCheckUtils]: 247: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,052 INFO L263 TraceCheckUtils]: 248: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,052 INFO L280 TraceCheckUtils]: 249: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,052 INFO L280 TraceCheckUtils]: 250: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,053 INFO L280 TraceCheckUtils]: 251: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,053 INFO L263 TraceCheckUtils]: 252: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,053 INFO L280 TraceCheckUtils]: 253: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,053 INFO L280 TraceCheckUtils]: 254: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,053 INFO L280 TraceCheckUtils]: 255: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,053 INFO L263 TraceCheckUtils]: 256: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,054 INFO L280 TraceCheckUtils]: 257: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,054 INFO L280 TraceCheckUtils]: 258: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,054 INFO L280 TraceCheckUtils]: 259: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,054 INFO L280 TraceCheckUtils]: 260: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,054 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,055 INFO L280 TraceCheckUtils]: 262: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,055 INFO L263 TraceCheckUtils]: 263: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,055 INFO L280 TraceCheckUtils]: 264: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,055 INFO L280 TraceCheckUtils]: 265: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:48,055 INFO L280 TraceCheckUtils]: 266: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,055 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,056 INFO L280 TraceCheckUtils]: 268: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,056 INFO L280 TraceCheckUtils]: 269: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,056 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,056 INFO L280 TraceCheckUtils]: 271: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,056 INFO L263 TraceCheckUtils]: 272: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,057 INFO L280 TraceCheckUtils]: 273: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,057 INFO L280 TraceCheckUtils]: 274: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,057 INFO L280 TraceCheckUtils]: 275: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,057 INFO L280 TraceCheckUtils]: 276: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,057 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,057 INFO L280 TraceCheckUtils]: 278: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,058 INFO L280 TraceCheckUtils]: 279: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,058 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,058 INFO L280 TraceCheckUtils]: 281: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,058 INFO L280 TraceCheckUtils]: 282: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,059 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {6861#true} {7935#(<= |fibo_#in~n| 7)} #41#return; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:48,060 INFO L280 TraceCheckUtils]: 284: Hoare triple {7935#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:48,060 INFO L280 TraceCheckUtils]: 285: Hoare triple {7935#(<= |fibo_#in~n| 7)} assume true; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:48,061 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {7935#(<= |fibo_#in~n| 7)} {7320#(= fibo_~n |fibo_#in~n|)} #39#return; {7598#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:10:48,062 INFO L280 TraceCheckUtils]: 287: Hoare triple {7598#(<= |fibo_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7598#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:10:48,062 INFO L263 TraceCheckUtils]: 288: Hoare triple {7598#(<= |fibo_#in~n| 8)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,062 INFO L280 TraceCheckUtils]: 289: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,063 INFO L280 TraceCheckUtils]: 290: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,063 INFO L280 TraceCheckUtils]: 291: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,063 INFO L263 TraceCheckUtils]: 292: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,063 INFO L280 TraceCheckUtils]: 293: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,063 INFO L280 TraceCheckUtils]: 294: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,063 INFO L280 TraceCheckUtils]: 295: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,064 INFO L263 TraceCheckUtils]: 296: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,064 INFO L280 TraceCheckUtils]: 297: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,064 INFO L280 TraceCheckUtils]: 298: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,064 INFO L280 TraceCheckUtils]: 299: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,064 INFO L263 TraceCheckUtils]: 300: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,065 INFO L280 TraceCheckUtils]: 301: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,065 INFO L280 TraceCheckUtils]: 302: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,065 INFO L280 TraceCheckUtils]: 303: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,065 INFO L263 TraceCheckUtils]: 304: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,065 INFO L280 TraceCheckUtils]: 305: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,066 INFO L280 TraceCheckUtils]: 306: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,066 INFO L280 TraceCheckUtils]: 307: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,066 INFO L263 TraceCheckUtils]: 308: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,066 INFO L280 TraceCheckUtils]: 309: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,067 INFO L280 TraceCheckUtils]: 310: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,067 INFO L280 TraceCheckUtils]: 311: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,067 INFO L280 TraceCheckUtils]: 312: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,067 INFO L275 TraceCheckUtils]: 313: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,067 INFO L280 TraceCheckUtils]: 314: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,068 INFO L263 TraceCheckUtils]: 315: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,068 INFO L280 TraceCheckUtils]: 316: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,068 INFO L280 TraceCheckUtils]: 317: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:48,068 INFO L280 TraceCheckUtils]: 318: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,068 INFO L275 TraceCheckUtils]: 319: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,068 INFO L280 TraceCheckUtils]: 320: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,069 INFO L280 TraceCheckUtils]: 321: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,069 INFO L275 TraceCheckUtils]: 322: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,069 INFO L280 TraceCheckUtils]: 323: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,069 INFO L263 TraceCheckUtils]: 324: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,069 INFO L280 TraceCheckUtils]: 325: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,069 INFO L280 TraceCheckUtils]: 326: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,070 INFO L280 TraceCheckUtils]: 327: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,070 INFO L280 TraceCheckUtils]: 328: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,070 INFO L275 TraceCheckUtils]: 329: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,070 INFO L280 TraceCheckUtils]: 330: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,070 INFO L280 TraceCheckUtils]: 331: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,071 INFO L275 TraceCheckUtils]: 332: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,071 INFO L280 TraceCheckUtils]: 333: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,071 INFO L263 TraceCheckUtils]: 334: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,071 INFO L280 TraceCheckUtils]: 335: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,071 INFO L280 TraceCheckUtils]: 336: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,072 INFO L280 TraceCheckUtils]: 337: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,072 INFO L263 TraceCheckUtils]: 338: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,072 INFO L280 TraceCheckUtils]: 339: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,072 INFO L280 TraceCheckUtils]: 340: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,072 INFO L280 TraceCheckUtils]: 341: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,072 INFO L280 TraceCheckUtils]: 342: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,073 INFO L275 TraceCheckUtils]: 343: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,073 INFO L280 TraceCheckUtils]: 344: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,073 INFO L263 TraceCheckUtils]: 345: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,073 INFO L280 TraceCheckUtils]: 346: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,073 INFO L280 TraceCheckUtils]: 347: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:48,074 INFO L280 TraceCheckUtils]: 348: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,074 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,074 INFO L280 TraceCheckUtils]: 350: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,075 INFO L280 TraceCheckUtils]: 351: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,075 INFO L275 TraceCheckUtils]: 352: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,075 INFO L280 TraceCheckUtils]: 353: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,076 INFO L280 TraceCheckUtils]: 354: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,076 INFO L275 TraceCheckUtils]: 355: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,076 INFO L280 TraceCheckUtils]: 356: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,077 INFO L263 TraceCheckUtils]: 357: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,077 INFO L280 TraceCheckUtils]: 358: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,077 INFO L280 TraceCheckUtils]: 359: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,078 INFO L280 TraceCheckUtils]: 360: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,078 INFO L263 TraceCheckUtils]: 361: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,079 INFO L280 TraceCheckUtils]: 362: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,079 INFO L280 TraceCheckUtils]: 363: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,079 INFO L280 TraceCheckUtils]: 364: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,080 INFO L263 TraceCheckUtils]: 365: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,080 INFO L280 TraceCheckUtils]: 366: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,080 INFO L280 TraceCheckUtils]: 367: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,081 INFO L280 TraceCheckUtils]: 368: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,081 INFO L280 TraceCheckUtils]: 369: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,081 INFO L275 TraceCheckUtils]: 370: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,081 INFO L280 TraceCheckUtils]: 371: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,082 INFO L263 TraceCheckUtils]: 372: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,082 INFO L280 TraceCheckUtils]: 373: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,082 INFO L280 TraceCheckUtils]: 374: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:48,082 INFO L280 TraceCheckUtils]: 375: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,083 INFO L275 TraceCheckUtils]: 376: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,083 INFO L280 TraceCheckUtils]: 377: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,083 INFO L280 TraceCheckUtils]: 378: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,083 INFO L275 TraceCheckUtils]: 379: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,083 INFO L280 TraceCheckUtils]: 380: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,083 INFO L263 TraceCheckUtils]: 381: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,084 INFO L280 TraceCheckUtils]: 382: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,084 INFO L280 TraceCheckUtils]: 383: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,084 INFO L280 TraceCheckUtils]: 384: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,084 INFO L280 TraceCheckUtils]: 385: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,085 INFO L275 TraceCheckUtils]: 386: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,085 INFO L280 TraceCheckUtils]: 387: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,085 INFO L280 TraceCheckUtils]: 388: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,085 INFO L275 TraceCheckUtils]: 389: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,086 INFO L280 TraceCheckUtils]: 390: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,086 INFO L280 TraceCheckUtils]: 391: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,086 INFO L275 TraceCheckUtils]: 392: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,086 INFO L280 TraceCheckUtils]: 393: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,086 INFO L263 TraceCheckUtils]: 394: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,087 INFO L280 TraceCheckUtils]: 395: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,087 INFO L280 TraceCheckUtils]: 396: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,087 INFO L280 TraceCheckUtils]: 397: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,087 INFO L263 TraceCheckUtils]: 398: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,087 INFO L280 TraceCheckUtils]: 399: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,088 INFO L280 TraceCheckUtils]: 400: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,088 INFO L280 TraceCheckUtils]: 401: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,088 INFO L263 TraceCheckUtils]: 402: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,088 INFO L280 TraceCheckUtils]: 403: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,088 INFO L280 TraceCheckUtils]: 404: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,089 INFO L280 TraceCheckUtils]: 405: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,089 INFO L263 TraceCheckUtils]: 406: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,089 INFO L280 TraceCheckUtils]: 407: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,089 INFO L280 TraceCheckUtils]: 408: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,089 INFO L280 TraceCheckUtils]: 409: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,089 INFO L280 TraceCheckUtils]: 410: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,090 INFO L275 TraceCheckUtils]: 411: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,090 INFO L280 TraceCheckUtils]: 412: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,090 INFO L263 TraceCheckUtils]: 413: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,090 INFO L280 TraceCheckUtils]: 414: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,090 INFO L280 TraceCheckUtils]: 415: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:48,091 INFO L280 TraceCheckUtils]: 416: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,091 INFO L275 TraceCheckUtils]: 417: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,091 INFO L280 TraceCheckUtils]: 418: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,091 INFO L280 TraceCheckUtils]: 419: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,091 INFO L275 TraceCheckUtils]: 420: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,092 INFO L280 TraceCheckUtils]: 421: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,092 INFO L263 TraceCheckUtils]: 422: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,092 INFO L280 TraceCheckUtils]: 423: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,092 INFO L280 TraceCheckUtils]: 424: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,092 INFO L280 TraceCheckUtils]: 425: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,092 INFO L280 TraceCheckUtils]: 426: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,093 INFO L275 TraceCheckUtils]: 427: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,093 INFO L280 TraceCheckUtils]: 428: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,093 INFO L280 TraceCheckUtils]: 429: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,093 INFO L275 TraceCheckUtils]: 430: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,093 INFO L280 TraceCheckUtils]: 431: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,093 INFO L263 TraceCheckUtils]: 432: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,094 INFO L280 TraceCheckUtils]: 433: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,094 INFO L280 TraceCheckUtils]: 434: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,094 INFO L280 TraceCheckUtils]: 435: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,094 INFO L263 TraceCheckUtils]: 436: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,094 INFO L280 TraceCheckUtils]: 437: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,095 INFO L280 TraceCheckUtils]: 438: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,095 INFO L280 TraceCheckUtils]: 439: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,095 INFO L280 TraceCheckUtils]: 440: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,095 INFO L275 TraceCheckUtils]: 441: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,095 INFO L280 TraceCheckUtils]: 442: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,095 INFO L263 TraceCheckUtils]: 443: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,096 INFO L280 TraceCheckUtils]: 444: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,096 INFO L280 TraceCheckUtils]: 445: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:48,096 INFO L280 TraceCheckUtils]: 446: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,096 INFO L275 TraceCheckUtils]: 447: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,096 INFO L280 TraceCheckUtils]: 448: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,097 INFO L280 TraceCheckUtils]: 449: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,097 INFO L275 TraceCheckUtils]: 450: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,097 INFO L280 TraceCheckUtils]: 451: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,097 INFO L280 TraceCheckUtils]: 452: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,097 INFO L275 TraceCheckUtils]: 453: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,097 INFO L280 TraceCheckUtils]: 454: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,098 INFO L280 TraceCheckUtils]: 455: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,099 INFO L275 TraceCheckUtils]: 456: Hoare quadruple {6861#true} {7598#(<= |fibo_#in~n| 8)} #41#return; {7598#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:10:48,099 INFO L280 TraceCheckUtils]: 457: Hoare triple {7598#(<= |fibo_#in~n| 8)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7598#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:10:48,100 INFO L280 TraceCheckUtils]: 458: Hoare triple {7598#(<= |fibo_#in~n| 8)} assume true; {7598#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:10:48,101 INFO L275 TraceCheckUtils]: 459: Hoare quadruple {7598#(<= |fibo_#in~n| 8)} {6865#(<= 20 main_~x~0)} #37#return; {6862#false} is VALID [2020-07-17 22:10:48,101 INFO L280 TraceCheckUtils]: 460: Hoare triple {6862#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {6862#false} is VALID [2020-07-17 22:10:48,101 INFO L280 TraceCheckUtils]: 461: Hoare triple {6862#false} assume 6765 != ~result~0; {6862#false} is VALID [2020-07-17 22:10:48,101 INFO L280 TraceCheckUtils]: 462: Hoare triple {6862#false} assume !false; {6862#false} is VALID [2020-07-17 22:10:48,213 INFO L134 CoverageAnalysis]: Checked inductivity of 12387 backedges. 361 proven. 2270 refuted. 0 times theorem prover too weak. 9756 trivial. 0 not checked. [2020-07-17 22:10:48,213 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1787587807] [2020-07-17 22:10:48,213 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [543198157] [2020-07-17 22:10:48,214 INFO L92 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:10:48,329 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 27 check-sat command(s) [2020-07-17 22:10:48,329 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-17 22:10:48,331 INFO L264 TraceCheckSpWp]: Trace formula consists of 500 conjuncts, 16 conjunts are in the unsatisfiable core [2020-07-17 22:10:48,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:10:48,402 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:10:48,905 INFO L263 TraceCheckUtils]: 0: Hoare triple {6861#true} call ULTIMATE.init(); {6861#true} is VALID [2020-07-17 22:10:48,906 INFO L280 TraceCheckUtils]: 1: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,906 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6861#true} {6861#true} #33#return; {6861#true} is VALID [2020-07-17 22:10:48,906 INFO L263 TraceCheckUtils]: 3: Hoare triple {6861#true} call #t~ret3 := main(); {6861#true} is VALID [2020-07-17 22:10:48,907 INFO L280 TraceCheckUtils]: 4: Hoare triple {6861#true} ~x~0 := 20; {6865#(<= 20 main_~x~0)} is VALID [2020-07-17 22:10:48,907 INFO L263 TraceCheckUtils]: 5: Hoare triple {6865#(<= 20 main_~x~0)} call #t~ret2 := fibo(~x~0); {6861#true} is VALID [2020-07-17 22:10:48,908 INFO L280 TraceCheckUtils]: 6: Hoare triple {6861#true} ~n := #in~n; {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,908 INFO L280 TraceCheckUtils]: 7: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,909 INFO L280 TraceCheckUtils]: 8: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,909 INFO L263 TraceCheckUtils]: 9: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,909 INFO L280 TraceCheckUtils]: 10: Hoare triple {6861#true} ~n := #in~n; {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,910 INFO L280 TraceCheckUtils]: 11: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,910 INFO L280 TraceCheckUtils]: 12: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,910 INFO L263 TraceCheckUtils]: 13: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,911 INFO L280 TraceCheckUtils]: 14: Hoare triple {6861#true} ~n := #in~n; {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,911 INFO L280 TraceCheckUtils]: 15: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,912 INFO L280 TraceCheckUtils]: 16: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,912 INFO L263 TraceCheckUtils]: 17: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,912 INFO L280 TraceCheckUtils]: 18: Hoare triple {6861#true} ~n := #in~n; {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,913 INFO L280 TraceCheckUtils]: 19: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,913 INFO L280 TraceCheckUtils]: 20: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,913 INFO L263 TraceCheckUtils]: 21: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,913 INFO L280 TraceCheckUtils]: 22: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,914 INFO L280 TraceCheckUtils]: 23: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,914 INFO L280 TraceCheckUtils]: 24: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,914 INFO L263 TraceCheckUtils]: 25: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,914 INFO L280 TraceCheckUtils]: 26: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,914 INFO L280 TraceCheckUtils]: 27: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,914 INFO L280 TraceCheckUtils]: 28: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,915 INFO L263 TraceCheckUtils]: 29: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,915 INFO L280 TraceCheckUtils]: 30: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,915 INFO L280 TraceCheckUtils]: 31: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,915 INFO L280 TraceCheckUtils]: 32: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,915 INFO L263 TraceCheckUtils]: 33: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,915 INFO L280 TraceCheckUtils]: 34: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,916 INFO L280 TraceCheckUtils]: 35: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,916 INFO L280 TraceCheckUtils]: 36: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,916 INFO L280 TraceCheckUtils]: 37: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,916 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,916 INFO L280 TraceCheckUtils]: 39: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,916 INFO L263 TraceCheckUtils]: 40: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,916 INFO L280 TraceCheckUtils]: 41: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,917 INFO L280 TraceCheckUtils]: 42: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:48,917 INFO L280 TraceCheckUtils]: 43: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,917 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,917 INFO L280 TraceCheckUtils]: 45: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,917 INFO L280 TraceCheckUtils]: 46: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,917 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,918 INFO L280 TraceCheckUtils]: 48: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,918 INFO L263 TraceCheckUtils]: 49: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,918 INFO L280 TraceCheckUtils]: 50: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,918 INFO L280 TraceCheckUtils]: 51: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,918 INFO L280 TraceCheckUtils]: 52: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,918 INFO L280 TraceCheckUtils]: 53: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,919 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,919 INFO L280 TraceCheckUtils]: 55: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,919 INFO L280 TraceCheckUtils]: 56: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,919 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,919 INFO L280 TraceCheckUtils]: 58: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,920 INFO L263 TraceCheckUtils]: 59: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,920 INFO L280 TraceCheckUtils]: 60: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,920 INFO L280 TraceCheckUtils]: 61: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,920 INFO L280 TraceCheckUtils]: 62: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,921 INFO L263 TraceCheckUtils]: 63: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,921 INFO L280 TraceCheckUtils]: 64: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,921 INFO L280 TraceCheckUtils]: 65: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,921 INFO L280 TraceCheckUtils]: 66: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,921 INFO L280 TraceCheckUtils]: 67: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,922 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,922 INFO L280 TraceCheckUtils]: 69: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,922 INFO L263 TraceCheckUtils]: 70: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,922 INFO L280 TraceCheckUtils]: 71: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,922 INFO L280 TraceCheckUtils]: 72: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:48,923 INFO L280 TraceCheckUtils]: 73: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,923 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,923 INFO L280 TraceCheckUtils]: 75: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,924 INFO L280 TraceCheckUtils]: 76: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,924 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,924 INFO L280 TraceCheckUtils]: 78: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,924 INFO L280 TraceCheckUtils]: 79: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,925 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {6861#true} {9205#(<= |fibo_#in~n| fibo_~n)} #39#return; {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,933 INFO L280 TraceCheckUtils]: 81: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,933 INFO L263 TraceCheckUtils]: 82: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,934 INFO L280 TraceCheckUtils]: 83: Hoare triple {6861#true} ~n := #in~n; {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,934 INFO L280 TraceCheckUtils]: 84: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,935 INFO L280 TraceCheckUtils]: 85: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,935 INFO L263 TraceCheckUtils]: 86: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,937 INFO L280 TraceCheckUtils]: 87: Hoare triple {6861#true} ~n := #in~n; {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,938 INFO L280 TraceCheckUtils]: 88: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,942 INFO L280 TraceCheckUtils]: 89: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,943 INFO L263 TraceCheckUtils]: 90: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,944 INFO L280 TraceCheckUtils]: 91: Hoare triple {6861#true} ~n := #in~n; {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,944 INFO L280 TraceCheckUtils]: 92: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {9205#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:10:48,945 INFO L280 TraceCheckUtils]: 93: Hoare triple {9205#(<= |fibo_#in~n| fibo_~n)} assume 1 == ~n;#res := 1; {8373#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:48,946 INFO L280 TraceCheckUtils]: 94: Hoare triple {8373#(<= |fibo_#in~n| 1)} assume true; {8373#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:10:48,947 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {8373#(<= |fibo_#in~n| 1)} {9205#(<= |fibo_#in~n| fibo_~n)} #39#return; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:48,947 INFO L280 TraceCheckUtils]: 96: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:48,947 INFO L263 TraceCheckUtils]: 97: Hoare triple {8368#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,947 INFO L280 TraceCheckUtils]: 98: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,948 INFO L280 TraceCheckUtils]: 99: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:48,948 INFO L280 TraceCheckUtils]: 100: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,948 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {6861#true} {8368#(<= |fibo_#in~n| 2)} #41#return; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:48,949 INFO L280 TraceCheckUtils]: 102: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:48,950 INFO L280 TraceCheckUtils]: 103: Hoare triple {8368#(<= |fibo_#in~n| 2)} assume true; {8368#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:10:48,951 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {8368#(<= |fibo_#in~n| 2)} {9205#(<= |fibo_#in~n| fibo_~n)} #39#return; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:48,951 INFO L280 TraceCheckUtils]: 105: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:48,951 INFO L263 TraceCheckUtils]: 106: Hoare triple {8357#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,952 INFO L280 TraceCheckUtils]: 107: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,952 INFO L280 TraceCheckUtils]: 108: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,952 INFO L280 TraceCheckUtils]: 109: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,952 INFO L280 TraceCheckUtils]: 110: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,954 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {6861#true} {8357#(<= |fibo_#in~n| 3)} #41#return; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:48,955 INFO L280 TraceCheckUtils]: 112: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:48,962 INFO L280 TraceCheckUtils]: 113: Hoare triple {8357#(<= |fibo_#in~n| 3)} assume true; {8357#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:10:48,963 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {8357#(<= |fibo_#in~n| 3)} {9205#(<= |fibo_#in~n| fibo_~n)} #41#return; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:48,964 INFO L280 TraceCheckUtils]: 115: Hoare triple {8255#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:48,964 INFO L280 TraceCheckUtils]: 116: Hoare triple {8255#(<= |fibo_#in~n| 5)} assume true; {8255#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:10:48,966 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {8255#(<= |fibo_#in~n| 5)} {9205#(<= |fibo_#in~n| fibo_~n)} #39#return; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:48,966 INFO L280 TraceCheckUtils]: 118: Hoare triple {8136#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:48,966 INFO L263 TraceCheckUtils]: 119: Hoare triple {8136#(<= |fibo_#in~n| 6)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,966 INFO L280 TraceCheckUtils]: 120: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,967 INFO L280 TraceCheckUtils]: 121: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,967 INFO L280 TraceCheckUtils]: 122: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,967 INFO L263 TraceCheckUtils]: 123: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,967 INFO L280 TraceCheckUtils]: 124: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,967 INFO L280 TraceCheckUtils]: 125: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,968 INFO L280 TraceCheckUtils]: 126: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,968 INFO L263 TraceCheckUtils]: 127: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,968 INFO L280 TraceCheckUtils]: 128: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,968 INFO L280 TraceCheckUtils]: 129: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,968 INFO L280 TraceCheckUtils]: 130: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,968 INFO L263 TraceCheckUtils]: 131: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,969 INFO L280 TraceCheckUtils]: 132: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,969 INFO L280 TraceCheckUtils]: 133: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,969 INFO L280 TraceCheckUtils]: 134: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,969 INFO L280 TraceCheckUtils]: 135: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,969 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,969 INFO L280 TraceCheckUtils]: 137: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,969 INFO L263 TraceCheckUtils]: 138: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,969 INFO L280 TraceCheckUtils]: 139: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,970 INFO L280 TraceCheckUtils]: 140: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:48,970 INFO L280 TraceCheckUtils]: 141: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,970 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,970 INFO L280 TraceCheckUtils]: 143: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,970 INFO L280 TraceCheckUtils]: 144: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,970 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,970 INFO L280 TraceCheckUtils]: 146: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,970 INFO L263 TraceCheckUtils]: 147: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,970 INFO L280 TraceCheckUtils]: 148: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,971 INFO L280 TraceCheckUtils]: 149: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,971 INFO L280 TraceCheckUtils]: 150: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,971 INFO L280 TraceCheckUtils]: 151: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,971 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,971 INFO L280 TraceCheckUtils]: 153: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,971 INFO L280 TraceCheckUtils]: 154: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,971 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,971 INFO L280 TraceCheckUtils]: 156: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,971 INFO L263 TraceCheckUtils]: 157: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,972 INFO L280 TraceCheckUtils]: 158: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,972 INFO L280 TraceCheckUtils]: 159: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,972 INFO L280 TraceCheckUtils]: 160: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,972 INFO L263 TraceCheckUtils]: 161: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,972 INFO L280 TraceCheckUtils]: 162: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,972 INFO L280 TraceCheckUtils]: 163: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,972 INFO L280 TraceCheckUtils]: 164: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,972 INFO L280 TraceCheckUtils]: 165: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,972 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,973 INFO L280 TraceCheckUtils]: 167: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,973 INFO L263 TraceCheckUtils]: 168: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,973 INFO L280 TraceCheckUtils]: 169: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,973 INFO L280 TraceCheckUtils]: 170: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:48,973 INFO L280 TraceCheckUtils]: 171: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,973 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,973 INFO L280 TraceCheckUtils]: 173: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,973 INFO L280 TraceCheckUtils]: 174: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,974 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,974 INFO L280 TraceCheckUtils]: 176: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,974 INFO L280 TraceCheckUtils]: 177: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,975 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {6861#true} {8136#(<= |fibo_#in~n| 6)} #41#return; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:48,975 INFO L280 TraceCheckUtils]: 179: Hoare triple {8136#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:48,975 INFO L280 TraceCheckUtils]: 180: Hoare triple {8136#(<= |fibo_#in~n| 6)} assume true; {8136#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:10:48,976 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {8136#(<= |fibo_#in~n| 6)} {9205#(<= |fibo_#in~n| fibo_~n)} #39#return; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:48,977 INFO L280 TraceCheckUtils]: 182: Hoare triple {7935#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:48,977 INFO L263 TraceCheckUtils]: 183: Hoare triple {7935#(<= |fibo_#in~n| 7)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,977 INFO L280 TraceCheckUtils]: 184: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,977 INFO L280 TraceCheckUtils]: 185: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,977 INFO L280 TraceCheckUtils]: 186: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,978 INFO L263 TraceCheckUtils]: 187: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,978 INFO L280 TraceCheckUtils]: 188: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,978 INFO L280 TraceCheckUtils]: 189: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,978 INFO L280 TraceCheckUtils]: 190: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,978 INFO L263 TraceCheckUtils]: 191: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,979 INFO L280 TraceCheckUtils]: 192: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,979 INFO L280 TraceCheckUtils]: 193: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,979 INFO L280 TraceCheckUtils]: 194: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,979 INFO L263 TraceCheckUtils]: 195: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,979 INFO L280 TraceCheckUtils]: 196: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,979 INFO L280 TraceCheckUtils]: 197: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,979 INFO L280 TraceCheckUtils]: 198: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,980 INFO L263 TraceCheckUtils]: 199: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,980 INFO L280 TraceCheckUtils]: 200: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,980 INFO L280 TraceCheckUtils]: 201: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,980 INFO L280 TraceCheckUtils]: 202: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,980 INFO L280 TraceCheckUtils]: 203: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,980 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,980 INFO L280 TraceCheckUtils]: 205: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,980 INFO L263 TraceCheckUtils]: 206: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,980 INFO L280 TraceCheckUtils]: 207: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,981 INFO L280 TraceCheckUtils]: 208: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:48,981 INFO L280 TraceCheckUtils]: 209: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,981 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,981 INFO L280 TraceCheckUtils]: 211: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,981 INFO L280 TraceCheckUtils]: 212: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,982 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,982 INFO L280 TraceCheckUtils]: 214: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,982 INFO L263 TraceCheckUtils]: 215: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,982 INFO L280 TraceCheckUtils]: 216: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,982 INFO L280 TraceCheckUtils]: 217: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,982 INFO L280 TraceCheckUtils]: 218: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,983 INFO L280 TraceCheckUtils]: 219: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,983 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,983 INFO L280 TraceCheckUtils]: 221: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,983 INFO L280 TraceCheckUtils]: 222: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,983 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,984 INFO L280 TraceCheckUtils]: 224: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,984 INFO L263 TraceCheckUtils]: 225: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,984 INFO L280 TraceCheckUtils]: 226: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,984 INFO L280 TraceCheckUtils]: 227: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,984 INFO L280 TraceCheckUtils]: 228: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,984 INFO L263 TraceCheckUtils]: 229: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,985 INFO L280 TraceCheckUtils]: 230: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,985 INFO L280 TraceCheckUtils]: 231: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,985 INFO L280 TraceCheckUtils]: 232: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,985 INFO L280 TraceCheckUtils]: 233: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,985 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,985 INFO L280 TraceCheckUtils]: 235: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,986 INFO L263 TraceCheckUtils]: 236: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,986 INFO L280 TraceCheckUtils]: 237: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,986 INFO L280 TraceCheckUtils]: 238: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:48,986 INFO L280 TraceCheckUtils]: 239: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,986 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,987 INFO L280 TraceCheckUtils]: 241: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,987 INFO L280 TraceCheckUtils]: 242: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,987 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,987 INFO L280 TraceCheckUtils]: 244: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,987 INFO L280 TraceCheckUtils]: 245: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,987 INFO L275 TraceCheckUtils]: 246: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,988 INFO L280 TraceCheckUtils]: 247: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,988 INFO L263 TraceCheckUtils]: 248: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,988 INFO L280 TraceCheckUtils]: 249: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,988 INFO L280 TraceCheckUtils]: 250: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,988 INFO L280 TraceCheckUtils]: 251: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,988 INFO L263 TraceCheckUtils]: 252: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,989 INFO L280 TraceCheckUtils]: 253: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,989 INFO L280 TraceCheckUtils]: 254: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,989 INFO L280 TraceCheckUtils]: 255: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:48,989 INFO L263 TraceCheckUtils]: 256: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:48,989 INFO L280 TraceCheckUtils]: 257: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,989 INFO L280 TraceCheckUtils]: 258: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,990 INFO L280 TraceCheckUtils]: 259: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,990 INFO L280 TraceCheckUtils]: 260: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,990 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,990 INFO L280 TraceCheckUtils]: 262: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,990 INFO L263 TraceCheckUtils]: 263: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,990 INFO L280 TraceCheckUtils]: 264: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,991 INFO L280 TraceCheckUtils]: 265: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:48,991 INFO L280 TraceCheckUtils]: 266: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,991 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,991 INFO L280 TraceCheckUtils]: 268: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,991 INFO L280 TraceCheckUtils]: 269: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,991 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:48,992 INFO L280 TraceCheckUtils]: 271: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:48,992 INFO L263 TraceCheckUtils]: 272: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:48,992 INFO L280 TraceCheckUtils]: 273: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:48,992 INFO L280 TraceCheckUtils]: 274: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:48,992 INFO L280 TraceCheckUtils]: 275: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:48,992 INFO L280 TraceCheckUtils]: 276: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,993 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,993 INFO L280 TraceCheckUtils]: 278: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,993 INFO L280 TraceCheckUtils]: 279: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,993 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:48,993 INFO L280 TraceCheckUtils]: 281: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:48,993 INFO L280 TraceCheckUtils]: 282: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:48,995 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {6861#true} {7935#(<= |fibo_#in~n| 7)} #41#return; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:49,001 INFO L280 TraceCheckUtils]: 284: Hoare triple {7935#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:49,002 INFO L280 TraceCheckUtils]: 285: Hoare triple {7935#(<= |fibo_#in~n| 7)} assume true; {7935#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:10:49,004 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {7935#(<= |fibo_#in~n| 7)} {9205#(<= |fibo_#in~n| fibo_~n)} #39#return; {7598#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:10:49,004 INFO L280 TraceCheckUtils]: 287: Hoare triple {7598#(<= |fibo_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7598#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:10:49,004 INFO L263 TraceCheckUtils]: 288: Hoare triple {7598#(<= |fibo_#in~n| 8)} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:49,005 INFO L280 TraceCheckUtils]: 289: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,005 INFO L280 TraceCheckUtils]: 290: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:49,005 INFO L280 TraceCheckUtils]: 291: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:49,005 INFO L263 TraceCheckUtils]: 292: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:49,005 INFO L280 TraceCheckUtils]: 293: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,006 INFO L280 TraceCheckUtils]: 294: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:49,006 INFO L280 TraceCheckUtils]: 295: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:49,006 INFO L263 TraceCheckUtils]: 296: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:49,006 INFO L280 TraceCheckUtils]: 297: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,006 INFO L280 TraceCheckUtils]: 298: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:49,006 INFO L280 TraceCheckUtils]: 299: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:49,007 INFO L263 TraceCheckUtils]: 300: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:49,007 INFO L280 TraceCheckUtils]: 301: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,007 INFO L280 TraceCheckUtils]: 302: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:49,007 INFO L280 TraceCheckUtils]: 303: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:49,007 INFO L263 TraceCheckUtils]: 304: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:49,007 INFO L280 TraceCheckUtils]: 305: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,008 INFO L280 TraceCheckUtils]: 306: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:49,008 INFO L280 TraceCheckUtils]: 307: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:49,008 INFO L263 TraceCheckUtils]: 308: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:49,008 INFO L280 TraceCheckUtils]: 309: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,008 INFO L280 TraceCheckUtils]: 310: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:49,008 INFO L280 TraceCheckUtils]: 311: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:49,009 INFO L280 TraceCheckUtils]: 312: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,009 INFO L275 TraceCheckUtils]: 313: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:49,009 INFO L280 TraceCheckUtils]: 314: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:49,009 INFO L263 TraceCheckUtils]: 315: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:49,009 INFO L280 TraceCheckUtils]: 316: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,010 INFO L280 TraceCheckUtils]: 317: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:49,010 INFO L280 TraceCheckUtils]: 318: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,010 INFO L275 TraceCheckUtils]: 319: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:49,010 INFO L280 TraceCheckUtils]: 320: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:49,010 INFO L280 TraceCheckUtils]: 321: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,010 INFO L275 TraceCheckUtils]: 322: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:49,011 INFO L280 TraceCheckUtils]: 323: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:49,011 INFO L263 TraceCheckUtils]: 324: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:49,011 INFO L280 TraceCheckUtils]: 325: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,011 INFO L280 TraceCheckUtils]: 326: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:49,011 INFO L280 TraceCheckUtils]: 327: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:49,011 INFO L280 TraceCheckUtils]: 328: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,012 INFO L275 TraceCheckUtils]: 329: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:49,012 INFO L280 TraceCheckUtils]: 330: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:49,012 INFO L280 TraceCheckUtils]: 331: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,012 INFO L275 TraceCheckUtils]: 332: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:49,012 INFO L280 TraceCheckUtils]: 333: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:49,012 INFO L263 TraceCheckUtils]: 334: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:49,013 INFO L280 TraceCheckUtils]: 335: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,013 INFO L280 TraceCheckUtils]: 336: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:49,013 INFO L280 TraceCheckUtils]: 337: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:49,013 INFO L263 TraceCheckUtils]: 338: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:49,013 INFO L280 TraceCheckUtils]: 339: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,013 INFO L280 TraceCheckUtils]: 340: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:49,014 INFO L280 TraceCheckUtils]: 341: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:49,014 INFO L280 TraceCheckUtils]: 342: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,014 INFO L275 TraceCheckUtils]: 343: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:49,014 INFO L280 TraceCheckUtils]: 344: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:49,014 INFO L263 TraceCheckUtils]: 345: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:49,014 INFO L280 TraceCheckUtils]: 346: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,015 INFO L280 TraceCheckUtils]: 347: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:49,015 INFO L280 TraceCheckUtils]: 348: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,015 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:49,015 INFO L280 TraceCheckUtils]: 350: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:49,015 INFO L280 TraceCheckUtils]: 351: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,015 INFO L275 TraceCheckUtils]: 352: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:49,016 INFO L280 TraceCheckUtils]: 353: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:49,016 INFO L280 TraceCheckUtils]: 354: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,016 INFO L275 TraceCheckUtils]: 355: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:49,016 INFO L280 TraceCheckUtils]: 356: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:49,016 INFO L263 TraceCheckUtils]: 357: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:49,016 INFO L280 TraceCheckUtils]: 358: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,017 INFO L280 TraceCheckUtils]: 359: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:49,017 INFO L280 TraceCheckUtils]: 360: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:49,017 INFO L263 TraceCheckUtils]: 361: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:49,017 INFO L280 TraceCheckUtils]: 362: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,017 INFO L280 TraceCheckUtils]: 363: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:49,017 INFO L280 TraceCheckUtils]: 364: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:49,018 INFO L263 TraceCheckUtils]: 365: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:49,018 INFO L280 TraceCheckUtils]: 366: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,018 INFO L280 TraceCheckUtils]: 367: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:49,018 INFO L280 TraceCheckUtils]: 368: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:49,018 INFO L280 TraceCheckUtils]: 369: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,019 INFO L275 TraceCheckUtils]: 370: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:49,019 INFO L280 TraceCheckUtils]: 371: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:49,019 INFO L263 TraceCheckUtils]: 372: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:49,019 INFO L280 TraceCheckUtils]: 373: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,019 INFO L280 TraceCheckUtils]: 374: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:49,019 INFO L280 TraceCheckUtils]: 375: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,020 INFO L275 TraceCheckUtils]: 376: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:49,020 INFO L280 TraceCheckUtils]: 377: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:49,020 INFO L280 TraceCheckUtils]: 378: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,020 INFO L275 TraceCheckUtils]: 379: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:49,020 INFO L280 TraceCheckUtils]: 380: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:49,020 INFO L263 TraceCheckUtils]: 381: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:49,021 INFO L280 TraceCheckUtils]: 382: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,021 INFO L280 TraceCheckUtils]: 383: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:49,021 INFO L280 TraceCheckUtils]: 384: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:49,021 INFO L280 TraceCheckUtils]: 385: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,021 INFO L275 TraceCheckUtils]: 386: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:49,021 INFO L280 TraceCheckUtils]: 387: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:49,022 INFO L280 TraceCheckUtils]: 388: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,022 INFO L275 TraceCheckUtils]: 389: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:49,022 INFO L280 TraceCheckUtils]: 390: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:49,022 INFO L280 TraceCheckUtils]: 391: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,022 INFO L275 TraceCheckUtils]: 392: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:49,022 INFO L280 TraceCheckUtils]: 393: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:49,023 INFO L263 TraceCheckUtils]: 394: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:49,023 INFO L280 TraceCheckUtils]: 395: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,023 INFO L280 TraceCheckUtils]: 396: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:49,023 INFO L280 TraceCheckUtils]: 397: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:49,023 INFO L263 TraceCheckUtils]: 398: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:49,023 INFO L280 TraceCheckUtils]: 399: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,024 INFO L280 TraceCheckUtils]: 400: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:49,024 INFO L280 TraceCheckUtils]: 401: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:49,024 INFO L263 TraceCheckUtils]: 402: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:49,024 INFO L280 TraceCheckUtils]: 403: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,024 INFO L280 TraceCheckUtils]: 404: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:49,024 INFO L280 TraceCheckUtils]: 405: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:49,025 INFO L263 TraceCheckUtils]: 406: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:49,025 INFO L280 TraceCheckUtils]: 407: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,025 INFO L280 TraceCheckUtils]: 408: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:49,025 INFO L280 TraceCheckUtils]: 409: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:49,025 INFO L280 TraceCheckUtils]: 410: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,025 INFO L275 TraceCheckUtils]: 411: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:49,026 INFO L280 TraceCheckUtils]: 412: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:49,026 INFO L263 TraceCheckUtils]: 413: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:49,026 INFO L280 TraceCheckUtils]: 414: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,026 INFO L280 TraceCheckUtils]: 415: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:49,026 INFO L280 TraceCheckUtils]: 416: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,026 INFO L275 TraceCheckUtils]: 417: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:49,027 INFO L280 TraceCheckUtils]: 418: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:49,027 INFO L280 TraceCheckUtils]: 419: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,027 INFO L275 TraceCheckUtils]: 420: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:49,027 INFO L280 TraceCheckUtils]: 421: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:49,027 INFO L263 TraceCheckUtils]: 422: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:49,027 INFO L280 TraceCheckUtils]: 423: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,028 INFO L280 TraceCheckUtils]: 424: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:49,028 INFO L280 TraceCheckUtils]: 425: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:49,028 INFO L280 TraceCheckUtils]: 426: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,028 INFO L275 TraceCheckUtils]: 427: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:49,028 INFO L280 TraceCheckUtils]: 428: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:49,028 INFO L280 TraceCheckUtils]: 429: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,029 INFO L275 TraceCheckUtils]: 430: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:49,029 INFO L280 TraceCheckUtils]: 431: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:49,029 INFO L263 TraceCheckUtils]: 432: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:49,029 INFO L280 TraceCheckUtils]: 433: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,029 INFO L280 TraceCheckUtils]: 434: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:49,029 INFO L280 TraceCheckUtils]: 435: Hoare triple {6861#true} assume !(1 == ~n); {6861#true} is VALID [2020-07-17 22:10:49,030 INFO L263 TraceCheckUtils]: 436: Hoare triple {6861#true} call #t~ret0 := fibo(~n - 1); {6861#true} is VALID [2020-07-17 22:10:49,030 INFO L280 TraceCheckUtils]: 437: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,030 INFO L280 TraceCheckUtils]: 438: Hoare triple {6861#true} assume !(~n < 1); {6861#true} is VALID [2020-07-17 22:10:49,030 INFO L280 TraceCheckUtils]: 439: Hoare triple {6861#true} assume 1 == ~n;#res := 1; {6861#true} is VALID [2020-07-17 22:10:49,030 INFO L280 TraceCheckUtils]: 440: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,030 INFO L275 TraceCheckUtils]: 441: Hoare quadruple {6861#true} {6861#true} #39#return; {6861#true} is VALID [2020-07-17 22:10:49,031 INFO L280 TraceCheckUtils]: 442: Hoare triple {6861#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6861#true} is VALID [2020-07-17 22:10:49,031 INFO L263 TraceCheckUtils]: 443: Hoare triple {6861#true} call #t~ret1 := fibo(~n - 2); {6861#true} is VALID [2020-07-17 22:10:49,031 INFO L280 TraceCheckUtils]: 444: Hoare triple {6861#true} ~n := #in~n; {6861#true} is VALID [2020-07-17 22:10:49,031 INFO L280 TraceCheckUtils]: 445: Hoare triple {6861#true} assume ~n < 1;#res := 0; {6861#true} is VALID [2020-07-17 22:10:49,031 INFO L280 TraceCheckUtils]: 446: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,031 INFO L275 TraceCheckUtils]: 447: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:49,032 INFO L280 TraceCheckUtils]: 448: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:49,032 INFO L280 TraceCheckUtils]: 449: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,032 INFO L275 TraceCheckUtils]: 450: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:49,032 INFO L280 TraceCheckUtils]: 451: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:49,032 INFO L280 TraceCheckUtils]: 452: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,033 INFO L275 TraceCheckUtils]: 453: Hoare quadruple {6861#true} {6861#true} #41#return; {6861#true} is VALID [2020-07-17 22:10:49,033 INFO L280 TraceCheckUtils]: 454: Hoare triple {6861#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6861#true} is VALID [2020-07-17 22:10:49,033 INFO L280 TraceCheckUtils]: 455: Hoare triple {6861#true} assume true; {6861#true} is VALID [2020-07-17 22:10:49,034 INFO L275 TraceCheckUtils]: 456: Hoare quadruple {6861#true} {7598#(<= |fibo_#in~n| 8)} #41#return; {7598#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:10:49,037 INFO L280 TraceCheckUtils]: 457: Hoare triple {7598#(<= |fibo_#in~n| 8)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {7598#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:10:49,037 INFO L280 TraceCheckUtils]: 458: Hoare triple {7598#(<= |fibo_#in~n| 8)} assume true; {7598#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:10:49,038 INFO L275 TraceCheckUtils]: 459: Hoare quadruple {7598#(<= |fibo_#in~n| 8)} {6865#(<= 20 main_~x~0)} #37#return; {6862#false} is VALID [2020-07-17 22:10:49,038 INFO L280 TraceCheckUtils]: 460: Hoare triple {6862#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {6862#false} is VALID [2020-07-17 22:10:49,039 INFO L280 TraceCheckUtils]: 461: Hoare triple {6862#false} assume 6765 != ~result~0; {6862#false} is VALID [2020-07-17 22:10:49,039 INFO L280 TraceCheckUtils]: 462: Hoare triple {6862#false} assume !false; {6862#false} is VALID [2020-07-17 22:10:49,169 INFO L134 CoverageAnalysis]: Checked inductivity of 12387 backedges. 508 proven. 1816 refuted. 0 times theorem prover too weak. 10063 trivial. 0 not checked. [2020-07-17 22:10:49,170 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:10:49,170 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11] total 13 [2020-07-17 22:10:49,170 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2051234818] [2020-07-17 22:10:49,171 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 463 [2020-07-17 22:11:00,205 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:11:00,205 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-17 22:11:00,304 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:11:00,305 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-17 22:11:00,305 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:11:00,305 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-17 22:11:00,305 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=104, Unknown=0, NotChecked=0, Total=156 [2020-07-17 22:11:00,306 INFO L87 Difference]: Start difference. First operand 103 states and 144 transitions. Second operand 13 states. [2020-07-17 22:11:01,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:11:01,398 INFO L93 Difference]: Finished difference Result 365 states and 579 transitions. [2020-07-17 22:11:01,398 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-17 22:11:01,398 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 463 [2020-07-17 22:11:01,399 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:11:01,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 22:11:01,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 129 transitions. [2020-07-17 22:11:01,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 22:11:01,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 129 transitions. [2020-07-17 22:11:01,421 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 129 transitions. [2020-07-17 22:11:01,608 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:11:01,632 INFO L225 Difference]: With dead ends: 365 [2020-07-17 22:11:01,632 INFO L226 Difference]: Without dead ends: 361 [2020-07-17 22:11:01,633 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 617 GetRequests, 598 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 56 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=148, Invalid=272, Unknown=0, NotChecked=0, Total=420 [2020-07-17 22:11:01,636 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 361 states. [2020-07-17 22:11:01,942 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 361 to 343. [2020-07-17 22:11:01,942 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:11:01,942 INFO L82 GeneralOperation]: Start isEquivalent. First operand 361 states. Second operand 343 states. [2020-07-17 22:11:01,942 INFO L74 IsIncluded]: Start isIncluded. First operand 361 states. Second operand 343 states. [2020-07-17 22:11:01,942 INFO L87 Difference]: Start difference. First operand 361 states. Second operand 343 states. [2020-07-17 22:11:01,969 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:11:01,969 INFO L93 Difference]: Finished difference Result 361 states and 573 transitions. [2020-07-17 22:11:01,969 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 573 transitions. [2020-07-17 22:11:01,973 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:11:01,974 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:11:01,974 INFO L74 IsIncluded]: Start isIncluded. First operand 343 states. Second operand 361 states. [2020-07-17 22:11:01,974 INFO L87 Difference]: Start difference. First operand 343 states. Second operand 361 states. [2020-07-17 22:11:02,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:11:02,001 INFO L93 Difference]: Finished difference Result 361 states and 573 transitions. [2020-07-17 22:11:02,001 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 573 transitions. [2020-07-17 22:11:02,005 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:11:02,005 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:11:02,006 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:11:02,006 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:11:02,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 343 states. [2020-07-17 22:11:02,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 343 states to 343 states and 544 transitions. [2020-07-17 22:11:02,031 INFO L78 Accepts]: Start accepts. Automaton has 343 states and 544 transitions. Word has length 463 [2020-07-17 22:11:02,032 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:11:02,032 INFO L479 AbstractCegarLoop]: Abstraction has 343 states and 544 transitions. [2020-07-17 22:11:02,032 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-17 22:11:02,032 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 544 transitions. [2020-07-17 22:11:02,067 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 859 [2020-07-17 22:11:02,067 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:11:02,068 INFO L422 BasicCegarLoop]: trace histogram [125, 125, 101, 62, 62, 62, 62, 62, 62, 62, 39, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:11:02,280 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,8 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:11:02,281 INFO L427 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:11:02,281 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:11:02,282 INFO L82 PathProgramCache]: Analyzing trace with hash -840680129, now seen corresponding path program 7 times [2020-07-17 22:11:02,283 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:11:02,283 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1448137612] [2020-07-17 22:11:02,283 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:11:02,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:02,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:02,923 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:02,924 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12261#true} {12261#true} #33#return; {12261#true} is VALID [2020-07-17 22:11:03,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:03,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:03,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:03,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:03,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:03,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:03,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:03,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,047 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,048 INFO L280 TraceCheckUtils]: 1: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,049 INFO L280 TraceCheckUtils]: 2: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:04,050 INFO L280 TraceCheckUtils]: 3: Hoare triple {15009#(<= |fibo_#in~n| 1)} assume true; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:04,052 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15009#(<= |fibo_#in~n| 1)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,057 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,057 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,058 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {15004#(<= |fibo_#in~n| 2)} #41#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,059 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,060 INFO L280 TraceCheckUtils]: 1: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,060 INFO L280 TraceCheckUtils]: 2: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,061 INFO L263 TraceCheckUtils]: 3: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,061 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,062 INFO L280 TraceCheckUtils]: 5: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,063 INFO L280 TraceCheckUtils]: 6: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:04,063 INFO L280 TraceCheckUtils]: 7: Hoare triple {15009#(<= |fibo_#in~n| 1)} assume true; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:04,065 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {15009#(<= |fibo_#in~n| 1)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,066 INFO L280 TraceCheckUtils]: 9: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,066 INFO L263 TraceCheckUtils]: 10: Hoare triple {15004#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,066 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,066 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,067 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,068 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {15004#(<= |fibo_#in~n| 2)} #41#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,069 INFO L280 TraceCheckUtils]: 15: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,069 INFO L280 TraceCheckUtils]: 16: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume true; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,071 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {15004#(<= |fibo_#in~n| 2)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,077 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,077 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,077 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,079 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {14993#(<= |fibo_#in~n| 3)} #41#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,080 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,081 INFO L280 TraceCheckUtils]: 1: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,082 INFO L280 TraceCheckUtils]: 2: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,082 INFO L263 TraceCheckUtils]: 3: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,083 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,084 INFO L280 TraceCheckUtils]: 5: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,085 INFO L280 TraceCheckUtils]: 6: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,086 INFO L263 TraceCheckUtils]: 7: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,086 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,087 INFO L280 TraceCheckUtils]: 9: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,088 INFO L280 TraceCheckUtils]: 10: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:04,089 INFO L280 TraceCheckUtils]: 11: Hoare triple {15009#(<= |fibo_#in~n| 1)} assume true; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:04,091 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15009#(<= |fibo_#in~n| 1)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,092 INFO L280 TraceCheckUtils]: 13: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,093 INFO L263 TraceCheckUtils]: 14: Hoare triple {15004#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,093 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,094 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,094 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,096 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12261#true} {15004#(<= |fibo_#in~n| 2)} #41#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,097 INFO L280 TraceCheckUtils]: 19: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,097 INFO L280 TraceCheckUtils]: 20: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume true; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,100 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {15004#(<= |fibo_#in~n| 2)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,100 INFO L280 TraceCheckUtils]: 22: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,101 INFO L263 TraceCheckUtils]: 23: Hoare triple {14993#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,101 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,102 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,102 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,102 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,104 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12261#true} {14993#(<= |fibo_#in~n| 3)} #41#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,104 INFO L280 TraceCheckUtils]: 29: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,105 INFO L280 TraceCheckUtils]: 30: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume true; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,107 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {14993#(<= |fibo_#in~n| 3)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,122 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,122 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,123 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,123 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,123 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,127 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,128 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,128 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,128 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,129 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,129 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,129 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,129 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,130 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,130 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,130 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,130 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,131 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,131 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,131 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,131 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,132 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,132 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,132 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,132 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,132 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,134 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {14956#(<= |fibo_#in~n| 4)} #41#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,135 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,135 INFO L280 TraceCheckUtils]: 1: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,136 INFO L280 TraceCheckUtils]: 2: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,136 INFO L263 TraceCheckUtils]: 3: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,137 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,138 INFO L280 TraceCheckUtils]: 5: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,139 INFO L280 TraceCheckUtils]: 6: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,139 INFO L263 TraceCheckUtils]: 7: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,140 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,141 INFO L280 TraceCheckUtils]: 9: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,142 INFO L280 TraceCheckUtils]: 10: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,142 INFO L263 TraceCheckUtils]: 11: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,143 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,144 INFO L280 TraceCheckUtils]: 13: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,145 INFO L280 TraceCheckUtils]: 14: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:04,146 INFO L280 TraceCheckUtils]: 15: Hoare triple {15009#(<= |fibo_#in~n| 1)} assume true; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:04,148 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15009#(<= |fibo_#in~n| 1)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,149 INFO L280 TraceCheckUtils]: 17: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,150 INFO L263 TraceCheckUtils]: 18: Hoare triple {15004#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,150 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,150 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,151 INFO L280 TraceCheckUtils]: 21: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,152 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12261#true} {15004#(<= |fibo_#in~n| 2)} #41#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,153 INFO L280 TraceCheckUtils]: 23: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,154 INFO L280 TraceCheckUtils]: 24: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume true; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,156 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {15004#(<= |fibo_#in~n| 2)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,157 INFO L280 TraceCheckUtils]: 26: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,158 INFO L263 TraceCheckUtils]: 27: Hoare triple {14993#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,158 INFO L280 TraceCheckUtils]: 28: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,158 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,159 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,159 INFO L280 TraceCheckUtils]: 31: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,161 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12261#true} {14993#(<= |fibo_#in~n| 3)} #41#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,162 INFO L280 TraceCheckUtils]: 33: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,163 INFO L280 TraceCheckUtils]: 34: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume true; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,164 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {14993#(<= |fibo_#in~n| 3)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,165 INFO L280 TraceCheckUtils]: 36: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,166 INFO L263 TraceCheckUtils]: 37: Hoare triple {14956#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,166 INFO L280 TraceCheckUtils]: 38: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,166 INFO L280 TraceCheckUtils]: 39: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,167 INFO L280 TraceCheckUtils]: 40: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,167 INFO L263 TraceCheckUtils]: 41: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,167 INFO L280 TraceCheckUtils]: 42: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,168 INFO L280 TraceCheckUtils]: 43: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,168 INFO L280 TraceCheckUtils]: 44: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,168 INFO L280 TraceCheckUtils]: 45: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,169 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,169 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,169 INFO L263 TraceCheckUtils]: 48: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,170 INFO L280 TraceCheckUtils]: 49: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,170 INFO L280 TraceCheckUtils]: 50: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,170 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,171 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,171 INFO L280 TraceCheckUtils]: 53: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,171 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,173 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {12261#true} {14956#(<= |fibo_#in~n| 4)} #41#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,174 INFO L280 TraceCheckUtils]: 56: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,175 INFO L280 TraceCheckUtils]: 57: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume true; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,177 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {14956#(<= |fibo_#in~n| 4)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:04,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,202 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,203 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,203 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,203 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,204 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,207 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,208 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,208 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,208 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,208 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,209 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,209 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,209 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,210 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,210 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,210 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,210 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,211 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,211 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,211 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,211 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,212 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,212 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,212 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,212 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,216 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,216 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,216 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,216 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,217 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,217 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,218 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,218 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,218 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,219 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,219 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,220 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,220 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,220 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,221 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,221 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,222 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,222 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,222 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,223 INFO L263 TraceCheckUtils]: 14: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,223 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,224 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,224 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,224 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,225 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,225 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,226 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,226 INFO L280 TraceCheckUtils]: 22: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,226 INFO L263 TraceCheckUtils]: 23: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,227 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,227 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,227 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,228 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,228 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,229 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,229 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,231 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12261#true} {14891#(<= |fibo_#in~n| 5)} #41#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:04,233 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,234 INFO L280 TraceCheckUtils]: 1: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,235 INFO L280 TraceCheckUtils]: 2: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,235 INFO L263 TraceCheckUtils]: 3: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,236 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,237 INFO L280 TraceCheckUtils]: 5: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,239 INFO L280 TraceCheckUtils]: 6: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,239 INFO L263 TraceCheckUtils]: 7: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,240 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,241 INFO L280 TraceCheckUtils]: 9: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,241 INFO L280 TraceCheckUtils]: 10: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,242 INFO L263 TraceCheckUtils]: 11: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,242 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,243 INFO L280 TraceCheckUtils]: 13: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,244 INFO L280 TraceCheckUtils]: 14: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,244 INFO L263 TraceCheckUtils]: 15: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,245 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,246 INFO L280 TraceCheckUtils]: 17: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,247 INFO L280 TraceCheckUtils]: 18: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:04,247 INFO L280 TraceCheckUtils]: 19: Hoare triple {15009#(<= |fibo_#in~n| 1)} assume true; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:04,249 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15009#(<= |fibo_#in~n| 1)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,250 INFO L280 TraceCheckUtils]: 21: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,250 INFO L263 TraceCheckUtils]: 22: Hoare triple {15004#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,251 INFO L280 TraceCheckUtils]: 23: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,251 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,252 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,253 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12261#true} {15004#(<= |fibo_#in~n| 2)} #41#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,254 INFO L280 TraceCheckUtils]: 27: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,255 INFO L280 TraceCheckUtils]: 28: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume true; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,257 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {15004#(<= |fibo_#in~n| 2)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,258 INFO L280 TraceCheckUtils]: 30: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,259 INFO L263 TraceCheckUtils]: 31: Hoare triple {14993#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,259 INFO L280 TraceCheckUtils]: 32: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,260 INFO L280 TraceCheckUtils]: 33: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,260 INFO L280 TraceCheckUtils]: 34: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,260 INFO L280 TraceCheckUtils]: 35: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,262 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {12261#true} {14993#(<= |fibo_#in~n| 3)} #41#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,264 INFO L280 TraceCheckUtils]: 37: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,265 INFO L280 TraceCheckUtils]: 38: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume true; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,267 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {14993#(<= |fibo_#in~n| 3)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,268 INFO L280 TraceCheckUtils]: 40: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,268 INFO L263 TraceCheckUtils]: 41: Hoare triple {14956#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,269 INFO L280 TraceCheckUtils]: 42: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,269 INFO L280 TraceCheckUtils]: 43: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,269 INFO L280 TraceCheckUtils]: 44: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,269 INFO L263 TraceCheckUtils]: 45: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,270 INFO L280 TraceCheckUtils]: 46: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,270 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,270 INFO L280 TraceCheckUtils]: 48: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,270 INFO L280 TraceCheckUtils]: 49: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,271 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,271 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,271 INFO L263 TraceCheckUtils]: 52: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,271 INFO L280 TraceCheckUtils]: 53: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,272 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,272 INFO L280 TraceCheckUtils]: 55: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,272 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,272 INFO L280 TraceCheckUtils]: 57: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,273 INFO L280 TraceCheckUtils]: 58: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,274 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {12261#true} {14956#(<= |fibo_#in~n| 4)} #41#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,275 INFO L280 TraceCheckUtils]: 60: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,275 INFO L280 TraceCheckUtils]: 61: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume true; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,277 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {14956#(<= |fibo_#in~n| 4)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:04,278 INFO L280 TraceCheckUtils]: 63: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:04,278 INFO L263 TraceCheckUtils]: 64: Hoare triple {14891#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,278 INFO L280 TraceCheckUtils]: 65: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,279 INFO L280 TraceCheckUtils]: 66: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,279 INFO L280 TraceCheckUtils]: 67: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,279 INFO L263 TraceCheckUtils]: 68: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,279 INFO L280 TraceCheckUtils]: 69: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,279 INFO L280 TraceCheckUtils]: 70: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,280 INFO L280 TraceCheckUtils]: 71: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,280 INFO L263 TraceCheckUtils]: 72: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,280 INFO L280 TraceCheckUtils]: 73: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,280 INFO L280 TraceCheckUtils]: 74: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,281 INFO L280 TraceCheckUtils]: 75: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,281 INFO L280 TraceCheckUtils]: 76: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,281 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,282 INFO L280 TraceCheckUtils]: 78: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,282 INFO L263 TraceCheckUtils]: 79: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,282 INFO L280 TraceCheckUtils]: 80: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,283 INFO L280 TraceCheckUtils]: 81: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,283 INFO L280 TraceCheckUtils]: 82: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,284 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,284 INFO L280 TraceCheckUtils]: 84: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,284 INFO L280 TraceCheckUtils]: 85: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,285 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,285 INFO L280 TraceCheckUtils]: 87: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,286 INFO L263 TraceCheckUtils]: 88: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,286 INFO L280 TraceCheckUtils]: 89: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,286 INFO L280 TraceCheckUtils]: 90: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,287 INFO L280 TraceCheckUtils]: 91: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,287 INFO L280 TraceCheckUtils]: 92: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,287 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,288 INFO L280 TraceCheckUtils]: 94: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,288 INFO L280 TraceCheckUtils]: 95: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,290 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {12261#true} {14891#(<= |fibo_#in~n| 5)} #41#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:04,291 INFO L280 TraceCheckUtils]: 97: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:04,292 INFO L280 TraceCheckUtils]: 98: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume true; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:04,294 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {14891#(<= |fibo_#in~n| 5)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:04,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,341 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,342 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,342 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,342 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,342 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,346 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,346 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,347 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,347 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,347 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,348 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,348 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,349 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,349 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,350 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,350 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,351 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,351 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,351 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,352 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,352 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,353 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,353 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,353 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,354 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,354 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,355 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,359 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,360 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,360 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,361 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,361 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,362 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,362 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,362 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,363 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,363 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,363 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,364 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,364 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,365 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,365 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,365 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,366 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,366 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,367 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,367 INFO L263 TraceCheckUtils]: 14: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,367 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,368 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,368 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,369 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,369 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,369 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,370 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,370 INFO L280 TraceCheckUtils]: 22: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,370 INFO L263 TraceCheckUtils]: 23: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,371 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,371 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,371 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,372 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,372 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,372 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,373 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,373 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,383 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,384 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,384 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,385 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,389 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,389 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,390 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,390 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,390 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,391 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,391 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,392 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,392 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,392 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,393 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,393 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,394 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,394 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,394 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,394 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,395 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,395 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,395 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,396 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,396 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,396 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,397 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,397 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,397 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,397 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,397 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,398 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,398 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,398 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,398 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,399 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,399 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,399 INFO L263 TraceCheckUtils]: 11: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,399 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,400 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,400 INFO L280 TraceCheckUtils]: 14: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,400 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,400 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,401 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,401 INFO L263 TraceCheckUtils]: 18: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,401 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,401 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,402 INFO L280 TraceCheckUtils]: 21: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,402 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,402 INFO L280 TraceCheckUtils]: 23: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,402 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,402 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,403 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,403 INFO L263 TraceCheckUtils]: 27: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,403 INFO L280 TraceCheckUtils]: 28: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,403 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,403 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,404 INFO L280 TraceCheckUtils]: 31: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,404 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,404 INFO L280 TraceCheckUtils]: 33: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,404 INFO L280 TraceCheckUtils]: 34: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,405 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,405 INFO L280 TraceCheckUtils]: 36: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,405 INFO L263 TraceCheckUtils]: 37: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,405 INFO L280 TraceCheckUtils]: 38: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,405 INFO L280 TraceCheckUtils]: 39: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,406 INFO L280 TraceCheckUtils]: 40: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,406 INFO L263 TraceCheckUtils]: 41: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,406 INFO L280 TraceCheckUtils]: 42: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,406 INFO L280 TraceCheckUtils]: 43: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,406 INFO L280 TraceCheckUtils]: 44: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,407 INFO L280 TraceCheckUtils]: 45: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,407 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,407 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,407 INFO L263 TraceCheckUtils]: 48: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,472 INFO L280 TraceCheckUtils]: 49: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,472 INFO L280 TraceCheckUtils]: 50: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,475 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,476 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,476 INFO L280 TraceCheckUtils]: 53: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,476 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,476 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,477 INFO L280 TraceCheckUtils]: 56: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,477 INFO L280 TraceCheckUtils]: 57: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,482 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {12261#true} {14772#(<= |fibo_#in~n| 6)} #41#return; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:04,485 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,485 INFO L280 TraceCheckUtils]: 1: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,486 INFO L280 TraceCheckUtils]: 2: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,486 INFO L263 TraceCheckUtils]: 3: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,486 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,487 INFO L280 TraceCheckUtils]: 5: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,487 INFO L280 TraceCheckUtils]: 6: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,488 INFO L263 TraceCheckUtils]: 7: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,488 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,489 INFO L280 TraceCheckUtils]: 9: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,489 INFO L280 TraceCheckUtils]: 10: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,489 INFO L263 TraceCheckUtils]: 11: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,490 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,491 INFO L280 TraceCheckUtils]: 13: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,491 INFO L280 TraceCheckUtils]: 14: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,491 INFO L263 TraceCheckUtils]: 15: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,492 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,492 INFO L280 TraceCheckUtils]: 17: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,493 INFO L280 TraceCheckUtils]: 18: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,493 INFO L263 TraceCheckUtils]: 19: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,494 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,494 INFO L280 TraceCheckUtils]: 21: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,495 INFO L280 TraceCheckUtils]: 22: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:04,495 INFO L280 TraceCheckUtils]: 23: Hoare triple {15009#(<= |fibo_#in~n| 1)} assume true; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:04,497 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {15009#(<= |fibo_#in~n| 1)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,497 INFO L280 TraceCheckUtils]: 25: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,497 INFO L263 TraceCheckUtils]: 26: Hoare triple {15004#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,498 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,498 INFO L280 TraceCheckUtils]: 28: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,498 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,499 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {12261#true} {15004#(<= |fibo_#in~n| 2)} #41#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,500 INFO L280 TraceCheckUtils]: 31: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,500 INFO L280 TraceCheckUtils]: 32: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume true; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,501 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {15004#(<= |fibo_#in~n| 2)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,502 INFO L280 TraceCheckUtils]: 34: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,502 INFO L263 TraceCheckUtils]: 35: Hoare triple {14993#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,503 INFO L280 TraceCheckUtils]: 36: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,503 INFO L280 TraceCheckUtils]: 37: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,503 INFO L280 TraceCheckUtils]: 38: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,503 INFO L280 TraceCheckUtils]: 39: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,504 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {12261#true} {14993#(<= |fibo_#in~n| 3)} #41#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,505 INFO L280 TraceCheckUtils]: 41: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,506 INFO L280 TraceCheckUtils]: 42: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume true; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,507 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {14993#(<= |fibo_#in~n| 3)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,508 INFO L280 TraceCheckUtils]: 44: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,508 INFO L263 TraceCheckUtils]: 45: Hoare triple {14956#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,508 INFO L280 TraceCheckUtils]: 46: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,509 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,509 INFO L280 TraceCheckUtils]: 48: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,509 INFO L263 TraceCheckUtils]: 49: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,509 INFO L280 TraceCheckUtils]: 50: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,510 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,510 INFO L280 TraceCheckUtils]: 52: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,510 INFO L280 TraceCheckUtils]: 53: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,511 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,511 INFO L280 TraceCheckUtils]: 55: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,511 INFO L263 TraceCheckUtils]: 56: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,511 INFO L280 TraceCheckUtils]: 57: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,512 INFO L280 TraceCheckUtils]: 58: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,512 INFO L280 TraceCheckUtils]: 59: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,512 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,512 INFO L280 TraceCheckUtils]: 61: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,513 INFO L280 TraceCheckUtils]: 62: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,514 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {12261#true} {14956#(<= |fibo_#in~n| 4)} #41#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,515 INFO L280 TraceCheckUtils]: 64: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,517 INFO L280 TraceCheckUtils]: 65: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume true; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,518 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {14956#(<= |fibo_#in~n| 4)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:04,519 INFO L280 TraceCheckUtils]: 67: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:04,519 INFO L263 TraceCheckUtils]: 68: Hoare triple {14891#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,520 INFO L280 TraceCheckUtils]: 69: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,520 INFO L280 TraceCheckUtils]: 70: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,520 INFO L280 TraceCheckUtils]: 71: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,520 INFO L263 TraceCheckUtils]: 72: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,521 INFO L280 TraceCheckUtils]: 73: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,521 INFO L280 TraceCheckUtils]: 74: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,521 INFO L280 TraceCheckUtils]: 75: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,521 INFO L263 TraceCheckUtils]: 76: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,522 INFO L280 TraceCheckUtils]: 77: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,522 INFO L280 TraceCheckUtils]: 78: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,522 INFO L280 TraceCheckUtils]: 79: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,522 INFO L280 TraceCheckUtils]: 80: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,523 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,523 INFO L280 TraceCheckUtils]: 82: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,523 INFO L263 TraceCheckUtils]: 83: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,524 INFO L280 TraceCheckUtils]: 84: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,524 INFO L280 TraceCheckUtils]: 85: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,524 INFO L280 TraceCheckUtils]: 86: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,525 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,525 INFO L280 TraceCheckUtils]: 88: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,525 INFO L280 TraceCheckUtils]: 89: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,525 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,526 INFO L280 TraceCheckUtils]: 91: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,526 INFO L263 TraceCheckUtils]: 92: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,526 INFO L280 TraceCheckUtils]: 93: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,527 INFO L280 TraceCheckUtils]: 94: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,527 INFO L280 TraceCheckUtils]: 95: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,527 INFO L280 TraceCheckUtils]: 96: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,527 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,528 INFO L280 TraceCheckUtils]: 98: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,528 INFO L280 TraceCheckUtils]: 99: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,529 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {12261#true} {14891#(<= |fibo_#in~n| 5)} #41#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:04,530 INFO L280 TraceCheckUtils]: 101: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:04,531 INFO L280 TraceCheckUtils]: 102: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume true; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:04,532 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {14891#(<= |fibo_#in~n| 5)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:04,533 INFO L280 TraceCheckUtils]: 104: Hoare triple {14772#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:04,533 INFO L263 TraceCheckUtils]: 105: Hoare triple {14772#(<= |fibo_#in~n| 6)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,533 INFO L280 TraceCheckUtils]: 106: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,533 INFO L280 TraceCheckUtils]: 107: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,534 INFO L280 TraceCheckUtils]: 108: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,534 INFO L263 TraceCheckUtils]: 109: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,534 INFO L280 TraceCheckUtils]: 110: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,534 INFO L280 TraceCheckUtils]: 111: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,535 INFO L280 TraceCheckUtils]: 112: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,535 INFO L263 TraceCheckUtils]: 113: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,535 INFO L280 TraceCheckUtils]: 114: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,535 INFO L280 TraceCheckUtils]: 115: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,535 INFO L280 TraceCheckUtils]: 116: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,536 INFO L263 TraceCheckUtils]: 117: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,536 INFO L280 TraceCheckUtils]: 118: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,536 INFO L280 TraceCheckUtils]: 119: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,536 INFO L280 TraceCheckUtils]: 120: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,536 INFO L280 TraceCheckUtils]: 121: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,537 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,537 INFO L280 TraceCheckUtils]: 123: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,537 INFO L263 TraceCheckUtils]: 124: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,537 INFO L280 TraceCheckUtils]: 125: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,538 INFO L280 TraceCheckUtils]: 126: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,538 INFO L280 TraceCheckUtils]: 127: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,538 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,538 INFO L280 TraceCheckUtils]: 129: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,539 INFO L280 TraceCheckUtils]: 130: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,539 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,539 INFO L280 TraceCheckUtils]: 132: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,539 INFO L263 TraceCheckUtils]: 133: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,539 INFO L280 TraceCheckUtils]: 134: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,540 INFO L280 TraceCheckUtils]: 135: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,540 INFO L280 TraceCheckUtils]: 136: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,540 INFO L280 TraceCheckUtils]: 137: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,540 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,541 INFO L280 TraceCheckUtils]: 139: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,541 INFO L280 TraceCheckUtils]: 140: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,541 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,541 INFO L280 TraceCheckUtils]: 142: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,541 INFO L263 TraceCheckUtils]: 143: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,542 INFO L280 TraceCheckUtils]: 144: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,542 INFO L280 TraceCheckUtils]: 145: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,542 INFO L280 TraceCheckUtils]: 146: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,542 INFO L263 TraceCheckUtils]: 147: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,542 INFO L280 TraceCheckUtils]: 148: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,543 INFO L280 TraceCheckUtils]: 149: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,543 INFO L280 TraceCheckUtils]: 150: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,543 INFO L280 TraceCheckUtils]: 151: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,543 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,543 INFO L280 TraceCheckUtils]: 153: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,544 INFO L263 TraceCheckUtils]: 154: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,544 INFO L280 TraceCheckUtils]: 155: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,544 INFO L280 TraceCheckUtils]: 156: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,544 INFO L280 TraceCheckUtils]: 157: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,545 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,545 INFO L280 TraceCheckUtils]: 159: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,545 INFO L280 TraceCheckUtils]: 160: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,545 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,545 INFO L280 TraceCheckUtils]: 162: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,546 INFO L280 TraceCheckUtils]: 163: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,547 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {12261#true} {14772#(<= |fibo_#in~n| 6)} #41#return; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:04,547 INFO L280 TraceCheckUtils]: 165: Hoare triple {14772#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:04,548 INFO L280 TraceCheckUtils]: 166: Hoare triple {14772#(<= |fibo_#in~n| 6)} assume true; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:04,549 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {14772#(<= |fibo_#in~n| 6)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:04,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,619 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,620 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,620 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,623 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,623 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,623 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,623 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,624 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,624 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,624 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,624 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,625 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,625 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,625 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,625 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,626 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,626 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,626 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,626 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,626 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,627 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,627 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,627 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,627 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,628 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,631 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,632 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,632 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,632 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,632 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,632 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,633 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,633 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,633 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,633 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,634 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,634 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,634 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,634 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,634 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,635 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,635 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,635 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,635 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,635 INFO L263 TraceCheckUtils]: 14: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,636 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,636 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,636 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,636 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,637 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,637 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,637 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,637 INFO L280 TraceCheckUtils]: 22: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,637 INFO L263 TraceCheckUtils]: 23: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,638 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,638 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,638 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,638 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,638 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,639 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,639 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,639 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,649 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,649 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,650 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,650 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,656 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,657 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,657 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,657 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,658 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,658 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,658 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,659 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,659 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,659 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,659 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,659 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,660 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,660 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,660 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,660 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,660 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,661 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,661 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,661 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,661 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,662 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,662 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,662 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,662 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,663 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,663 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,663 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,663 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,664 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,664 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,664 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,664 INFO L263 TraceCheckUtils]: 11: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,664 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,665 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,665 INFO L280 TraceCheckUtils]: 14: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,665 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,665 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,665 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,666 INFO L263 TraceCheckUtils]: 18: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,666 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,666 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,666 INFO L280 TraceCheckUtils]: 21: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,666 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,667 INFO L280 TraceCheckUtils]: 23: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,667 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,667 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,667 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,668 INFO L263 TraceCheckUtils]: 27: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,668 INFO L280 TraceCheckUtils]: 28: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,668 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,668 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,668 INFO L280 TraceCheckUtils]: 31: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,669 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,669 INFO L280 TraceCheckUtils]: 33: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,669 INFO L280 TraceCheckUtils]: 34: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,669 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,670 INFO L280 TraceCheckUtils]: 36: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,670 INFO L263 TraceCheckUtils]: 37: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,670 INFO L280 TraceCheckUtils]: 38: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,670 INFO L280 TraceCheckUtils]: 39: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,670 INFO L280 TraceCheckUtils]: 40: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,671 INFO L263 TraceCheckUtils]: 41: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,671 INFO L280 TraceCheckUtils]: 42: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,671 INFO L280 TraceCheckUtils]: 43: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,671 INFO L280 TraceCheckUtils]: 44: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,672 INFO L280 TraceCheckUtils]: 45: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,672 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,672 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,672 INFO L263 TraceCheckUtils]: 48: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,672 INFO L280 TraceCheckUtils]: 49: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,673 INFO L280 TraceCheckUtils]: 50: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,673 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,673 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,673 INFO L280 TraceCheckUtils]: 53: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,674 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,674 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,688 INFO L280 TraceCheckUtils]: 56: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,689 INFO L280 TraceCheckUtils]: 57: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,689 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,706 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,707 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,707 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,707 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,708 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,712 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,713 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,713 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,713 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,714 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,714 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,714 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,714 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,715 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,715 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,715 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,715 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,716 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,716 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,716 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,716 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,716 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,717 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,717 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,717 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,717 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,718 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,721 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,721 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,721 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,722 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,722 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,722 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,722 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,722 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,723 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,723 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,723 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,723 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,724 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,724 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,724 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,724 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,724 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,725 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,725 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,725 INFO L263 TraceCheckUtils]: 14: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,725 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,725 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,726 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,726 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,726 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,726 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,727 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,727 INFO L280 TraceCheckUtils]: 22: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,727 INFO L263 TraceCheckUtils]: 23: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,727 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,727 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,728 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,728 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,728 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,728 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,728 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,729 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,729 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,730 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,730 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,730 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,730 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,731 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,731 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,731 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,731 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,731 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,732 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,732 INFO L263 TraceCheckUtils]: 11: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,732 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,732 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,732 INFO L280 TraceCheckUtils]: 14: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,733 INFO L263 TraceCheckUtils]: 15: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,733 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,733 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,733 INFO L280 TraceCheckUtils]: 18: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,733 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,734 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,734 INFO L280 TraceCheckUtils]: 21: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,734 INFO L263 TraceCheckUtils]: 22: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,734 INFO L280 TraceCheckUtils]: 23: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,735 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,735 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,735 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,735 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,735 INFO L280 TraceCheckUtils]: 28: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,736 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,736 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,736 INFO L263 TraceCheckUtils]: 31: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,736 INFO L280 TraceCheckUtils]: 32: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,737 INFO L280 TraceCheckUtils]: 33: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,737 INFO L280 TraceCheckUtils]: 34: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,737 INFO L280 TraceCheckUtils]: 35: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,737 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,737 INFO L280 TraceCheckUtils]: 37: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,738 INFO L280 TraceCheckUtils]: 38: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,738 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,738 INFO L280 TraceCheckUtils]: 40: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,738 INFO L263 TraceCheckUtils]: 41: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,739 INFO L280 TraceCheckUtils]: 42: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,739 INFO L280 TraceCheckUtils]: 43: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,739 INFO L280 TraceCheckUtils]: 44: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,739 INFO L263 TraceCheckUtils]: 45: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,740 INFO L280 TraceCheckUtils]: 46: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,740 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,740 INFO L280 TraceCheckUtils]: 48: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,740 INFO L280 TraceCheckUtils]: 49: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,741 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,741 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,741 INFO L263 TraceCheckUtils]: 52: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,741 INFO L280 TraceCheckUtils]: 53: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,741 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,742 INFO L280 TraceCheckUtils]: 55: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,742 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,742 INFO L280 TraceCheckUtils]: 57: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,742 INFO L280 TraceCheckUtils]: 58: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,743 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,743 INFO L280 TraceCheckUtils]: 60: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,743 INFO L280 TraceCheckUtils]: 61: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,743 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,744 INFO L280 TraceCheckUtils]: 63: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,744 INFO L263 TraceCheckUtils]: 64: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,744 INFO L280 TraceCheckUtils]: 65: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,744 INFO L280 TraceCheckUtils]: 66: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,744 INFO L280 TraceCheckUtils]: 67: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,745 INFO L263 TraceCheckUtils]: 68: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,745 INFO L280 TraceCheckUtils]: 69: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,745 INFO L280 TraceCheckUtils]: 70: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,745 INFO L280 TraceCheckUtils]: 71: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,746 INFO L263 TraceCheckUtils]: 72: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,746 INFO L280 TraceCheckUtils]: 73: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,746 INFO L280 TraceCheckUtils]: 74: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,746 INFO L280 TraceCheckUtils]: 75: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,747 INFO L280 TraceCheckUtils]: 76: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,747 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,747 INFO L280 TraceCheckUtils]: 78: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,747 INFO L263 TraceCheckUtils]: 79: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,748 INFO L280 TraceCheckUtils]: 80: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,748 INFO L280 TraceCheckUtils]: 81: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,748 INFO L280 TraceCheckUtils]: 82: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,748 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,748 INFO L280 TraceCheckUtils]: 84: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,749 INFO L280 TraceCheckUtils]: 85: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,749 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,749 INFO L280 TraceCheckUtils]: 87: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,749 INFO L263 TraceCheckUtils]: 88: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,749 INFO L280 TraceCheckUtils]: 89: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,750 INFO L280 TraceCheckUtils]: 90: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,750 INFO L280 TraceCheckUtils]: 91: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,750 INFO L280 TraceCheckUtils]: 92: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,750 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,751 INFO L280 TraceCheckUtils]: 94: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,751 INFO L280 TraceCheckUtils]: 95: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,751 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,751 INFO L280 TraceCheckUtils]: 97: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,752 INFO L280 TraceCheckUtils]: 98: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,753 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {12261#true} {14571#(<= |fibo_#in~n| 7)} #41#return; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:04,759 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,760 INFO L280 TraceCheckUtils]: 1: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,760 INFO L280 TraceCheckUtils]: 2: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,760 INFO L263 TraceCheckUtils]: 3: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,761 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,761 INFO L280 TraceCheckUtils]: 5: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,762 INFO L280 TraceCheckUtils]: 6: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,762 INFO L263 TraceCheckUtils]: 7: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,763 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,763 INFO L280 TraceCheckUtils]: 9: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,764 INFO L280 TraceCheckUtils]: 10: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,764 INFO L263 TraceCheckUtils]: 11: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,765 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,765 INFO L280 TraceCheckUtils]: 13: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,766 INFO L280 TraceCheckUtils]: 14: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,766 INFO L263 TraceCheckUtils]: 15: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,767 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,767 INFO L280 TraceCheckUtils]: 17: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,768 INFO L280 TraceCheckUtils]: 18: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,768 INFO L263 TraceCheckUtils]: 19: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,769 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,769 INFO L280 TraceCheckUtils]: 21: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,770 INFO L280 TraceCheckUtils]: 22: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,770 INFO L263 TraceCheckUtils]: 23: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,770 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,771 INFO L280 TraceCheckUtils]: 25: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:04,772 INFO L280 TraceCheckUtils]: 26: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:04,772 INFO L280 TraceCheckUtils]: 27: Hoare triple {15009#(<= |fibo_#in~n| 1)} assume true; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:04,773 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {15009#(<= |fibo_#in~n| 1)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,774 INFO L280 TraceCheckUtils]: 29: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,774 INFO L263 TraceCheckUtils]: 30: Hoare triple {15004#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,774 INFO L280 TraceCheckUtils]: 31: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,775 INFO L280 TraceCheckUtils]: 32: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,775 INFO L280 TraceCheckUtils]: 33: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,776 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12261#true} {15004#(<= |fibo_#in~n| 2)} #41#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,776 INFO L280 TraceCheckUtils]: 35: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,777 INFO L280 TraceCheckUtils]: 36: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume true; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:04,778 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {15004#(<= |fibo_#in~n| 2)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,778 INFO L280 TraceCheckUtils]: 38: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,779 INFO L263 TraceCheckUtils]: 39: Hoare triple {14993#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,779 INFO L280 TraceCheckUtils]: 40: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,779 INFO L280 TraceCheckUtils]: 41: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,779 INFO L280 TraceCheckUtils]: 42: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,779 INFO L280 TraceCheckUtils]: 43: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,780 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {12261#true} {14993#(<= |fibo_#in~n| 3)} #41#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,781 INFO L280 TraceCheckUtils]: 45: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,781 INFO L280 TraceCheckUtils]: 46: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume true; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:04,783 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {14993#(<= |fibo_#in~n| 3)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,783 INFO L280 TraceCheckUtils]: 48: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,784 INFO L263 TraceCheckUtils]: 49: Hoare triple {14956#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,784 INFO L280 TraceCheckUtils]: 50: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,784 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,784 INFO L280 TraceCheckUtils]: 52: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,785 INFO L263 TraceCheckUtils]: 53: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,785 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,785 INFO L280 TraceCheckUtils]: 55: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,785 INFO L280 TraceCheckUtils]: 56: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,786 INFO L280 TraceCheckUtils]: 57: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,786 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,786 INFO L280 TraceCheckUtils]: 59: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,786 INFO L263 TraceCheckUtils]: 60: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,787 INFO L280 TraceCheckUtils]: 61: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,787 INFO L280 TraceCheckUtils]: 62: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,787 INFO L280 TraceCheckUtils]: 63: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,787 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,787 INFO L280 TraceCheckUtils]: 65: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,788 INFO L280 TraceCheckUtils]: 66: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,789 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {12261#true} {14956#(<= |fibo_#in~n| 4)} #41#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,789 INFO L280 TraceCheckUtils]: 68: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,790 INFO L280 TraceCheckUtils]: 69: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume true; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:04,791 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {14956#(<= |fibo_#in~n| 4)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:04,792 INFO L280 TraceCheckUtils]: 71: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:04,792 INFO L263 TraceCheckUtils]: 72: Hoare triple {14891#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,792 INFO L280 TraceCheckUtils]: 73: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,793 INFO L280 TraceCheckUtils]: 74: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,793 INFO L280 TraceCheckUtils]: 75: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,793 INFO L263 TraceCheckUtils]: 76: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,793 INFO L280 TraceCheckUtils]: 77: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,794 INFO L280 TraceCheckUtils]: 78: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,794 INFO L280 TraceCheckUtils]: 79: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,794 INFO L263 TraceCheckUtils]: 80: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,794 INFO L280 TraceCheckUtils]: 81: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,795 INFO L280 TraceCheckUtils]: 82: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,795 INFO L280 TraceCheckUtils]: 83: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,795 INFO L280 TraceCheckUtils]: 84: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,795 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,796 INFO L280 TraceCheckUtils]: 86: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,796 INFO L263 TraceCheckUtils]: 87: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,796 INFO L280 TraceCheckUtils]: 88: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,796 INFO L280 TraceCheckUtils]: 89: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,797 INFO L280 TraceCheckUtils]: 90: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,797 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,797 INFO L280 TraceCheckUtils]: 92: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,797 INFO L280 TraceCheckUtils]: 93: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,798 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,798 INFO L280 TraceCheckUtils]: 95: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,798 INFO L263 TraceCheckUtils]: 96: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,798 INFO L280 TraceCheckUtils]: 97: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,799 INFO L280 TraceCheckUtils]: 98: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,799 INFO L280 TraceCheckUtils]: 99: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,799 INFO L280 TraceCheckUtils]: 100: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,799 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,799 INFO L280 TraceCheckUtils]: 102: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,800 INFO L280 TraceCheckUtils]: 103: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,801 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {12261#true} {14891#(<= |fibo_#in~n| 5)} #41#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:04,802 INFO L280 TraceCheckUtils]: 105: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:04,802 INFO L280 TraceCheckUtils]: 106: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume true; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:04,803 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {14891#(<= |fibo_#in~n| 5)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:04,804 INFO L280 TraceCheckUtils]: 108: Hoare triple {14772#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:04,804 INFO L263 TraceCheckUtils]: 109: Hoare triple {14772#(<= |fibo_#in~n| 6)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,805 INFO L280 TraceCheckUtils]: 110: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,805 INFO L280 TraceCheckUtils]: 111: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,805 INFO L280 TraceCheckUtils]: 112: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,805 INFO L263 TraceCheckUtils]: 113: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,805 INFO L280 TraceCheckUtils]: 114: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,806 INFO L280 TraceCheckUtils]: 115: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,806 INFO L280 TraceCheckUtils]: 116: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,806 INFO L263 TraceCheckUtils]: 117: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,806 INFO L280 TraceCheckUtils]: 118: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,806 INFO L280 TraceCheckUtils]: 119: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,807 INFO L280 TraceCheckUtils]: 120: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,807 INFO L263 TraceCheckUtils]: 121: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,807 INFO L280 TraceCheckUtils]: 122: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,807 INFO L280 TraceCheckUtils]: 123: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,807 INFO L280 TraceCheckUtils]: 124: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,808 INFO L280 TraceCheckUtils]: 125: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,808 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,808 INFO L280 TraceCheckUtils]: 127: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,808 INFO L263 TraceCheckUtils]: 128: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,808 INFO L280 TraceCheckUtils]: 129: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,809 INFO L280 TraceCheckUtils]: 130: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,809 INFO L280 TraceCheckUtils]: 131: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,809 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,809 INFO L280 TraceCheckUtils]: 133: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,809 INFO L280 TraceCheckUtils]: 134: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,809 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,810 INFO L280 TraceCheckUtils]: 136: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,810 INFO L263 TraceCheckUtils]: 137: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,810 INFO L280 TraceCheckUtils]: 138: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,810 INFO L280 TraceCheckUtils]: 139: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,810 INFO L280 TraceCheckUtils]: 140: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,811 INFO L280 TraceCheckUtils]: 141: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,811 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,811 INFO L280 TraceCheckUtils]: 143: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,811 INFO L280 TraceCheckUtils]: 144: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,811 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,812 INFO L280 TraceCheckUtils]: 146: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,812 INFO L263 TraceCheckUtils]: 147: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,812 INFO L280 TraceCheckUtils]: 148: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,812 INFO L280 TraceCheckUtils]: 149: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,812 INFO L280 TraceCheckUtils]: 150: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,812 INFO L263 TraceCheckUtils]: 151: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,813 INFO L280 TraceCheckUtils]: 152: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,813 INFO L280 TraceCheckUtils]: 153: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,813 INFO L280 TraceCheckUtils]: 154: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,813 INFO L280 TraceCheckUtils]: 155: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,813 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,814 INFO L280 TraceCheckUtils]: 157: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,814 INFO L263 TraceCheckUtils]: 158: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,814 INFO L280 TraceCheckUtils]: 159: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,814 INFO L280 TraceCheckUtils]: 160: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,814 INFO L280 TraceCheckUtils]: 161: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,815 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,815 INFO L280 TraceCheckUtils]: 163: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,815 INFO L280 TraceCheckUtils]: 164: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,815 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,815 INFO L280 TraceCheckUtils]: 166: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,815 INFO L280 TraceCheckUtils]: 167: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,817 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {12261#true} {14772#(<= |fibo_#in~n| 6)} #41#return; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:04,817 INFO L280 TraceCheckUtils]: 169: Hoare triple {14772#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:04,818 INFO L280 TraceCheckUtils]: 170: Hoare triple {14772#(<= |fibo_#in~n| 6)} assume true; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:04,819 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {14772#(<= |fibo_#in~n| 6)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:04,819 INFO L280 TraceCheckUtils]: 172: Hoare triple {14571#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:04,820 INFO L263 TraceCheckUtils]: 173: Hoare triple {14571#(<= |fibo_#in~n| 7)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,820 INFO L280 TraceCheckUtils]: 174: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,820 INFO L280 TraceCheckUtils]: 175: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,820 INFO L280 TraceCheckUtils]: 176: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,820 INFO L263 TraceCheckUtils]: 177: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,820 INFO L280 TraceCheckUtils]: 178: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,821 INFO L280 TraceCheckUtils]: 179: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,821 INFO L280 TraceCheckUtils]: 180: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,821 INFO L263 TraceCheckUtils]: 181: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,821 INFO L280 TraceCheckUtils]: 182: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,821 INFO L280 TraceCheckUtils]: 183: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,822 INFO L280 TraceCheckUtils]: 184: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,822 INFO L263 TraceCheckUtils]: 185: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,822 INFO L280 TraceCheckUtils]: 186: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,822 INFO L280 TraceCheckUtils]: 187: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,822 INFO L280 TraceCheckUtils]: 188: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,823 INFO L263 TraceCheckUtils]: 189: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,823 INFO L280 TraceCheckUtils]: 190: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,823 INFO L280 TraceCheckUtils]: 191: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,823 INFO L280 TraceCheckUtils]: 192: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,823 INFO L280 TraceCheckUtils]: 193: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,824 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,824 INFO L280 TraceCheckUtils]: 195: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,824 INFO L263 TraceCheckUtils]: 196: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,824 INFO L280 TraceCheckUtils]: 197: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,824 INFO L280 TraceCheckUtils]: 198: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,825 INFO L280 TraceCheckUtils]: 199: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,825 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,825 INFO L280 TraceCheckUtils]: 201: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,825 INFO L280 TraceCheckUtils]: 202: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,825 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,826 INFO L280 TraceCheckUtils]: 204: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,826 INFO L263 TraceCheckUtils]: 205: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,826 INFO L280 TraceCheckUtils]: 206: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,826 INFO L280 TraceCheckUtils]: 207: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,826 INFO L280 TraceCheckUtils]: 208: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,826 INFO L280 TraceCheckUtils]: 209: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,827 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,827 INFO L280 TraceCheckUtils]: 211: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,827 INFO L280 TraceCheckUtils]: 212: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,827 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,827 INFO L280 TraceCheckUtils]: 214: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,828 INFO L263 TraceCheckUtils]: 215: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,828 INFO L280 TraceCheckUtils]: 216: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,828 INFO L280 TraceCheckUtils]: 217: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,828 INFO L280 TraceCheckUtils]: 218: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,828 INFO L263 TraceCheckUtils]: 219: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,829 INFO L280 TraceCheckUtils]: 220: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,829 INFO L280 TraceCheckUtils]: 221: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,829 INFO L280 TraceCheckUtils]: 222: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,829 INFO L280 TraceCheckUtils]: 223: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,830 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,830 INFO L280 TraceCheckUtils]: 225: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,831 INFO L263 TraceCheckUtils]: 226: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,831 INFO L280 TraceCheckUtils]: 227: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,831 INFO L280 TraceCheckUtils]: 228: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,831 INFO L280 TraceCheckUtils]: 229: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,831 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,832 INFO L280 TraceCheckUtils]: 231: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,832 INFO L280 TraceCheckUtils]: 232: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,832 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,832 INFO L280 TraceCheckUtils]: 234: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,832 INFO L280 TraceCheckUtils]: 235: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,833 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,833 INFO L280 TraceCheckUtils]: 237: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,833 INFO L263 TraceCheckUtils]: 238: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,833 INFO L280 TraceCheckUtils]: 239: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,833 INFO L280 TraceCheckUtils]: 240: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,834 INFO L280 TraceCheckUtils]: 241: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,834 INFO L263 TraceCheckUtils]: 242: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,834 INFO L280 TraceCheckUtils]: 243: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,834 INFO L280 TraceCheckUtils]: 244: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,834 INFO L280 TraceCheckUtils]: 245: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,835 INFO L263 TraceCheckUtils]: 246: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,835 INFO L280 TraceCheckUtils]: 247: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,835 INFO L280 TraceCheckUtils]: 248: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,835 INFO L280 TraceCheckUtils]: 249: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,848 INFO L280 TraceCheckUtils]: 250: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,848 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,848 INFO L280 TraceCheckUtils]: 252: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,848 INFO L263 TraceCheckUtils]: 253: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,849 INFO L280 TraceCheckUtils]: 254: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,849 INFO L280 TraceCheckUtils]: 255: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,849 INFO L280 TraceCheckUtils]: 256: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,849 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,849 INFO L280 TraceCheckUtils]: 258: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,849 INFO L280 TraceCheckUtils]: 259: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,849 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,849 INFO L280 TraceCheckUtils]: 261: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,850 INFO L263 TraceCheckUtils]: 262: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,850 INFO L280 TraceCheckUtils]: 263: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,850 INFO L280 TraceCheckUtils]: 264: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,850 INFO L280 TraceCheckUtils]: 265: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,850 INFO L280 TraceCheckUtils]: 266: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,852 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,853 INFO L280 TraceCheckUtils]: 268: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,853 INFO L280 TraceCheckUtils]: 269: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,853 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,853 INFO L280 TraceCheckUtils]: 271: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,853 INFO L280 TraceCheckUtils]: 272: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,855 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {12261#true} {14571#(<= |fibo_#in~n| 7)} #41#return; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:04,855 INFO L280 TraceCheckUtils]: 274: Hoare triple {14571#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:04,856 INFO L280 TraceCheckUtils]: 275: Hoare triple {14571#(<= |fibo_#in~n| 7)} assume true; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:04,857 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {14571#(<= |fibo_#in~n| 7)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:04,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,983 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,984 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,984 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,984 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,985 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,988 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,988 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,988 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,989 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,989 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,989 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,989 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,989 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,990 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,990 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,990 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,990 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,991 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:04,991 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:04,991 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,991 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:04,992 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,992 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,992 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:04,992 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,992 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:04,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:04,996 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,997 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,997 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:04,997 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:04,997 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:04,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,998 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,998 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,998 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,998 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:04,999 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:04,999 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:04,999 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:04,999 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,000 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,000 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,000 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,000 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,000 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,001 INFO L263 TraceCheckUtils]: 14: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,001 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,001 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,001 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,001 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,002 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,002 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,002 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,002 INFO L280 TraceCheckUtils]: 22: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,003 INFO L263 TraceCheckUtils]: 23: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,003 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,003 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,003 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,003 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,004 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,004 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,004 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,004 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,012 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,013 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,013 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,013 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,014 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,017 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,017 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,017 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,018 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,018 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,018 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,018 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,019 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,019 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,019 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,019 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,019 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,020 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,020 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,020 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,020 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,021 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,021 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,021 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,021 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,022 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,022 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,022 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,023 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,023 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,023 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,023 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,024 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,024 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,024 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,024 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,024 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,025 INFO L263 TraceCheckUtils]: 11: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,025 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,025 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,025 INFO L280 TraceCheckUtils]: 14: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,025 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,026 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,026 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,026 INFO L263 TraceCheckUtils]: 18: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,026 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,027 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,027 INFO L280 TraceCheckUtils]: 21: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,027 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,027 INFO L280 TraceCheckUtils]: 23: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,027 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,028 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,028 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,028 INFO L263 TraceCheckUtils]: 27: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,028 INFO L280 TraceCheckUtils]: 28: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,028 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,029 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,029 INFO L280 TraceCheckUtils]: 31: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,029 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,029 INFO L280 TraceCheckUtils]: 33: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,029 INFO L280 TraceCheckUtils]: 34: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,030 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,030 INFO L280 TraceCheckUtils]: 36: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,030 INFO L263 TraceCheckUtils]: 37: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,030 INFO L280 TraceCheckUtils]: 38: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,031 INFO L280 TraceCheckUtils]: 39: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,031 INFO L280 TraceCheckUtils]: 40: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,031 INFO L263 TraceCheckUtils]: 41: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,031 INFO L280 TraceCheckUtils]: 42: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,031 INFO L280 TraceCheckUtils]: 43: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,032 INFO L280 TraceCheckUtils]: 44: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,032 INFO L280 TraceCheckUtils]: 45: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,032 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,033 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,033 INFO L263 TraceCheckUtils]: 48: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,033 INFO L280 TraceCheckUtils]: 49: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,033 INFO L280 TraceCheckUtils]: 50: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,034 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,034 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,034 INFO L280 TraceCheckUtils]: 53: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,034 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,035 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,035 INFO L280 TraceCheckUtils]: 56: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,035 INFO L280 TraceCheckUtils]: 57: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,035 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,051 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,051 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,052 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,052 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,052 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,056 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,056 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,057 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,057 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,057 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,058 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,058 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,058 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,058 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,058 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,059 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,059 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,059 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,059 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,060 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,060 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,060 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,060 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,060 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,061 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,065 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,065 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,065 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,066 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,066 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,066 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,067 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,067 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,067 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,067 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,068 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,068 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,068 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,068 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,068 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,069 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,069 INFO L263 TraceCheckUtils]: 14: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,069 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,069 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,069 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,070 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,070 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,070 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,070 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,071 INFO L280 TraceCheckUtils]: 22: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,071 INFO L263 TraceCheckUtils]: 23: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,071 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,071 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,071 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,072 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,072 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,072 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,072 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,072 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,073 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,074 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,074 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,074 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,074 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,074 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,075 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,075 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,075 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,075 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,075 INFO L263 TraceCheckUtils]: 11: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,076 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,076 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,076 INFO L280 TraceCheckUtils]: 14: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,076 INFO L263 TraceCheckUtils]: 15: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,076 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,077 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,077 INFO L280 TraceCheckUtils]: 18: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,077 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,077 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,077 INFO L280 TraceCheckUtils]: 21: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,078 INFO L263 TraceCheckUtils]: 22: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,078 INFO L280 TraceCheckUtils]: 23: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,078 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,078 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,078 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,079 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,079 INFO L280 TraceCheckUtils]: 28: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,079 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,079 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,079 INFO L263 TraceCheckUtils]: 31: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,080 INFO L280 TraceCheckUtils]: 32: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,080 INFO L280 TraceCheckUtils]: 33: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,080 INFO L280 TraceCheckUtils]: 34: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,080 INFO L280 TraceCheckUtils]: 35: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,080 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,081 INFO L280 TraceCheckUtils]: 37: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,081 INFO L280 TraceCheckUtils]: 38: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,081 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,081 INFO L280 TraceCheckUtils]: 40: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,081 INFO L263 TraceCheckUtils]: 41: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,082 INFO L280 TraceCheckUtils]: 42: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,082 INFO L280 TraceCheckUtils]: 43: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,082 INFO L280 TraceCheckUtils]: 44: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,082 INFO L263 TraceCheckUtils]: 45: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,082 INFO L280 TraceCheckUtils]: 46: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,083 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,083 INFO L280 TraceCheckUtils]: 48: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,083 INFO L280 TraceCheckUtils]: 49: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,083 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,083 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,084 INFO L263 TraceCheckUtils]: 52: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,084 INFO L280 TraceCheckUtils]: 53: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,084 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,084 INFO L280 TraceCheckUtils]: 55: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,084 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,085 INFO L280 TraceCheckUtils]: 57: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,085 INFO L280 TraceCheckUtils]: 58: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,085 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,085 INFO L280 TraceCheckUtils]: 60: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,085 INFO L280 TraceCheckUtils]: 61: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,086 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,086 INFO L280 TraceCheckUtils]: 63: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,086 INFO L263 TraceCheckUtils]: 64: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,086 INFO L280 TraceCheckUtils]: 65: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,086 INFO L280 TraceCheckUtils]: 66: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,087 INFO L280 TraceCheckUtils]: 67: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,087 INFO L263 TraceCheckUtils]: 68: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,087 INFO L280 TraceCheckUtils]: 69: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,087 INFO L280 TraceCheckUtils]: 70: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,087 INFO L280 TraceCheckUtils]: 71: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,088 INFO L263 TraceCheckUtils]: 72: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,088 INFO L280 TraceCheckUtils]: 73: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,088 INFO L280 TraceCheckUtils]: 74: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,088 INFO L280 TraceCheckUtils]: 75: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,088 INFO L280 TraceCheckUtils]: 76: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,089 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,089 INFO L280 TraceCheckUtils]: 78: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,089 INFO L263 TraceCheckUtils]: 79: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,089 INFO L280 TraceCheckUtils]: 80: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,090 INFO L280 TraceCheckUtils]: 81: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,090 INFO L280 TraceCheckUtils]: 82: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,090 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,090 INFO L280 TraceCheckUtils]: 84: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,090 INFO L280 TraceCheckUtils]: 85: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,091 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,091 INFO L280 TraceCheckUtils]: 87: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,091 INFO L263 TraceCheckUtils]: 88: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,091 INFO L280 TraceCheckUtils]: 89: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,092 INFO L280 TraceCheckUtils]: 90: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,092 INFO L280 TraceCheckUtils]: 91: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,092 INFO L280 TraceCheckUtils]: 92: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,092 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,092 INFO L280 TraceCheckUtils]: 94: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,093 INFO L280 TraceCheckUtils]: 95: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,093 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,093 INFO L280 TraceCheckUtils]: 97: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,093 INFO L280 TraceCheckUtils]: 98: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,093 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,120 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,121 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,121 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,121 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,122 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,125 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,125 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,125 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,126 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,126 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,126 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,126 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,127 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,127 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,127 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,127 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,127 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,128 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,128 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,128 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,128 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,129 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,129 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,129 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,129 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,129 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,130 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,133 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,133 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,134 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,134 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,134 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,134 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,135 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,135 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,135 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,135 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,135 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,136 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,136 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,136 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,136 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,136 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,137 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,137 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,137 INFO L263 TraceCheckUtils]: 14: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,137 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,138 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,138 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,138 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,138 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,138 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,139 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,139 INFO L280 TraceCheckUtils]: 22: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,139 INFO L263 TraceCheckUtils]: 23: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,139 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,139 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,140 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,140 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,140 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,140 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,141 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,141 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,149 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,149 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,149 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,150 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,150 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,153 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,153 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,153 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,154 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,154 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,154 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,154 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,154 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,155 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,155 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,155 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,155 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,156 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,156 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,156 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,156 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,156 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,157 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,157 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,157 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,157 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,158 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,158 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,158 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,159 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,159 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,159 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,159 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,160 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,160 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,160 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,160 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,160 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,161 INFO L263 TraceCheckUtils]: 11: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,161 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,161 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,161 INFO L280 TraceCheckUtils]: 14: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,162 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,162 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,162 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,162 INFO L263 TraceCheckUtils]: 18: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,163 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,163 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,163 INFO L280 TraceCheckUtils]: 21: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,164 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,164 INFO L280 TraceCheckUtils]: 23: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,164 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,164 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,164 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,165 INFO L263 TraceCheckUtils]: 27: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,165 INFO L280 TraceCheckUtils]: 28: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,165 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,165 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,166 INFO L280 TraceCheckUtils]: 31: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,166 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,166 INFO L280 TraceCheckUtils]: 33: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,166 INFO L280 TraceCheckUtils]: 34: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,166 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,167 INFO L280 TraceCheckUtils]: 36: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,167 INFO L263 TraceCheckUtils]: 37: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,167 INFO L280 TraceCheckUtils]: 38: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,167 INFO L280 TraceCheckUtils]: 39: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,167 INFO L280 TraceCheckUtils]: 40: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,168 INFO L263 TraceCheckUtils]: 41: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,168 INFO L280 TraceCheckUtils]: 42: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,168 INFO L280 TraceCheckUtils]: 43: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,168 INFO L280 TraceCheckUtils]: 44: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,169 INFO L280 TraceCheckUtils]: 45: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,169 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,169 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,169 INFO L263 TraceCheckUtils]: 48: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,169 INFO L280 TraceCheckUtils]: 49: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,170 INFO L280 TraceCheckUtils]: 50: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,170 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,170 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,170 INFO L280 TraceCheckUtils]: 53: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,170 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,171 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,171 INFO L280 TraceCheckUtils]: 56: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,171 INFO L280 TraceCheckUtils]: 57: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,171 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,174 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,175 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,175 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,175 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,175 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,175 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,176 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,176 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,176 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,176 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,176 INFO L263 TraceCheckUtils]: 11: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,177 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,177 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,177 INFO L280 TraceCheckUtils]: 14: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,177 INFO L263 TraceCheckUtils]: 15: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,177 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,177 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,178 INFO L280 TraceCheckUtils]: 18: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,178 INFO L263 TraceCheckUtils]: 19: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,178 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,178 INFO L280 TraceCheckUtils]: 21: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,179 INFO L280 TraceCheckUtils]: 22: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,179 INFO L280 TraceCheckUtils]: 23: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,179 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,180 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,180 INFO L263 TraceCheckUtils]: 26: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,180 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,180 INFO L280 TraceCheckUtils]: 28: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,181 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,181 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,181 INFO L280 TraceCheckUtils]: 31: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,181 INFO L280 TraceCheckUtils]: 32: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,181 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,182 INFO L280 TraceCheckUtils]: 34: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,182 INFO L263 TraceCheckUtils]: 35: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,182 INFO L280 TraceCheckUtils]: 36: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,182 INFO L280 TraceCheckUtils]: 37: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,182 INFO L280 TraceCheckUtils]: 38: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,183 INFO L280 TraceCheckUtils]: 39: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,183 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,183 INFO L280 TraceCheckUtils]: 41: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,183 INFO L280 TraceCheckUtils]: 42: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,183 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,184 INFO L280 TraceCheckUtils]: 44: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,184 INFO L263 TraceCheckUtils]: 45: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,184 INFO L280 TraceCheckUtils]: 46: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,184 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,184 INFO L280 TraceCheckUtils]: 48: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,185 INFO L263 TraceCheckUtils]: 49: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,185 INFO L280 TraceCheckUtils]: 50: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,185 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,185 INFO L280 TraceCheckUtils]: 52: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,185 INFO L280 TraceCheckUtils]: 53: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,186 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,186 INFO L280 TraceCheckUtils]: 55: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,186 INFO L263 TraceCheckUtils]: 56: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,186 INFO L280 TraceCheckUtils]: 57: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,187 INFO L280 TraceCheckUtils]: 58: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,187 INFO L280 TraceCheckUtils]: 59: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,187 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,187 INFO L280 TraceCheckUtils]: 61: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,187 INFO L280 TraceCheckUtils]: 62: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,188 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,188 INFO L280 TraceCheckUtils]: 64: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,188 INFO L280 TraceCheckUtils]: 65: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,188 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,188 INFO L280 TraceCheckUtils]: 67: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,189 INFO L263 TraceCheckUtils]: 68: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,189 INFO L280 TraceCheckUtils]: 69: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,189 INFO L280 TraceCheckUtils]: 70: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,189 INFO L280 TraceCheckUtils]: 71: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,189 INFO L263 TraceCheckUtils]: 72: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,190 INFO L280 TraceCheckUtils]: 73: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,190 INFO L280 TraceCheckUtils]: 74: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,190 INFO L280 TraceCheckUtils]: 75: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,190 INFO L263 TraceCheckUtils]: 76: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,191 INFO L280 TraceCheckUtils]: 77: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,191 INFO L280 TraceCheckUtils]: 78: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,191 INFO L280 TraceCheckUtils]: 79: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,192 INFO L280 TraceCheckUtils]: 80: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,192 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,192 INFO L280 TraceCheckUtils]: 82: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,192 INFO L263 TraceCheckUtils]: 83: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,192 INFO L280 TraceCheckUtils]: 84: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,193 INFO L280 TraceCheckUtils]: 85: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,193 INFO L280 TraceCheckUtils]: 86: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,193 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,193 INFO L280 TraceCheckUtils]: 88: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,193 INFO L280 TraceCheckUtils]: 89: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,194 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,194 INFO L280 TraceCheckUtils]: 91: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,194 INFO L263 TraceCheckUtils]: 92: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,194 INFO L280 TraceCheckUtils]: 93: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,194 INFO L280 TraceCheckUtils]: 94: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,195 INFO L280 TraceCheckUtils]: 95: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,195 INFO L280 TraceCheckUtils]: 96: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,195 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,195 INFO L280 TraceCheckUtils]: 98: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,195 INFO L280 TraceCheckUtils]: 99: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,196 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,196 INFO L280 TraceCheckUtils]: 101: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,196 INFO L280 TraceCheckUtils]: 102: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,196 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,196 INFO L280 TraceCheckUtils]: 104: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,197 INFO L263 TraceCheckUtils]: 105: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,197 INFO L280 TraceCheckUtils]: 106: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,197 INFO L280 TraceCheckUtils]: 107: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,197 INFO L280 TraceCheckUtils]: 108: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,197 INFO L263 TraceCheckUtils]: 109: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,198 INFO L280 TraceCheckUtils]: 110: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,198 INFO L280 TraceCheckUtils]: 111: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,198 INFO L280 TraceCheckUtils]: 112: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,199 INFO L263 TraceCheckUtils]: 113: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,199 INFO L280 TraceCheckUtils]: 114: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,199 INFO L280 TraceCheckUtils]: 115: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,199 INFO L280 TraceCheckUtils]: 116: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,200 INFO L263 TraceCheckUtils]: 117: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,200 INFO L280 TraceCheckUtils]: 118: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,200 INFO L280 TraceCheckUtils]: 119: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,200 INFO L280 TraceCheckUtils]: 120: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,200 INFO L280 TraceCheckUtils]: 121: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,201 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,201 INFO L280 TraceCheckUtils]: 123: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,201 INFO L263 TraceCheckUtils]: 124: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,201 INFO L280 TraceCheckUtils]: 125: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,201 INFO L280 TraceCheckUtils]: 126: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,202 INFO L280 TraceCheckUtils]: 127: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,202 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,202 INFO L280 TraceCheckUtils]: 129: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,202 INFO L280 TraceCheckUtils]: 130: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,202 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,203 INFO L280 TraceCheckUtils]: 132: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,203 INFO L263 TraceCheckUtils]: 133: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,203 INFO L280 TraceCheckUtils]: 134: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,203 INFO L280 TraceCheckUtils]: 135: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,203 INFO L280 TraceCheckUtils]: 136: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,203 INFO L280 TraceCheckUtils]: 137: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,204 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,204 INFO L280 TraceCheckUtils]: 139: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,204 INFO L280 TraceCheckUtils]: 140: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,204 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,205 INFO L280 TraceCheckUtils]: 142: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,205 INFO L263 TraceCheckUtils]: 143: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,205 INFO L280 TraceCheckUtils]: 144: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,206 INFO L280 TraceCheckUtils]: 145: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,206 INFO L280 TraceCheckUtils]: 146: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,206 INFO L263 TraceCheckUtils]: 147: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,206 INFO L280 TraceCheckUtils]: 148: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,206 INFO L280 TraceCheckUtils]: 149: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,207 INFO L280 TraceCheckUtils]: 150: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,207 INFO L280 TraceCheckUtils]: 151: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,207 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,207 INFO L280 TraceCheckUtils]: 153: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,208 INFO L263 TraceCheckUtils]: 154: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,208 INFO L280 TraceCheckUtils]: 155: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,208 INFO L280 TraceCheckUtils]: 156: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,208 INFO L280 TraceCheckUtils]: 157: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,208 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,209 INFO L280 TraceCheckUtils]: 159: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,209 INFO L280 TraceCheckUtils]: 160: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,209 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,209 INFO L280 TraceCheckUtils]: 162: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,209 INFO L280 TraceCheckUtils]: 163: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,210 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,210 INFO L280 TraceCheckUtils]: 165: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,210 INFO L280 TraceCheckUtils]: 166: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,211 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {12261#true} {14234#(<= |fibo_#in~n| 8)} #41#return; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:05,226 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,227 INFO L280 TraceCheckUtils]: 1: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,227 INFO L280 TraceCheckUtils]: 2: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,227 INFO L263 TraceCheckUtils]: 3: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,228 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,229 INFO L280 TraceCheckUtils]: 5: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,229 INFO L280 TraceCheckUtils]: 6: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,229 INFO L263 TraceCheckUtils]: 7: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,230 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,230 INFO L280 TraceCheckUtils]: 9: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,231 INFO L280 TraceCheckUtils]: 10: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,231 INFO L263 TraceCheckUtils]: 11: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,232 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,232 INFO L280 TraceCheckUtils]: 13: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,233 INFO L280 TraceCheckUtils]: 14: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,233 INFO L263 TraceCheckUtils]: 15: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,234 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,234 INFO L280 TraceCheckUtils]: 17: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,235 INFO L280 TraceCheckUtils]: 18: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,235 INFO L263 TraceCheckUtils]: 19: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,235 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,236 INFO L280 TraceCheckUtils]: 21: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,236 INFO L280 TraceCheckUtils]: 22: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,237 INFO L263 TraceCheckUtils]: 23: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,237 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,238 INFO L280 TraceCheckUtils]: 25: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,238 INFO L280 TraceCheckUtils]: 26: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,239 INFO L263 TraceCheckUtils]: 27: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,239 INFO L280 TraceCheckUtils]: 28: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,240 INFO L280 TraceCheckUtils]: 29: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,240 INFO L280 TraceCheckUtils]: 30: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:05,241 INFO L280 TraceCheckUtils]: 31: Hoare triple {15009#(<= |fibo_#in~n| 1)} assume true; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:05,242 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {15009#(<= |fibo_#in~n| 1)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:05,243 INFO L280 TraceCheckUtils]: 33: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:05,243 INFO L263 TraceCheckUtils]: 34: Hoare triple {15004#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,243 INFO L280 TraceCheckUtils]: 35: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,244 INFO L280 TraceCheckUtils]: 36: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,244 INFO L280 TraceCheckUtils]: 37: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,245 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {12261#true} {15004#(<= |fibo_#in~n| 2)} #41#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:05,246 INFO L280 TraceCheckUtils]: 39: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:05,246 INFO L280 TraceCheckUtils]: 40: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume true; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:05,247 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {15004#(<= |fibo_#in~n| 2)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:05,248 INFO L280 TraceCheckUtils]: 42: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:05,248 INFO L263 TraceCheckUtils]: 43: Hoare triple {14993#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,248 INFO L280 TraceCheckUtils]: 44: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,249 INFO L280 TraceCheckUtils]: 45: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,249 INFO L280 TraceCheckUtils]: 46: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,249 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,250 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {12261#true} {14993#(<= |fibo_#in~n| 3)} #41#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:05,250 INFO L280 TraceCheckUtils]: 49: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:05,251 INFO L280 TraceCheckUtils]: 50: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume true; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:05,252 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {14993#(<= |fibo_#in~n| 3)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:05,253 INFO L280 TraceCheckUtils]: 52: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:05,253 INFO L263 TraceCheckUtils]: 53: Hoare triple {14956#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,253 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,253 INFO L280 TraceCheckUtils]: 55: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,254 INFO L280 TraceCheckUtils]: 56: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,254 INFO L263 TraceCheckUtils]: 57: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,254 INFO L280 TraceCheckUtils]: 58: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,254 INFO L280 TraceCheckUtils]: 59: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,254 INFO L280 TraceCheckUtils]: 60: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,255 INFO L280 TraceCheckUtils]: 61: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,255 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,255 INFO L280 TraceCheckUtils]: 63: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,255 INFO L263 TraceCheckUtils]: 64: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,255 INFO L280 TraceCheckUtils]: 65: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,256 INFO L280 TraceCheckUtils]: 66: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,256 INFO L280 TraceCheckUtils]: 67: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,256 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,256 INFO L280 TraceCheckUtils]: 69: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,256 INFO L280 TraceCheckUtils]: 70: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,257 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {12261#true} {14956#(<= |fibo_#in~n| 4)} #41#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:05,258 INFO L280 TraceCheckUtils]: 72: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:05,258 INFO L280 TraceCheckUtils]: 73: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume true; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:05,260 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {14956#(<= |fibo_#in~n| 4)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:05,260 INFO L280 TraceCheckUtils]: 75: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:05,260 INFO L263 TraceCheckUtils]: 76: Hoare triple {14891#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,261 INFO L280 TraceCheckUtils]: 77: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,261 INFO L280 TraceCheckUtils]: 78: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,261 INFO L280 TraceCheckUtils]: 79: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,261 INFO L263 TraceCheckUtils]: 80: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,261 INFO L280 TraceCheckUtils]: 81: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,262 INFO L280 TraceCheckUtils]: 82: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,262 INFO L280 TraceCheckUtils]: 83: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,262 INFO L263 TraceCheckUtils]: 84: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,262 INFO L280 TraceCheckUtils]: 85: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,262 INFO L280 TraceCheckUtils]: 86: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,262 INFO L280 TraceCheckUtils]: 87: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,263 INFO L280 TraceCheckUtils]: 88: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,263 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,263 INFO L280 TraceCheckUtils]: 90: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,263 INFO L263 TraceCheckUtils]: 91: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,263 INFO L280 TraceCheckUtils]: 92: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,264 INFO L280 TraceCheckUtils]: 93: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,264 INFO L280 TraceCheckUtils]: 94: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,264 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,264 INFO L280 TraceCheckUtils]: 96: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,264 INFO L280 TraceCheckUtils]: 97: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,265 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,265 INFO L280 TraceCheckUtils]: 99: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,265 INFO L263 TraceCheckUtils]: 100: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,265 INFO L280 TraceCheckUtils]: 101: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,265 INFO L280 TraceCheckUtils]: 102: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,266 INFO L280 TraceCheckUtils]: 103: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,266 INFO L280 TraceCheckUtils]: 104: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,266 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,266 INFO L280 TraceCheckUtils]: 106: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,266 INFO L280 TraceCheckUtils]: 107: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,268 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {12261#true} {14891#(<= |fibo_#in~n| 5)} #41#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:05,268 INFO L280 TraceCheckUtils]: 109: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:05,269 INFO L280 TraceCheckUtils]: 110: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume true; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:05,270 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {14891#(<= |fibo_#in~n| 5)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:05,271 INFO L280 TraceCheckUtils]: 112: Hoare triple {14772#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:05,271 INFO L263 TraceCheckUtils]: 113: Hoare triple {14772#(<= |fibo_#in~n| 6)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,271 INFO L280 TraceCheckUtils]: 114: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,271 INFO L280 TraceCheckUtils]: 115: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,271 INFO L280 TraceCheckUtils]: 116: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,272 INFO L263 TraceCheckUtils]: 117: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,272 INFO L280 TraceCheckUtils]: 118: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,272 INFO L280 TraceCheckUtils]: 119: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,272 INFO L280 TraceCheckUtils]: 120: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,272 INFO L263 TraceCheckUtils]: 121: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,273 INFO L280 TraceCheckUtils]: 122: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,273 INFO L280 TraceCheckUtils]: 123: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,273 INFO L280 TraceCheckUtils]: 124: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,273 INFO L263 TraceCheckUtils]: 125: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,273 INFO L280 TraceCheckUtils]: 126: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,274 INFO L280 TraceCheckUtils]: 127: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,274 INFO L280 TraceCheckUtils]: 128: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,274 INFO L280 TraceCheckUtils]: 129: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,274 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,274 INFO L280 TraceCheckUtils]: 131: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,274 INFO L263 TraceCheckUtils]: 132: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,275 INFO L280 TraceCheckUtils]: 133: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,275 INFO L280 TraceCheckUtils]: 134: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,275 INFO L280 TraceCheckUtils]: 135: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,275 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,275 INFO L280 TraceCheckUtils]: 137: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,276 INFO L280 TraceCheckUtils]: 138: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,276 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,276 INFO L280 TraceCheckUtils]: 140: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,276 INFO L263 TraceCheckUtils]: 141: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,276 INFO L280 TraceCheckUtils]: 142: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,277 INFO L280 TraceCheckUtils]: 143: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,277 INFO L280 TraceCheckUtils]: 144: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,277 INFO L280 TraceCheckUtils]: 145: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,277 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,277 INFO L280 TraceCheckUtils]: 147: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,278 INFO L280 TraceCheckUtils]: 148: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,278 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,278 INFO L280 TraceCheckUtils]: 150: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,278 INFO L263 TraceCheckUtils]: 151: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,278 INFO L280 TraceCheckUtils]: 152: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,278 INFO L280 TraceCheckUtils]: 153: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,279 INFO L280 TraceCheckUtils]: 154: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,279 INFO L263 TraceCheckUtils]: 155: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,279 INFO L280 TraceCheckUtils]: 156: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,279 INFO L280 TraceCheckUtils]: 157: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,279 INFO L280 TraceCheckUtils]: 158: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,279 INFO L280 TraceCheckUtils]: 159: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,280 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,280 INFO L280 TraceCheckUtils]: 161: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,280 INFO L263 TraceCheckUtils]: 162: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,280 INFO L280 TraceCheckUtils]: 163: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,280 INFO L280 TraceCheckUtils]: 164: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,281 INFO L280 TraceCheckUtils]: 165: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,281 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,281 INFO L280 TraceCheckUtils]: 167: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,281 INFO L280 TraceCheckUtils]: 168: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,282 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,282 INFO L280 TraceCheckUtils]: 170: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,282 INFO L280 TraceCheckUtils]: 171: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,283 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {12261#true} {14772#(<= |fibo_#in~n| 6)} #41#return; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:05,284 INFO L280 TraceCheckUtils]: 173: Hoare triple {14772#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:05,285 INFO L280 TraceCheckUtils]: 174: Hoare triple {14772#(<= |fibo_#in~n| 6)} assume true; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:05,286 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {14772#(<= |fibo_#in~n| 6)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:05,287 INFO L280 TraceCheckUtils]: 176: Hoare triple {14571#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:05,287 INFO L263 TraceCheckUtils]: 177: Hoare triple {14571#(<= |fibo_#in~n| 7)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,287 INFO L280 TraceCheckUtils]: 178: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,287 INFO L280 TraceCheckUtils]: 179: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,287 INFO L280 TraceCheckUtils]: 180: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,288 INFO L263 TraceCheckUtils]: 181: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,288 INFO L280 TraceCheckUtils]: 182: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,288 INFO L280 TraceCheckUtils]: 183: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,288 INFO L280 TraceCheckUtils]: 184: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,288 INFO L263 TraceCheckUtils]: 185: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,289 INFO L280 TraceCheckUtils]: 186: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,289 INFO L280 TraceCheckUtils]: 187: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,289 INFO L280 TraceCheckUtils]: 188: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,289 INFO L263 TraceCheckUtils]: 189: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,289 INFO L280 TraceCheckUtils]: 190: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,290 INFO L280 TraceCheckUtils]: 191: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,290 INFO L280 TraceCheckUtils]: 192: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,290 INFO L263 TraceCheckUtils]: 193: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,290 INFO L280 TraceCheckUtils]: 194: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,290 INFO L280 TraceCheckUtils]: 195: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,290 INFO L280 TraceCheckUtils]: 196: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,291 INFO L280 TraceCheckUtils]: 197: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,291 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,291 INFO L280 TraceCheckUtils]: 199: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,291 INFO L263 TraceCheckUtils]: 200: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,291 INFO L280 TraceCheckUtils]: 201: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,292 INFO L280 TraceCheckUtils]: 202: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,292 INFO L280 TraceCheckUtils]: 203: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,292 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,292 INFO L280 TraceCheckUtils]: 205: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,292 INFO L280 TraceCheckUtils]: 206: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,292 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,293 INFO L280 TraceCheckUtils]: 208: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,293 INFO L263 TraceCheckUtils]: 209: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,293 INFO L280 TraceCheckUtils]: 210: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,293 INFO L280 TraceCheckUtils]: 211: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,293 INFO L280 TraceCheckUtils]: 212: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,294 INFO L280 TraceCheckUtils]: 213: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,294 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,294 INFO L280 TraceCheckUtils]: 215: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,294 INFO L280 TraceCheckUtils]: 216: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,294 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,295 INFO L280 TraceCheckUtils]: 218: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,295 INFO L263 TraceCheckUtils]: 219: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,295 INFO L280 TraceCheckUtils]: 220: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,295 INFO L280 TraceCheckUtils]: 221: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,295 INFO L280 TraceCheckUtils]: 222: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,296 INFO L263 TraceCheckUtils]: 223: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,296 INFO L280 TraceCheckUtils]: 224: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,296 INFO L280 TraceCheckUtils]: 225: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,296 INFO L280 TraceCheckUtils]: 226: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,296 INFO L280 TraceCheckUtils]: 227: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,297 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,297 INFO L280 TraceCheckUtils]: 229: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,297 INFO L263 TraceCheckUtils]: 230: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,297 INFO L280 TraceCheckUtils]: 231: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,297 INFO L280 TraceCheckUtils]: 232: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,298 INFO L280 TraceCheckUtils]: 233: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,298 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,298 INFO L280 TraceCheckUtils]: 235: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,298 INFO L280 TraceCheckUtils]: 236: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,298 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,298 INFO L280 TraceCheckUtils]: 238: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,299 INFO L280 TraceCheckUtils]: 239: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,299 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,299 INFO L280 TraceCheckUtils]: 241: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,299 INFO L263 TraceCheckUtils]: 242: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,299 INFO L280 TraceCheckUtils]: 243: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,299 INFO L280 TraceCheckUtils]: 244: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,300 INFO L280 TraceCheckUtils]: 245: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,300 INFO L263 TraceCheckUtils]: 246: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,300 INFO L280 TraceCheckUtils]: 247: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,300 INFO L280 TraceCheckUtils]: 248: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,301 INFO L280 TraceCheckUtils]: 249: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,301 INFO L263 TraceCheckUtils]: 250: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,301 INFO L280 TraceCheckUtils]: 251: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,301 INFO L280 TraceCheckUtils]: 252: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,302 INFO L280 TraceCheckUtils]: 253: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,302 INFO L280 TraceCheckUtils]: 254: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,302 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,302 INFO L280 TraceCheckUtils]: 256: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,302 INFO L263 TraceCheckUtils]: 257: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,303 INFO L280 TraceCheckUtils]: 258: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,303 INFO L280 TraceCheckUtils]: 259: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,303 INFO L280 TraceCheckUtils]: 260: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,303 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,304 INFO L280 TraceCheckUtils]: 262: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,304 INFO L280 TraceCheckUtils]: 263: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,304 INFO L275 TraceCheckUtils]: 264: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,304 INFO L280 TraceCheckUtils]: 265: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,304 INFO L263 TraceCheckUtils]: 266: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,305 INFO L280 TraceCheckUtils]: 267: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,305 INFO L280 TraceCheckUtils]: 268: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,305 INFO L280 TraceCheckUtils]: 269: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,305 INFO L280 TraceCheckUtils]: 270: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,305 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,306 INFO L280 TraceCheckUtils]: 272: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,306 INFO L280 TraceCheckUtils]: 273: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,306 INFO L275 TraceCheckUtils]: 274: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,306 INFO L280 TraceCheckUtils]: 275: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,306 INFO L280 TraceCheckUtils]: 276: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,307 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {12261#true} {14571#(<= |fibo_#in~n| 7)} #41#return; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:05,308 INFO L280 TraceCheckUtils]: 278: Hoare triple {14571#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:05,308 INFO L280 TraceCheckUtils]: 279: Hoare triple {14571#(<= |fibo_#in~n| 7)} assume true; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:05,310 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {14571#(<= |fibo_#in~n| 7)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:05,310 INFO L280 TraceCheckUtils]: 281: Hoare triple {14234#(<= |fibo_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:05,310 INFO L263 TraceCheckUtils]: 282: Hoare triple {14234#(<= |fibo_#in~n| 8)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,311 INFO L280 TraceCheckUtils]: 283: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,311 INFO L280 TraceCheckUtils]: 284: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,311 INFO L280 TraceCheckUtils]: 285: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,311 INFO L263 TraceCheckUtils]: 286: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,311 INFO L280 TraceCheckUtils]: 287: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,312 INFO L280 TraceCheckUtils]: 288: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,312 INFO L280 TraceCheckUtils]: 289: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,312 INFO L263 TraceCheckUtils]: 290: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,312 INFO L280 TraceCheckUtils]: 291: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,312 INFO L280 TraceCheckUtils]: 292: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,313 INFO L280 TraceCheckUtils]: 293: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,313 INFO L263 TraceCheckUtils]: 294: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,313 INFO L280 TraceCheckUtils]: 295: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,313 INFO L280 TraceCheckUtils]: 296: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,313 INFO L280 TraceCheckUtils]: 297: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,314 INFO L263 TraceCheckUtils]: 298: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,314 INFO L280 TraceCheckUtils]: 299: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,314 INFO L280 TraceCheckUtils]: 300: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,314 INFO L280 TraceCheckUtils]: 301: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,314 INFO L263 TraceCheckUtils]: 302: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,314 INFO L280 TraceCheckUtils]: 303: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,315 INFO L280 TraceCheckUtils]: 304: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,315 INFO L280 TraceCheckUtils]: 305: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,315 INFO L280 TraceCheckUtils]: 306: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,315 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,315 INFO L280 TraceCheckUtils]: 308: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,316 INFO L263 TraceCheckUtils]: 309: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,316 INFO L280 TraceCheckUtils]: 310: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,316 INFO L280 TraceCheckUtils]: 311: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,316 INFO L280 TraceCheckUtils]: 312: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,316 INFO L275 TraceCheckUtils]: 313: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,317 INFO L280 TraceCheckUtils]: 314: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,317 INFO L280 TraceCheckUtils]: 315: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,317 INFO L275 TraceCheckUtils]: 316: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,317 INFO L280 TraceCheckUtils]: 317: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,317 INFO L263 TraceCheckUtils]: 318: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,317 INFO L280 TraceCheckUtils]: 319: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,318 INFO L280 TraceCheckUtils]: 320: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,318 INFO L280 TraceCheckUtils]: 321: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,318 INFO L280 TraceCheckUtils]: 322: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,318 INFO L275 TraceCheckUtils]: 323: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,318 INFO L280 TraceCheckUtils]: 324: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,319 INFO L280 TraceCheckUtils]: 325: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,319 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,319 INFO L280 TraceCheckUtils]: 327: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,319 INFO L263 TraceCheckUtils]: 328: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,319 INFO L280 TraceCheckUtils]: 329: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,319 INFO L280 TraceCheckUtils]: 330: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,320 INFO L280 TraceCheckUtils]: 331: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,320 INFO L263 TraceCheckUtils]: 332: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,320 INFO L280 TraceCheckUtils]: 333: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,320 INFO L280 TraceCheckUtils]: 334: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,320 INFO L280 TraceCheckUtils]: 335: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,321 INFO L280 TraceCheckUtils]: 336: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,321 INFO L275 TraceCheckUtils]: 337: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,321 INFO L280 TraceCheckUtils]: 338: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,321 INFO L263 TraceCheckUtils]: 339: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,321 INFO L280 TraceCheckUtils]: 340: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,322 INFO L280 TraceCheckUtils]: 341: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,322 INFO L280 TraceCheckUtils]: 342: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,322 INFO L275 TraceCheckUtils]: 343: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,322 INFO L280 TraceCheckUtils]: 344: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,322 INFO L280 TraceCheckUtils]: 345: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,322 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,323 INFO L280 TraceCheckUtils]: 347: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,323 INFO L280 TraceCheckUtils]: 348: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,323 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,323 INFO L280 TraceCheckUtils]: 350: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,323 INFO L263 TraceCheckUtils]: 351: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,324 INFO L280 TraceCheckUtils]: 352: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,324 INFO L280 TraceCheckUtils]: 353: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,324 INFO L280 TraceCheckUtils]: 354: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,324 INFO L263 TraceCheckUtils]: 355: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,324 INFO L280 TraceCheckUtils]: 356: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,325 INFO L280 TraceCheckUtils]: 357: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,325 INFO L280 TraceCheckUtils]: 358: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,325 INFO L263 TraceCheckUtils]: 359: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,325 INFO L280 TraceCheckUtils]: 360: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,325 INFO L280 TraceCheckUtils]: 361: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,326 INFO L280 TraceCheckUtils]: 362: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,326 INFO L280 TraceCheckUtils]: 363: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,326 INFO L275 TraceCheckUtils]: 364: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,326 INFO L280 TraceCheckUtils]: 365: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,327 INFO L263 TraceCheckUtils]: 366: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,327 INFO L280 TraceCheckUtils]: 367: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,327 INFO L280 TraceCheckUtils]: 368: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,327 INFO L280 TraceCheckUtils]: 369: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,327 INFO L275 TraceCheckUtils]: 370: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,327 INFO L280 TraceCheckUtils]: 371: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,328 INFO L280 TraceCheckUtils]: 372: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,328 INFO L275 TraceCheckUtils]: 373: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,328 INFO L280 TraceCheckUtils]: 374: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,328 INFO L263 TraceCheckUtils]: 375: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,328 INFO L280 TraceCheckUtils]: 376: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,329 INFO L280 TraceCheckUtils]: 377: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,329 INFO L280 TraceCheckUtils]: 378: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,329 INFO L280 TraceCheckUtils]: 379: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,329 INFO L275 TraceCheckUtils]: 380: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,329 INFO L280 TraceCheckUtils]: 381: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,330 INFO L280 TraceCheckUtils]: 382: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,330 INFO L275 TraceCheckUtils]: 383: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,330 INFO L280 TraceCheckUtils]: 384: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,330 INFO L280 TraceCheckUtils]: 385: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,330 INFO L275 TraceCheckUtils]: 386: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,331 INFO L280 TraceCheckUtils]: 387: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,331 INFO L263 TraceCheckUtils]: 388: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,331 INFO L280 TraceCheckUtils]: 389: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,331 INFO L280 TraceCheckUtils]: 390: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,331 INFO L280 TraceCheckUtils]: 391: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,332 INFO L263 TraceCheckUtils]: 392: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,332 INFO L280 TraceCheckUtils]: 393: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,332 INFO L280 TraceCheckUtils]: 394: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,332 INFO L280 TraceCheckUtils]: 395: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,332 INFO L263 TraceCheckUtils]: 396: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,333 INFO L280 TraceCheckUtils]: 397: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,333 INFO L280 TraceCheckUtils]: 398: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,333 INFO L280 TraceCheckUtils]: 399: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,333 INFO L263 TraceCheckUtils]: 400: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,333 INFO L280 TraceCheckUtils]: 401: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,334 INFO L280 TraceCheckUtils]: 402: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,334 INFO L280 TraceCheckUtils]: 403: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,334 INFO L280 TraceCheckUtils]: 404: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,334 INFO L275 TraceCheckUtils]: 405: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,334 INFO L280 TraceCheckUtils]: 406: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,335 INFO L263 TraceCheckUtils]: 407: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,335 INFO L280 TraceCheckUtils]: 408: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,335 INFO L280 TraceCheckUtils]: 409: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,335 INFO L280 TraceCheckUtils]: 410: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,335 INFO L275 TraceCheckUtils]: 411: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,336 INFO L280 TraceCheckUtils]: 412: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,336 INFO L280 TraceCheckUtils]: 413: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,336 INFO L275 TraceCheckUtils]: 414: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,336 INFO L280 TraceCheckUtils]: 415: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,336 INFO L263 TraceCheckUtils]: 416: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,337 INFO L280 TraceCheckUtils]: 417: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,337 INFO L280 TraceCheckUtils]: 418: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,337 INFO L280 TraceCheckUtils]: 419: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,337 INFO L280 TraceCheckUtils]: 420: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,337 INFO L275 TraceCheckUtils]: 421: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,338 INFO L280 TraceCheckUtils]: 422: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,338 INFO L280 TraceCheckUtils]: 423: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,338 INFO L275 TraceCheckUtils]: 424: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,338 INFO L280 TraceCheckUtils]: 425: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,338 INFO L263 TraceCheckUtils]: 426: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,338 INFO L280 TraceCheckUtils]: 427: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,339 INFO L280 TraceCheckUtils]: 428: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,339 INFO L280 TraceCheckUtils]: 429: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,339 INFO L263 TraceCheckUtils]: 430: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,339 INFO L280 TraceCheckUtils]: 431: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,339 INFO L280 TraceCheckUtils]: 432: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,340 INFO L280 TraceCheckUtils]: 433: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,340 INFO L280 TraceCheckUtils]: 434: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,340 INFO L275 TraceCheckUtils]: 435: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,340 INFO L280 TraceCheckUtils]: 436: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,340 INFO L263 TraceCheckUtils]: 437: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,341 INFO L280 TraceCheckUtils]: 438: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,341 INFO L280 TraceCheckUtils]: 439: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,341 INFO L280 TraceCheckUtils]: 440: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,341 INFO L275 TraceCheckUtils]: 441: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,341 INFO L280 TraceCheckUtils]: 442: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,341 INFO L280 TraceCheckUtils]: 443: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,342 INFO L275 TraceCheckUtils]: 444: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,342 INFO L280 TraceCheckUtils]: 445: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,342 INFO L280 TraceCheckUtils]: 446: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,342 INFO L275 TraceCheckUtils]: 447: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,342 INFO L280 TraceCheckUtils]: 448: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,343 INFO L280 TraceCheckUtils]: 449: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,344 INFO L275 TraceCheckUtils]: 450: Hoare quadruple {12261#true} {14234#(<= |fibo_#in~n| 8)} #41#return; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:05,344 INFO L280 TraceCheckUtils]: 451: Hoare triple {14234#(<= |fibo_#in~n| 8)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:05,345 INFO L280 TraceCheckUtils]: 452: Hoare triple {14234#(<= |fibo_#in~n| 8)} assume true; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:05,346 INFO L275 TraceCheckUtils]: 453: Hoare quadruple {14234#(<= |fibo_#in~n| 8)} {12261#true} #39#return; {13569#(<= fibo_~n 9)} is VALID [2020-07-17 22:11:05,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,889 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,889 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,889 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,889 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,890 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {16795#(<= 2 |fibo_#in~n|)} #39#return; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,894 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,894 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,896 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {16795#(<= 2 |fibo_#in~n|)} #41#return; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,897 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,898 INFO L280 TraceCheckUtils]: 1: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {16794#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:11:05,899 INFO L280 TraceCheckUtils]: 2: Hoare triple {16794#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,899 INFO L263 TraceCheckUtils]: 3: Hoare triple {16795#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,899 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,899 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,899 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,900 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,901 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {16795#(<= 2 |fibo_#in~n|)} #39#return; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,901 INFO L280 TraceCheckUtils]: 9: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,901 INFO L263 TraceCheckUtils]: 10: Hoare triple {16795#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,902 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,902 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,902 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,903 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {16795#(<= 2 |fibo_#in~n|)} #41#return; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,903 INFO L280 TraceCheckUtils]: 15: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,904 INFO L280 TraceCheckUtils]: 16: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume true; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,905 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {16795#(<= 2 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,909 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,909 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,909 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,910 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,911 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {16788#(<= 3 |fibo_#in~n|)} #41#return; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,911 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,912 INFO L280 TraceCheckUtils]: 1: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,912 INFO L280 TraceCheckUtils]: 2: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,912 INFO L263 TraceCheckUtils]: 3: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,913 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,914 INFO L280 TraceCheckUtils]: 5: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {16794#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:11:05,915 INFO L280 TraceCheckUtils]: 6: Hoare triple {16794#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,915 INFO L263 TraceCheckUtils]: 7: Hoare triple {16795#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,915 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,915 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,916 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,916 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,917 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12261#true} {16795#(<= 2 |fibo_#in~n|)} #39#return; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,917 INFO L280 TraceCheckUtils]: 13: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,918 INFO L263 TraceCheckUtils]: 14: Hoare triple {16795#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,918 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,918 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,918 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,919 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12261#true} {16795#(<= 2 |fibo_#in~n|)} #41#return; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,920 INFO L280 TraceCheckUtils]: 19: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,920 INFO L280 TraceCheckUtils]: 20: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume true; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,921 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {16795#(<= 2 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,922 INFO L280 TraceCheckUtils]: 22: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,922 INFO L263 TraceCheckUtils]: 23: Hoare triple {16788#(<= 3 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,922 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,923 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,923 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,923 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,924 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12261#true} {16788#(<= 3 |fibo_#in~n|)} #41#return; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,925 INFO L280 TraceCheckUtils]: 29: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,925 INFO L280 TraceCheckUtils]: 30: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume true; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,926 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {16788#(<= 3 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,935 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,935 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,935 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,936 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,936 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,938 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,939 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,939 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,939 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,939 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,940 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,940 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,940 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,940 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,941 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,941 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,941 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,941 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,942 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,942 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,942 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,942 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,942 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,943 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,943 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,943 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,944 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {16751#(<= 4 |fibo_#in~n|)} #41#return; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,945 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,945 INFO L280 TraceCheckUtils]: 1: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,946 INFO L280 TraceCheckUtils]: 2: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,946 INFO L263 TraceCheckUtils]: 3: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,947 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,947 INFO L280 TraceCheckUtils]: 5: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,948 INFO L280 TraceCheckUtils]: 6: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,948 INFO L263 TraceCheckUtils]: 7: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,949 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,949 INFO L280 TraceCheckUtils]: 9: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {16794#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:11:05,950 INFO L280 TraceCheckUtils]: 10: Hoare triple {16794#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,951 INFO L263 TraceCheckUtils]: 11: Hoare triple {16795#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,951 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,951 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,951 INFO L280 TraceCheckUtils]: 14: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,951 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,952 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12261#true} {16795#(<= 2 |fibo_#in~n|)} #39#return; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,953 INFO L280 TraceCheckUtils]: 17: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,953 INFO L263 TraceCheckUtils]: 18: Hoare triple {16795#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,953 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,954 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,954 INFO L280 TraceCheckUtils]: 21: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,955 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12261#true} {16795#(<= 2 |fibo_#in~n|)} #41#return; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,955 INFO L280 TraceCheckUtils]: 23: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,956 INFO L280 TraceCheckUtils]: 24: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume true; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,957 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {16795#(<= 2 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,958 INFO L280 TraceCheckUtils]: 26: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,958 INFO L263 TraceCheckUtils]: 27: Hoare triple {16788#(<= 3 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,958 INFO L280 TraceCheckUtils]: 28: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,959 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,959 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,959 INFO L280 TraceCheckUtils]: 31: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,960 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12261#true} {16788#(<= 3 |fibo_#in~n|)} #41#return; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,961 INFO L280 TraceCheckUtils]: 33: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,961 INFO L280 TraceCheckUtils]: 34: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume true; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,962 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {16788#(<= 3 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,963 INFO L280 TraceCheckUtils]: 36: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,963 INFO L263 TraceCheckUtils]: 37: Hoare triple {16751#(<= 4 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,964 INFO L280 TraceCheckUtils]: 38: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,964 INFO L280 TraceCheckUtils]: 39: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,964 INFO L280 TraceCheckUtils]: 40: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:05,964 INFO L263 TraceCheckUtils]: 41: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:05,965 INFO L280 TraceCheckUtils]: 42: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,965 INFO L280 TraceCheckUtils]: 43: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,965 INFO L280 TraceCheckUtils]: 44: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,965 INFO L280 TraceCheckUtils]: 45: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,965 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,966 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:05,966 INFO L263 TraceCheckUtils]: 48: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:05,966 INFO L280 TraceCheckUtils]: 49: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,966 INFO L280 TraceCheckUtils]: 50: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:05,967 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,967 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:05,967 INFO L280 TraceCheckUtils]: 53: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:05,967 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,968 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {12261#true} {16751#(<= 4 |fibo_#in~n|)} #41#return; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,969 INFO L280 TraceCheckUtils]: 56: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,970 INFO L280 TraceCheckUtils]: 57: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume true; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,971 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {16751#(<= 4 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:05,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,995 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,995 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:05,996 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:05,996 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:05,996 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:05,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:05,999 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:05,999 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,000 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,000 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,000 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,001 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,001 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,001 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,001 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,002 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,002 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,002 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,002 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,002 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,003 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,003 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,003 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,003 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,004 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,004 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,004 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,004 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,008 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,008 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,008 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,009 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,009 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,009 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,010 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,010 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,010 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,010 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,011 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,011 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,011 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,011 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,011 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,012 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,012 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,012 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,012 INFO L263 TraceCheckUtils]: 14: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,013 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,013 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,013 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,013 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,014 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,014 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,014 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,014 INFO L280 TraceCheckUtils]: 22: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,014 INFO L263 TraceCheckUtils]: 23: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,015 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,015 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,015 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,015 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,015 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,016 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,016 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,017 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12261#true} {16686#(<= 5 |fibo_#in~n|)} #41#return; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,018 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,018 INFO L280 TraceCheckUtils]: 1: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,019 INFO L280 TraceCheckUtils]: 2: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,019 INFO L263 TraceCheckUtils]: 3: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,020 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,020 INFO L280 TraceCheckUtils]: 5: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,021 INFO L280 TraceCheckUtils]: 6: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,021 INFO L263 TraceCheckUtils]: 7: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,022 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,022 INFO L280 TraceCheckUtils]: 9: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,023 INFO L280 TraceCheckUtils]: 10: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,023 INFO L263 TraceCheckUtils]: 11: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,024 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,024 INFO L280 TraceCheckUtils]: 13: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {16794#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:11:06,025 INFO L280 TraceCheckUtils]: 14: Hoare triple {16794#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,025 INFO L263 TraceCheckUtils]: 15: Hoare triple {16795#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,026 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,026 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,026 INFO L280 TraceCheckUtils]: 18: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,026 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,027 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12261#true} {16795#(<= 2 |fibo_#in~n|)} #39#return; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,028 INFO L280 TraceCheckUtils]: 21: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,028 INFO L263 TraceCheckUtils]: 22: Hoare triple {16795#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,028 INFO L280 TraceCheckUtils]: 23: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,028 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,029 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,030 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12261#true} {16795#(<= 2 |fibo_#in~n|)} #41#return; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,030 INFO L280 TraceCheckUtils]: 27: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,031 INFO L280 TraceCheckUtils]: 28: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume true; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,032 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {16795#(<= 2 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,033 INFO L280 TraceCheckUtils]: 30: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,033 INFO L263 TraceCheckUtils]: 31: Hoare triple {16788#(<= 3 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,033 INFO L280 TraceCheckUtils]: 32: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,034 INFO L280 TraceCheckUtils]: 33: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,034 INFO L280 TraceCheckUtils]: 34: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,034 INFO L280 TraceCheckUtils]: 35: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,035 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {12261#true} {16788#(<= 3 |fibo_#in~n|)} #41#return; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,036 INFO L280 TraceCheckUtils]: 37: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,036 INFO L280 TraceCheckUtils]: 38: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume true; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,037 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {16788#(<= 3 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,038 INFO L280 TraceCheckUtils]: 40: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,038 INFO L263 TraceCheckUtils]: 41: Hoare triple {16751#(<= 4 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,038 INFO L280 TraceCheckUtils]: 42: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,039 INFO L280 TraceCheckUtils]: 43: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,039 INFO L280 TraceCheckUtils]: 44: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,039 INFO L263 TraceCheckUtils]: 45: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,039 INFO L280 TraceCheckUtils]: 46: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,039 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,040 INFO L280 TraceCheckUtils]: 48: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,040 INFO L280 TraceCheckUtils]: 49: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,040 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,040 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,041 INFO L263 TraceCheckUtils]: 52: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,041 INFO L280 TraceCheckUtils]: 53: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,041 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,041 INFO L280 TraceCheckUtils]: 55: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,041 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,042 INFO L280 TraceCheckUtils]: 57: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,042 INFO L280 TraceCheckUtils]: 58: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,043 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {12261#true} {16751#(<= 4 |fibo_#in~n|)} #41#return; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,043 INFO L280 TraceCheckUtils]: 60: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,044 INFO L280 TraceCheckUtils]: 61: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume true; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,045 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {16751#(<= 4 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,046 INFO L280 TraceCheckUtils]: 63: Hoare triple {16686#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,046 INFO L263 TraceCheckUtils]: 64: Hoare triple {16686#(<= 5 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,047 INFO L280 TraceCheckUtils]: 65: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,047 INFO L280 TraceCheckUtils]: 66: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,047 INFO L280 TraceCheckUtils]: 67: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,047 INFO L263 TraceCheckUtils]: 68: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,048 INFO L280 TraceCheckUtils]: 69: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,048 INFO L280 TraceCheckUtils]: 70: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,048 INFO L280 TraceCheckUtils]: 71: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,048 INFO L263 TraceCheckUtils]: 72: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,049 INFO L280 TraceCheckUtils]: 73: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,049 INFO L280 TraceCheckUtils]: 74: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,049 INFO L280 TraceCheckUtils]: 75: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,049 INFO L280 TraceCheckUtils]: 76: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,049 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,050 INFO L280 TraceCheckUtils]: 78: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,050 INFO L263 TraceCheckUtils]: 79: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,050 INFO L280 TraceCheckUtils]: 80: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,050 INFO L280 TraceCheckUtils]: 81: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,050 INFO L280 TraceCheckUtils]: 82: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,051 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,051 INFO L280 TraceCheckUtils]: 84: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,051 INFO L280 TraceCheckUtils]: 85: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,051 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,051 INFO L280 TraceCheckUtils]: 87: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,052 INFO L263 TraceCheckUtils]: 88: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,052 INFO L280 TraceCheckUtils]: 89: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,052 INFO L280 TraceCheckUtils]: 90: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,053 INFO L280 TraceCheckUtils]: 91: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,053 INFO L280 TraceCheckUtils]: 92: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,053 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,054 INFO L280 TraceCheckUtils]: 94: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,054 INFO L280 TraceCheckUtils]: 95: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,056 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {12261#true} {16686#(<= 5 |fibo_#in~n|)} #41#return; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,057 INFO L280 TraceCheckUtils]: 97: Hoare triple {16686#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,057 INFO L280 TraceCheckUtils]: 98: Hoare triple {16686#(<= 5 |fibo_#in~n|)} assume true; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,059 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {16686#(<= 5 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,099 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,100 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,100 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,104 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,105 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,105 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,105 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,106 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,106 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,107 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,107 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,107 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,108 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,108 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,109 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,109 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,110 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,110 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,110 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,111 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,111 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,112 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,112 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,112 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,113 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,117 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,118 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,118 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,118 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,119 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,119 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,120 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,120 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,120 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,121 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,121 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,121 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,122 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,122 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,123 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,123 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,123 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,123 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,124 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,124 INFO L263 TraceCheckUtils]: 14: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,125 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,125 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,125 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,125 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,126 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,126 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,126 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,127 INFO L280 TraceCheckUtils]: 22: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,127 INFO L263 TraceCheckUtils]: 23: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,127 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,128 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,128 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,128 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,129 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,129 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,129 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,130 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,139 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,139 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,140 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,140 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,140 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,143 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,143 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,144 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,144 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,145 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,146 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,146 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,146 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,147 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,147 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,148 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,148 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,148 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,149 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,149 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,149 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,150 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,150 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,151 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,151 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,151 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,152 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,153 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,153 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,153 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,154 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,154 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,154 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,155 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,155 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,155 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,156 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,156 INFO L263 TraceCheckUtils]: 11: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,156 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,157 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,157 INFO L280 TraceCheckUtils]: 14: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,158 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,158 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,158 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,159 INFO L263 TraceCheckUtils]: 18: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,159 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,159 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,160 INFO L280 TraceCheckUtils]: 21: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,160 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,160 INFO L280 TraceCheckUtils]: 23: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,161 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,161 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,161 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,162 INFO L263 TraceCheckUtils]: 27: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,162 INFO L280 TraceCheckUtils]: 28: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,163 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,163 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,163 INFO L280 TraceCheckUtils]: 31: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,164 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,164 INFO L280 TraceCheckUtils]: 33: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,164 INFO L280 TraceCheckUtils]: 34: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,165 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,165 INFO L280 TraceCheckUtils]: 36: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,165 INFO L263 TraceCheckUtils]: 37: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,166 INFO L280 TraceCheckUtils]: 38: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,166 INFO L280 TraceCheckUtils]: 39: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,166 INFO L280 TraceCheckUtils]: 40: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,167 INFO L263 TraceCheckUtils]: 41: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,167 INFO L280 TraceCheckUtils]: 42: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,167 INFO L280 TraceCheckUtils]: 43: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,168 INFO L280 TraceCheckUtils]: 44: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,168 INFO L280 TraceCheckUtils]: 45: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,168 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,168 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,169 INFO L263 TraceCheckUtils]: 48: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,169 INFO L280 TraceCheckUtils]: 49: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,169 INFO L280 TraceCheckUtils]: 50: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,170 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,170 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,170 INFO L280 TraceCheckUtils]: 53: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,171 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,171 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,171 INFO L280 TraceCheckUtils]: 56: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,172 INFO L280 TraceCheckUtils]: 57: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,173 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {12261#true} {16567#(<= 6 |fibo_#in~n|)} #41#return; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,177 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,178 INFO L280 TraceCheckUtils]: 1: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,179 INFO L280 TraceCheckUtils]: 2: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,179 INFO L263 TraceCheckUtils]: 3: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,180 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,180 INFO L280 TraceCheckUtils]: 5: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,181 INFO L280 TraceCheckUtils]: 6: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,181 INFO L263 TraceCheckUtils]: 7: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,182 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,182 INFO L280 TraceCheckUtils]: 9: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,183 INFO L280 TraceCheckUtils]: 10: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,183 INFO L263 TraceCheckUtils]: 11: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,184 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,184 INFO L280 TraceCheckUtils]: 13: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,185 INFO L280 TraceCheckUtils]: 14: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,185 INFO L263 TraceCheckUtils]: 15: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,186 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,186 INFO L280 TraceCheckUtils]: 17: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {16794#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:11:06,187 INFO L280 TraceCheckUtils]: 18: Hoare triple {16794#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,187 INFO L263 TraceCheckUtils]: 19: Hoare triple {16795#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,188 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,188 INFO L280 TraceCheckUtils]: 21: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,188 INFO L280 TraceCheckUtils]: 22: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,188 INFO L280 TraceCheckUtils]: 23: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,189 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {12261#true} {16795#(<= 2 |fibo_#in~n|)} #39#return; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,190 INFO L280 TraceCheckUtils]: 25: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,190 INFO L263 TraceCheckUtils]: 26: Hoare triple {16795#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,191 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,191 INFO L280 TraceCheckUtils]: 28: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,191 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,192 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {12261#true} {16795#(<= 2 |fibo_#in~n|)} #41#return; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,193 INFO L280 TraceCheckUtils]: 31: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,193 INFO L280 TraceCheckUtils]: 32: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume true; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,195 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {16795#(<= 2 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,195 INFO L280 TraceCheckUtils]: 34: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,195 INFO L263 TraceCheckUtils]: 35: Hoare triple {16788#(<= 3 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,196 INFO L280 TraceCheckUtils]: 36: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,196 INFO L280 TraceCheckUtils]: 37: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,196 INFO L280 TraceCheckUtils]: 38: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,196 INFO L280 TraceCheckUtils]: 39: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,197 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {12261#true} {16788#(<= 3 |fibo_#in~n|)} #41#return; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,198 INFO L280 TraceCheckUtils]: 41: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,198 INFO L280 TraceCheckUtils]: 42: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume true; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,200 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {16788#(<= 3 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,201 INFO L280 TraceCheckUtils]: 44: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,201 INFO L263 TraceCheckUtils]: 45: Hoare triple {16751#(<= 4 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,201 INFO L280 TraceCheckUtils]: 46: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,202 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,202 INFO L280 TraceCheckUtils]: 48: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,203 INFO L263 TraceCheckUtils]: 49: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,203 INFO L280 TraceCheckUtils]: 50: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,203 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,204 INFO L280 TraceCheckUtils]: 52: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,204 INFO L280 TraceCheckUtils]: 53: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,204 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,205 INFO L280 TraceCheckUtils]: 55: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,205 INFO L263 TraceCheckUtils]: 56: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,205 INFO L280 TraceCheckUtils]: 57: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,206 INFO L280 TraceCheckUtils]: 58: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,206 INFO L280 TraceCheckUtils]: 59: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,206 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,207 INFO L280 TraceCheckUtils]: 61: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,207 INFO L280 TraceCheckUtils]: 62: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,209 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {12261#true} {16751#(<= 4 |fibo_#in~n|)} #41#return; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,210 INFO L280 TraceCheckUtils]: 64: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,210 INFO L280 TraceCheckUtils]: 65: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume true; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,212 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {16751#(<= 4 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,213 INFO L280 TraceCheckUtils]: 67: Hoare triple {16686#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,213 INFO L263 TraceCheckUtils]: 68: Hoare triple {16686#(<= 5 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,214 INFO L280 TraceCheckUtils]: 69: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,214 INFO L280 TraceCheckUtils]: 70: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,214 INFO L280 TraceCheckUtils]: 71: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,215 INFO L263 TraceCheckUtils]: 72: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,215 INFO L280 TraceCheckUtils]: 73: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,215 INFO L280 TraceCheckUtils]: 74: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,216 INFO L280 TraceCheckUtils]: 75: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,216 INFO L263 TraceCheckUtils]: 76: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,216 INFO L280 TraceCheckUtils]: 77: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,217 INFO L280 TraceCheckUtils]: 78: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,217 INFO L280 TraceCheckUtils]: 79: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,217 INFO L280 TraceCheckUtils]: 80: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,218 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,218 INFO L280 TraceCheckUtils]: 82: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,218 INFO L263 TraceCheckUtils]: 83: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,219 INFO L280 TraceCheckUtils]: 84: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,219 INFO L280 TraceCheckUtils]: 85: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,219 INFO L280 TraceCheckUtils]: 86: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,220 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,220 INFO L280 TraceCheckUtils]: 88: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,220 INFO L280 TraceCheckUtils]: 89: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,221 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,221 INFO L280 TraceCheckUtils]: 91: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,221 INFO L263 TraceCheckUtils]: 92: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,222 INFO L280 TraceCheckUtils]: 93: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,222 INFO L280 TraceCheckUtils]: 94: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,222 INFO L280 TraceCheckUtils]: 95: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,222 INFO L280 TraceCheckUtils]: 96: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,223 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,223 INFO L280 TraceCheckUtils]: 98: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,223 INFO L280 TraceCheckUtils]: 99: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,225 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {12261#true} {16686#(<= 5 |fibo_#in~n|)} #41#return; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,225 INFO L280 TraceCheckUtils]: 101: Hoare triple {16686#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,226 INFO L280 TraceCheckUtils]: 102: Hoare triple {16686#(<= 5 |fibo_#in~n|)} assume true; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,228 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {16686#(<= 5 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,229 INFO L280 TraceCheckUtils]: 104: Hoare triple {16567#(<= 6 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,229 INFO L263 TraceCheckUtils]: 105: Hoare triple {16567#(<= 6 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,229 INFO L280 TraceCheckUtils]: 106: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,230 INFO L280 TraceCheckUtils]: 107: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,230 INFO L280 TraceCheckUtils]: 108: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,230 INFO L263 TraceCheckUtils]: 109: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,231 INFO L280 TraceCheckUtils]: 110: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,231 INFO L280 TraceCheckUtils]: 111: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,232 INFO L280 TraceCheckUtils]: 112: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,232 INFO L263 TraceCheckUtils]: 113: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,232 INFO L280 TraceCheckUtils]: 114: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,233 INFO L280 TraceCheckUtils]: 115: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,233 INFO L280 TraceCheckUtils]: 116: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,233 INFO L263 TraceCheckUtils]: 117: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,233 INFO L280 TraceCheckUtils]: 118: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,233 INFO L280 TraceCheckUtils]: 119: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,234 INFO L280 TraceCheckUtils]: 120: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,234 INFO L280 TraceCheckUtils]: 121: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,234 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,234 INFO L280 TraceCheckUtils]: 123: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,235 INFO L263 TraceCheckUtils]: 124: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,235 INFO L280 TraceCheckUtils]: 125: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,235 INFO L280 TraceCheckUtils]: 126: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,235 INFO L280 TraceCheckUtils]: 127: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,235 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,236 INFO L280 TraceCheckUtils]: 129: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,236 INFO L280 TraceCheckUtils]: 130: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,236 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,236 INFO L280 TraceCheckUtils]: 132: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,236 INFO L263 TraceCheckUtils]: 133: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,237 INFO L280 TraceCheckUtils]: 134: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,237 INFO L280 TraceCheckUtils]: 135: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,237 INFO L280 TraceCheckUtils]: 136: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,237 INFO L280 TraceCheckUtils]: 137: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,237 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,238 INFO L280 TraceCheckUtils]: 139: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,238 INFO L280 TraceCheckUtils]: 140: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,238 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,238 INFO L280 TraceCheckUtils]: 142: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,238 INFO L263 TraceCheckUtils]: 143: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,239 INFO L280 TraceCheckUtils]: 144: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,239 INFO L280 TraceCheckUtils]: 145: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,239 INFO L280 TraceCheckUtils]: 146: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,239 INFO L263 TraceCheckUtils]: 147: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,239 INFO L280 TraceCheckUtils]: 148: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,240 INFO L280 TraceCheckUtils]: 149: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,240 INFO L280 TraceCheckUtils]: 150: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,240 INFO L280 TraceCheckUtils]: 151: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,240 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,240 INFO L280 TraceCheckUtils]: 153: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,241 INFO L263 TraceCheckUtils]: 154: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,241 INFO L280 TraceCheckUtils]: 155: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,242 INFO L280 TraceCheckUtils]: 156: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,242 INFO L280 TraceCheckUtils]: 157: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,242 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,243 INFO L280 TraceCheckUtils]: 159: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,243 INFO L280 TraceCheckUtils]: 160: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,243 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,244 INFO L280 TraceCheckUtils]: 162: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,244 INFO L280 TraceCheckUtils]: 163: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,246 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {12261#true} {16567#(<= 6 |fibo_#in~n|)} #41#return; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,246 INFO L280 TraceCheckUtils]: 165: Hoare triple {16567#(<= 6 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,247 INFO L280 TraceCheckUtils]: 166: Hoare triple {16567#(<= 6 |fibo_#in~n|)} assume true; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,249 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {16567#(<= 6 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,327 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,327 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,327 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,328 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,328 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,331 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,331 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,332 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,332 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,333 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,333 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,333 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,334 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,334 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,334 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,334 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,335 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,335 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,335 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,336 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,336 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,336 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,336 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,337 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,341 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,341 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,341 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,342 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,342 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,342 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,342 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,343 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,343 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,343 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,344 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,344 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,344 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,345 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,345 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,345 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,345 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,346 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,346 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,346 INFO L263 TraceCheckUtils]: 14: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,346 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,347 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,347 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,347 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,347 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,348 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,348 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,348 INFO L280 TraceCheckUtils]: 22: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,348 INFO L263 TraceCheckUtils]: 23: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,348 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,349 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,349 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,349 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,349 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,349 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,350 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,350 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,358 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,358 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,358 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,359 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,359 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,362 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,362 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,363 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,363 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,363 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,363 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,364 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,364 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,364 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,364 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,365 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,365 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,365 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,365 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,366 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,366 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,366 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,366 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,367 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,367 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,367 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,367 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,368 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,368 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,368 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,368 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,368 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,369 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,369 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,369 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,369 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,370 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,370 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,370 INFO L263 TraceCheckUtils]: 11: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,370 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,370 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,371 INFO L280 TraceCheckUtils]: 14: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,371 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,371 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,371 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,372 INFO L263 TraceCheckUtils]: 18: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,372 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,372 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,372 INFO L280 TraceCheckUtils]: 21: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,373 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,373 INFO L280 TraceCheckUtils]: 23: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,373 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,374 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,374 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,374 INFO L263 TraceCheckUtils]: 27: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,374 INFO L280 TraceCheckUtils]: 28: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,375 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,375 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,375 INFO L280 TraceCheckUtils]: 31: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,375 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,376 INFO L280 TraceCheckUtils]: 33: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,376 INFO L280 TraceCheckUtils]: 34: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,376 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,376 INFO L280 TraceCheckUtils]: 36: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,377 INFO L263 TraceCheckUtils]: 37: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,377 INFO L280 TraceCheckUtils]: 38: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,377 INFO L280 TraceCheckUtils]: 39: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,377 INFO L280 TraceCheckUtils]: 40: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,378 INFO L263 TraceCheckUtils]: 41: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,378 INFO L280 TraceCheckUtils]: 42: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,378 INFO L280 TraceCheckUtils]: 43: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,378 INFO L280 TraceCheckUtils]: 44: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,379 INFO L280 TraceCheckUtils]: 45: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,379 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,379 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,379 INFO L263 TraceCheckUtils]: 48: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,380 INFO L280 TraceCheckUtils]: 49: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,380 INFO L280 TraceCheckUtils]: 50: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,380 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,380 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,381 INFO L280 TraceCheckUtils]: 53: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,381 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,381 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,382 INFO L280 TraceCheckUtils]: 56: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,382 INFO L280 TraceCheckUtils]: 57: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,382 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,397 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,397 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,397 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,398 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,398 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,402 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,402 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,403 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,403 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,403 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,403 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,404 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,404 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,404 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,404 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,404 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,405 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,405 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,405 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,405 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,405 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,406 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,406 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,406 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,406 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,407 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,410 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,410 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,410 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,411 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,411 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,411 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,411 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,412 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,412 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,412 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,412 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,412 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,413 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,413 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,413 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,413 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,413 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,414 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,414 INFO L263 TraceCheckUtils]: 14: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,414 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,414 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,414 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,415 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,415 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,415 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,415 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,415 INFO L280 TraceCheckUtils]: 22: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,416 INFO L263 TraceCheckUtils]: 23: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,416 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,416 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,416 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,416 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,417 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,417 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,417 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,417 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,418 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,418 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,419 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,419 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,419 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,419 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,419 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,419 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,420 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,420 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,420 INFO L263 TraceCheckUtils]: 11: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,420 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,420 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,421 INFO L280 TraceCheckUtils]: 14: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,421 INFO L263 TraceCheckUtils]: 15: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,421 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,421 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,421 INFO L280 TraceCheckUtils]: 18: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,422 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,422 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,422 INFO L280 TraceCheckUtils]: 21: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,422 INFO L263 TraceCheckUtils]: 22: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,422 INFO L280 TraceCheckUtils]: 23: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,423 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,423 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,423 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,423 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,423 INFO L280 TraceCheckUtils]: 28: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,424 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,424 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,424 INFO L263 TraceCheckUtils]: 31: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,424 INFO L280 TraceCheckUtils]: 32: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,424 INFO L280 TraceCheckUtils]: 33: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,425 INFO L280 TraceCheckUtils]: 34: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,425 INFO L280 TraceCheckUtils]: 35: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,425 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,425 INFO L280 TraceCheckUtils]: 37: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,425 INFO L280 TraceCheckUtils]: 38: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,425 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,426 INFO L280 TraceCheckUtils]: 40: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,426 INFO L263 TraceCheckUtils]: 41: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,426 INFO L280 TraceCheckUtils]: 42: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,426 INFO L280 TraceCheckUtils]: 43: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,426 INFO L280 TraceCheckUtils]: 44: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,427 INFO L263 TraceCheckUtils]: 45: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,427 INFO L280 TraceCheckUtils]: 46: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,427 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,427 INFO L280 TraceCheckUtils]: 48: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,427 INFO L280 TraceCheckUtils]: 49: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,428 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,428 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,428 INFO L263 TraceCheckUtils]: 52: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,428 INFO L280 TraceCheckUtils]: 53: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,428 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,429 INFO L280 TraceCheckUtils]: 55: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,429 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,429 INFO L280 TraceCheckUtils]: 57: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,429 INFO L280 TraceCheckUtils]: 58: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,429 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,430 INFO L280 TraceCheckUtils]: 60: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,430 INFO L280 TraceCheckUtils]: 61: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,430 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,430 INFO L280 TraceCheckUtils]: 63: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,430 INFO L263 TraceCheckUtils]: 64: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,431 INFO L280 TraceCheckUtils]: 65: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,431 INFO L280 TraceCheckUtils]: 66: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,431 INFO L280 TraceCheckUtils]: 67: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,431 INFO L263 TraceCheckUtils]: 68: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,431 INFO L280 TraceCheckUtils]: 69: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,432 INFO L280 TraceCheckUtils]: 70: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,432 INFO L280 TraceCheckUtils]: 71: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,432 INFO L263 TraceCheckUtils]: 72: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,432 INFO L280 TraceCheckUtils]: 73: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,432 INFO L280 TraceCheckUtils]: 74: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,433 INFO L280 TraceCheckUtils]: 75: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,433 INFO L280 TraceCheckUtils]: 76: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,433 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,433 INFO L280 TraceCheckUtils]: 78: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,434 INFO L263 TraceCheckUtils]: 79: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,434 INFO L280 TraceCheckUtils]: 80: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,434 INFO L280 TraceCheckUtils]: 81: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,434 INFO L280 TraceCheckUtils]: 82: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,434 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,435 INFO L280 TraceCheckUtils]: 84: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,435 INFO L280 TraceCheckUtils]: 85: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,435 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,435 INFO L280 TraceCheckUtils]: 87: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,435 INFO L263 TraceCheckUtils]: 88: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,436 INFO L280 TraceCheckUtils]: 89: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,436 INFO L280 TraceCheckUtils]: 90: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,436 INFO L280 TraceCheckUtils]: 91: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,436 INFO L280 TraceCheckUtils]: 92: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,437 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,437 INFO L280 TraceCheckUtils]: 94: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,437 INFO L280 TraceCheckUtils]: 95: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,437 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,438 INFO L280 TraceCheckUtils]: 97: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,438 INFO L280 TraceCheckUtils]: 98: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,439 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {12261#true} {16366#(<= 7 |fibo_#in~n|)} #41#return; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,445 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,446 INFO L280 TraceCheckUtils]: 1: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,447 INFO L280 TraceCheckUtils]: 2: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,447 INFO L263 TraceCheckUtils]: 3: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,447 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,448 INFO L280 TraceCheckUtils]: 5: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,448 INFO L280 TraceCheckUtils]: 6: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,449 INFO L263 TraceCheckUtils]: 7: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,449 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,450 INFO L280 TraceCheckUtils]: 9: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,450 INFO L280 TraceCheckUtils]: 10: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,450 INFO L263 TraceCheckUtils]: 11: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,451 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,451 INFO L280 TraceCheckUtils]: 13: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,452 INFO L280 TraceCheckUtils]: 14: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,452 INFO L263 TraceCheckUtils]: 15: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,453 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,453 INFO L280 TraceCheckUtils]: 17: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,454 INFO L280 TraceCheckUtils]: 18: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,454 INFO L263 TraceCheckUtils]: 19: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,454 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,455 INFO L280 TraceCheckUtils]: 21: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {16794#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:11:06,456 INFO L280 TraceCheckUtils]: 22: Hoare triple {16794#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,456 INFO L263 TraceCheckUtils]: 23: Hoare triple {16795#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,456 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,457 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,457 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,457 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,458 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12261#true} {16795#(<= 2 |fibo_#in~n|)} #39#return; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,458 INFO L280 TraceCheckUtils]: 29: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,459 INFO L263 TraceCheckUtils]: 30: Hoare triple {16795#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,459 INFO L280 TraceCheckUtils]: 31: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,459 INFO L280 TraceCheckUtils]: 32: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,459 INFO L280 TraceCheckUtils]: 33: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,460 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12261#true} {16795#(<= 2 |fibo_#in~n|)} #41#return; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,461 INFO L280 TraceCheckUtils]: 35: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,461 INFO L280 TraceCheckUtils]: 36: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume true; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,462 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {16795#(<= 2 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,463 INFO L280 TraceCheckUtils]: 38: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,463 INFO L263 TraceCheckUtils]: 39: Hoare triple {16788#(<= 3 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,463 INFO L280 TraceCheckUtils]: 40: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,464 INFO L280 TraceCheckUtils]: 41: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,464 INFO L280 TraceCheckUtils]: 42: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,464 INFO L280 TraceCheckUtils]: 43: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,465 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {12261#true} {16788#(<= 3 |fibo_#in~n|)} #41#return; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,465 INFO L280 TraceCheckUtils]: 45: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,466 INFO L280 TraceCheckUtils]: 46: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume true; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,467 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {16788#(<= 3 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,468 INFO L280 TraceCheckUtils]: 48: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,468 INFO L263 TraceCheckUtils]: 49: Hoare triple {16751#(<= 4 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,468 INFO L280 TraceCheckUtils]: 50: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,468 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,469 INFO L280 TraceCheckUtils]: 52: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,469 INFO L263 TraceCheckUtils]: 53: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,469 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,469 INFO L280 TraceCheckUtils]: 55: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,470 INFO L280 TraceCheckUtils]: 56: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,470 INFO L280 TraceCheckUtils]: 57: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,470 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,470 INFO L280 TraceCheckUtils]: 59: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,470 INFO L263 TraceCheckUtils]: 60: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,471 INFO L280 TraceCheckUtils]: 61: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,471 INFO L280 TraceCheckUtils]: 62: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,471 INFO L280 TraceCheckUtils]: 63: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,471 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,472 INFO L280 TraceCheckUtils]: 65: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,472 INFO L280 TraceCheckUtils]: 66: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,473 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {12261#true} {16751#(<= 4 |fibo_#in~n|)} #41#return; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,474 INFO L280 TraceCheckUtils]: 68: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,474 INFO L280 TraceCheckUtils]: 69: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume true; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,476 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {16751#(<= 4 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,476 INFO L280 TraceCheckUtils]: 71: Hoare triple {16686#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,477 INFO L263 TraceCheckUtils]: 72: Hoare triple {16686#(<= 5 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,477 INFO L280 TraceCheckUtils]: 73: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,477 INFO L280 TraceCheckUtils]: 74: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,477 INFO L280 TraceCheckUtils]: 75: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,478 INFO L263 TraceCheckUtils]: 76: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,478 INFO L280 TraceCheckUtils]: 77: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,478 INFO L280 TraceCheckUtils]: 78: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,478 INFO L280 TraceCheckUtils]: 79: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,478 INFO L263 TraceCheckUtils]: 80: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,479 INFO L280 TraceCheckUtils]: 81: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,479 INFO L280 TraceCheckUtils]: 82: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,479 INFO L280 TraceCheckUtils]: 83: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,479 INFO L280 TraceCheckUtils]: 84: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,480 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,480 INFO L280 TraceCheckUtils]: 86: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,480 INFO L263 TraceCheckUtils]: 87: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,480 INFO L280 TraceCheckUtils]: 88: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,480 INFO L280 TraceCheckUtils]: 89: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,481 INFO L280 TraceCheckUtils]: 90: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,481 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,481 INFO L280 TraceCheckUtils]: 92: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,481 INFO L280 TraceCheckUtils]: 93: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,481 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,482 INFO L280 TraceCheckUtils]: 95: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,482 INFO L263 TraceCheckUtils]: 96: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,482 INFO L280 TraceCheckUtils]: 97: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,482 INFO L280 TraceCheckUtils]: 98: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,482 INFO L280 TraceCheckUtils]: 99: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,483 INFO L280 TraceCheckUtils]: 100: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,483 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,483 INFO L280 TraceCheckUtils]: 102: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,483 INFO L280 TraceCheckUtils]: 103: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,484 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {12261#true} {16686#(<= 5 |fibo_#in~n|)} #41#return; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,485 INFO L280 TraceCheckUtils]: 105: Hoare triple {16686#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,485 INFO L280 TraceCheckUtils]: 106: Hoare triple {16686#(<= 5 |fibo_#in~n|)} assume true; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,487 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {16686#(<= 5 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,487 INFO L280 TraceCheckUtils]: 108: Hoare triple {16567#(<= 6 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,487 INFO L263 TraceCheckUtils]: 109: Hoare triple {16567#(<= 6 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,488 INFO L280 TraceCheckUtils]: 110: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,488 INFO L280 TraceCheckUtils]: 111: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,488 INFO L280 TraceCheckUtils]: 112: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,488 INFO L263 TraceCheckUtils]: 113: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,488 INFO L280 TraceCheckUtils]: 114: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,489 INFO L280 TraceCheckUtils]: 115: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,489 INFO L280 TraceCheckUtils]: 116: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,489 INFO L263 TraceCheckUtils]: 117: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,489 INFO L280 TraceCheckUtils]: 118: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,489 INFO L280 TraceCheckUtils]: 119: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,490 INFO L280 TraceCheckUtils]: 120: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,490 INFO L263 TraceCheckUtils]: 121: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,490 INFO L280 TraceCheckUtils]: 122: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,490 INFO L280 TraceCheckUtils]: 123: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,490 INFO L280 TraceCheckUtils]: 124: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,491 INFO L280 TraceCheckUtils]: 125: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,491 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,491 INFO L280 TraceCheckUtils]: 127: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,491 INFO L263 TraceCheckUtils]: 128: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,491 INFO L280 TraceCheckUtils]: 129: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,492 INFO L280 TraceCheckUtils]: 130: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,492 INFO L280 TraceCheckUtils]: 131: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,492 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,492 INFO L280 TraceCheckUtils]: 133: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,492 INFO L280 TraceCheckUtils]: 134: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,492 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,493 INFO L280 TraceCheckUtils]: 136: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,493 INFO L263 TraceCheckUtils]: 137: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,493 INFO L280 TraceCheckUtils]: 138: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,493 INFO L280 TraceCheckUtils]: 139: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,493 INFO L280 TraceCheckUtils]: 140: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,494 INFO L280 TraceCheckUtils]: 141: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,494 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,494 INFO L280 TraceCheckUtils]: 143: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,494 INFO L280 TraceCheckUtils]: 144: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,494 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,495 INFO L280 TraceCheckUtils]: 146: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,495 INFO L263 TraceCheckUtils]: 147: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,495 INFO L280 TraceCheckUtils]: 148: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,495 INFO L280 TraceCheckUtils]: 149: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,495 INFO L280 TraceCheckUtils]: 150: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,496 INFO L263 TraceCheckUtils]: 151: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,496 INFO L280 TraceCheckUtils]: 152: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,496 INFO L280 TraceCheckUtils]: 153: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,496 INFO L280 TraceCheckUtils]: 154: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,496 INFO L280 TraceCheckUtils]: 155: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,497 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,497 INFO L280 TraceCheckUtils]: 157: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,497 INFO L263 TraceCheckUtils]: 158: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,497 INFO L280 TraceCheckUtils]: 159: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,497 INFO L280 TraceCheckUtils]: 160: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,498 INFO L280 TraceCheckUtils]: 161: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,498 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,498 INFO L280 TraceCheckUtils]: 163: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,498 INFO L280 TraceCheckUtils]: 164: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,498 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,499 INFO L280 TraceCheckUtils]: 166: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,499 INFO L280 TraceCheckUtils]: 167: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,500 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {12261#true} {16567#(<= 6 |fibo_#in~n|)} #41#return; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,500 INFO L280 TraceCheckUtils]: 169: Hoare triple {16567#(<= 6 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,501 INFO L280 TraceCheckUtils]: 170: Hoare triple {16567#(<= 6 |fibo_#in~n|)} assume true; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,502 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {16567#(<= 6 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,503 INFO L280 TraceCheckUtils]: 172: Hoare triple {16366#(<= 7 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,503 INFO L263 TraceCheckUtils]: 173: Hoare triple {16366#(<= 7 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,503 INFO L280 TraceCheckUtils]: 174: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,503 INFO L280 TraceCheckUtils]: 175: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,504 INFO L280 TraceCheckUtils]: 176: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,504 INFO L263 TraceCheckUtils]: 177: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,504 INFO L280 TraceCheckUtils]: 178: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,504 INFO L280 TraceCheckUtils]: 179: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,504 INFO L280 TraceCheckUtils]: 180: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,505 INFO L263 TraceCheckUtils]: 181: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,505 INFO L280 TraceCheckUtils]: 182: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,505 INFO L280 TraceCheckUtils]: 183: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,505 INFO L280 TraceCheckUtils]: 184: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,505 INFO L263 TraceCheckUtils]: 185: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,506 INFO L280 TraceCheckUtils]: 186: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,506 INFO L280 TraceCheckUtils]: 187: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,506 INFO L280 TraceCheckUtils]: 188: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,506 INFO L263 TraceCheckUtils]: 189: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,506 INFO L280 TraceCheckUtils]: 190: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,507 INFO L280 TraceCheckUtils]: 191: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,507 INFO L280 TraceCheckUtils]: 192: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,507 INFO L280 TraceCheckUtils]: 193: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,507 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,507 INFO L280 TraceCheckUtils]: 195: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,508 INFO L263 TraceCheckUtils]: 196: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,508 INFO L280 TraceCheckUtils]: 197: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,508 INFO L280 TraceCheckUtils]: 198: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,508 INFO L280 TraceCheckUtils]: 199: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,508 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,508 INFO L280 TraceCheckUtils]: 201: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,509 INFO L280 TraceCheckUtils]: 202: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,509 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,509 INFO L280 TraceCheckUtils]: 204: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,509 INFO L263 TraceCheckUtils]: 205: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,509 INFO L280 TraceCheckUtils]: 206: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,510 INFO L280 TraceCheckUtils]: 207: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,510 INFO L280 TraceCheckUtils]: 208: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,510 INFO L280 TraceCheckUtils]: 209: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,510 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,510 INFO L280 TraceCheckUtils]: 211: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,510 INFO L280 TraceCheckUtils]: 212: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,511 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,511 INFO L280 TraceCheckUtils]: 214: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,511 INFO L263 TraceCheckUtils]: 215: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,511 INFO L280 TraceCheckUtils]: 216: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,511 INFO L280 TraceCheckUtils]: 217: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,512 INFO L280 TraceCheckUtils]: 218: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,512 INFO L263 TraceCheckUtils]: 219: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,512 INFO L280 TraceCheckUtils]: 220: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,512 INFO L280 TraceCheckUtils]: 221: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,512 INFO L280 TraceCheckUtils]: 222: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,513 INFO L280 TraceCheckUtils]: 223: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,513 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,513 INFO L280 TraceCheckUtils]: 225: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,513 INFO L263 TraceCheckUtils]: 226: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,513 INFO L280 TraceCheckUtils]: 227: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,514 INFO L280 TraceCheckUtils]: 228: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,514 INFO L280 TraceCheckUtils]: 229: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,514 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,514 INFO L280 TraceCheckUtils]: 231: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,514 INFO L280 TraceCheckUtils]: 232: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,515 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,515 INFO L280 TraceCheckUtils]: 234: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,515 INFO L280 TraceCheckUtils]: 235: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,515 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,515 INFO L280 TraceCheckUtils]: 237: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,516 INFO L263 TraceCheckUtils]: 238: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,516 INFO L280 TraceCheckUtils]: 239: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,516 INFO L280 TraceCheckUtils]: 240: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,516 INFO L280 TraceCheckUtils]: 241: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,516 INFO L263 TraceCheckUtils]: 242: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,517 INFO L280 TraceCheckUtils]: 243: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,517 INFO L280 TraceCheckUtils]: 244: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,517 INFO L280 TraceCheckUtils]: 245: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,517 INFO L263 TraceCheckUtils]: 246: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,517 INFO L280 TraceCheckUtils]: 247: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,518 INFO L280 TraceCheckUtils]: 248: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,518 INFO L280 TraceCheckUtils]: 249: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,518 INFO L280 TraceCheckUtils]: 250: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,518 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,518 INFO L280 TraceCheckUtils]: 252: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,519 INFO L263 TraceCheckUtils]: 253: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,519 INFO L280 TraceCheckUtils]: 254: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,519 INFO L280 TraceCheckUtils]: 255: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,519 INFO L280 TraceCheckUtils]: 256: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,519 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,520 INFO L280 TraceCheckUtils]: 258: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,520 INFO L280 TraceCheckUtils]: 259: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,520 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,520 INFO L280 TraceCheckUtils]: 261: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,520 INFO L263 TraceCheckUtils]: 262: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,520 INFO L280 TraceCheckUtils]: 263: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,521 INFO L280 TraceCheckUtils]: 264: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,521 INFO L280 TraceCheckUtils]: 265: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,521 INFO L280 TraceCheckUtils]: 266: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,521 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,521 INFO L280 TraceCheckUtils]: 268: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,522 INFO L280 TraceCheckUtils]: 269: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,522 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,522 INFO L280 TraceCheckUtils]: 271: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,522 INFO L280 TraceCheckUtils]: 272: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,523 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {12261#true} {16366#(<= 7 |fibo_#in~n|)} #41#return; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,524 INFO L280 TraceCheckUtils]: 274: Hoare triple {16366#(<= 7 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,524 INFO L280 TraceCheckUtils]: 275: Hoare triple {16366#(<= 7 |fibo_#in~n|)} assume true; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,526 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {16366#(<= 7 |fibo_#in~n|)} {12261#true} #39#return; {16097#(<= 8 fibo_~n)} is VALID [2020-07-17 22:11:06,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,671 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,672 INFO L280 TraceCheckUtils]: 1: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,673 INFO L280 TraceCheckUtils]: 2: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:06,674 INFO L280 TraceCheckUtils]: 3: Hoare triple {15009#(<= |fibo_#in~n| 1)} assume true; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:06,675 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15009#(<= |fibo_#in~n| 1)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,679 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,679 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,680 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,681 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {15004#(<= |fibo_#in~n| 2)} #41#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,681 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,682 INFO L280 TraceCheckUtils]: 1: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,683 INFO L280 TraceCheckUtils]: 2: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,683 INFO L263 TraceCheckUtils]: 3: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,684 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,684 INFO L280 TraceCheckUtils]: 5: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,685 INFO L280 TraceCheckUtils]: 6: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:06,686 INFO L280 TraceCheckUtils]: 7: Hoare triple {15009#(<= |fibo_#in~n| 1)} assume true; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:06,687 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {15009#(<= |fibo_#in~n| 1)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,688 INFO L280 TraceCheckUtils]: 9: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,688 INFO L263 TraceCheckUtils]: 10: Hoare triple {15004#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,689 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,689 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,689 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,690 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {15004#(<= |fibo_#in~n| 2)} #41#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,691 INFO L280 TraceCheckUtils]: 15: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,692 INFO L280 TraceCheckUtils]: 16: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume true; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,693 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {15004#(<= |fibo_#in~n| 2)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,698 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,699 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,699 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,700 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {14993#(<= |fibo_#in~n| 3)} #41#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,701 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,702 INFO L280 TraceCheckUtils]: 1: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,702 INFO L280 TraceCheckUtils]: 2: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,702 INFO L263 TraceCheckUtils]: 3: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,703 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,704 INFO L280 TraceCheckUtils]: 5: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,704 INFO L280 TraceCheckUtils]: 6: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,704 INFO L263 TraceCheckUtils]: 7: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,705 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,705 INFO L280 TraceCheckUtils]: 9: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,706 INFO L280 TraceCheckUtils]: 10: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:06,707 INFO L280 TraceCheckUtils]: 11: Hoare triple {15009#(<= |fibo_#in~n| 1)} assume true; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:06,708 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15009#(<= |fibo_#in~n| 1)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,709 INFO L280 TraceCheckUtils]: 13: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,709 INFO L263 TraceCheckUtils]: 14: Hoare triple {15004#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,709 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,709 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,710 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,710 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12261#true} {15004#(<= |fibo_#in~n| 2)} #41#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,711 INFO L280 TraceCheckUtils]: 19: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,712 INFO L280 TraceCheckUtils]: 20: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume true; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,740 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {15004#(<= |fibo_#in~n| 2)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,741 INFO L280 TraceCheckUtils]: 22: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,741 INFO L263 TraceCheckUtils]: 23: Hoare triple {14993#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,741 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,741 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,741 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,742 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,742 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12261#true} {14993#(<= |fibo_#in~n| 3)} #41#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,743 INFO L280 TraceCheckUtils]: 29: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,744 INFO L280 TraceCheckUtils]: 30: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume true; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,745 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {14993#(<= |fibo_#in~n| 3)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:06,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,754 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,755 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,755 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,755 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,757 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,758 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,758 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,758 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,758 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,759 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,759 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,759 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,759 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,759 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,760 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,760 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,760 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,760 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,760 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,761 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,761 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,761 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,761 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,761 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,762 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,763 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {14956#(<= |fibo_#in~n| 4)} #41#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:06,763 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,764 INFO L280 TraceCheckUtils]: 1: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,765 INFO L280 TraceCheckUtils]: 2: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,765 INFO L263 TraceCheckUtils]: 3: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,765 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,766 INFO L280 TraceCheckUtils]: 5: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,766 INFO L280 TraceCheckUtils]: 6: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,767 INFO L263 TraceCheckUtils]: 7: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,767 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,768 INFO L280 TraceCheckUtils]: 9: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,768 INFO L280 TraceCheckUtils]: 10: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,769 INFO L263 TraceCheckUtils]: 11: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,769 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,770 INFO L280 TraceCheckUtils]: 13: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,770 INFO L280 TraceCheckUtils]: 14: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:06,771 INFO L280 TraceCheckUtils]: 15: Hoare triple {15009#(<= |fibo_#in~n| 1)} assume true; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:06,772 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15009#(<= |fibo_#in~n| 1)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,772 INFO L280 TraceCheckUtils]: 17: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,773 INFO L263 TraceCheckUtils]: 18: Hoare triple {15004#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,773 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,773 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,773 INFO L280 TraceCheckUtils]: 21: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,774 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12261#true} {15004#(<= |fibo_#in~n| 2)} #41#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,775 INFO L280 TraceCheckUtils]: 23: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,775 INFO L280 TraceCheckUtils]: 24: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume true; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,776 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {15004#(<= |fibo_#in~n| 2)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,777 INFO L280 TraceCheckUtils]: 26: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,777 INFO L263 TraceCheckUtils]: 27: Hoare triple {14993#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,777 INFO L280 TraceCheckUtils]: 28: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,777 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,777 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,778 INFO L280 TraceCheckUtils]: 31: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,778 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12261#true} {14993#(<= |fibo_#in~n| 3)} #41#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,779 INFO L280 TraceCheckUtils]: 33: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,779 INFO L280 TraceCheckUtils]: 34: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume true; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,780 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {14993#(<= |fibo_#in~n| 3)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:06,781 INFO L280 TraceCheckUtils]: 36: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:06,781 INFO L263 TraceCheckUtils]: 37: Hoare triple {14956#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,781 INFO L280 TraceCheckUtils]: 38: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,782 INFO L280 TraceCheckUtils]: 39: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,782 INFO L280 TraceCheckUtils]: 40: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,782 INFO L263 TraceCheckUtils]: 41: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,782 INFO L280 TraceCheckUtils]: 42: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,782 INFO L280 TraceCheckUtils]: 43: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,783 INFO L280 TraceCheckUtils]: 44: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,783 INFO L280 TraceCheckUtils]: 45: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,783 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,783 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,783 INFO L263 TraceCheckUtils]: 48: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,784 INFO L280 TraceCheckUtils]: 49: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,784 INFO L280 TraceCheckUtils]: 50: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,784 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,784 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,784 INFO L280 TraceCheckUtils]: 53: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,785 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,785 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {12261#true} {14956#(<= |fibo_#in~n| 4)} #41#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:06,786 INFO L280 TraceCheckUtils]: 56: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:06,786 INFO L280 TraceCheckUtils]: 57: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume true; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:06,788 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {14956#(<= |fibo_#in~n| 4)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:06,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,801 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,802 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,802 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,802 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,802 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,805 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,805 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,805 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,805 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,805 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,806 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,806 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,806 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,806 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,806 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,807 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,807 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,807 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,807 INFO L263 TraceCheckUtils]: 10: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,807 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,808 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,808 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,808 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,808 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,808 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,809 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:06,812 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,812 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,812 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,812 INFO L280 TraceCheckUtils]: 3: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,812 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,813 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,813 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,813 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,813 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,813 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,814 INFO L280 TraceCheckUtils]: 5: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,814 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,814 INFO L263 TraceCheckUtils]: 7: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,814 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,814 INFO L280 TraceCheckUtils]: 9: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,815 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,815 INFO L280 TraceCheckUtils]: 11: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,815 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,815 INFO L280 TraceCheckUtils]: 13: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,815 INFO L263 TraceCheckUtils]: 14: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,816 INFO L280 TraceCheckUtils]: 15: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,816 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,816 INFO L280 TraceCheckUtils]: 17: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,816 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,816 INFO L280 TraceCheckUtils]: 19: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,817 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,817 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,817 INFO L280 TraceCheckUtils]: 22: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,817 INFO L263 TraceCheckUtils]: 23: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,817 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,818 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,818 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,818 INFO L280 TraceCheckUtils]: 27: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,818 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,818 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,819 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,820 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12261#true} {14891#(<= |fibo_#in~n| 5)} #41#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:06,821 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,821 INFO L280 TraceCheckUtils]: 1: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,822 INFO L263 TraceCheckUtils]: 3: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,822 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,823 INFO L280 TraceCheckUtils]: 5: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,824 INFO L280 TraceCheckUtils]: 6: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,824 INFO L263 TraceCheckUtils]: 7: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,824 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,825 INFO L280 TraceCheckUtils]: 9: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,825 INFO L280 TraceCheckUtils]: 10: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,826 INFO L263 TraceCheckUtils]: 11: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,826 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,827 INFO L280 TraceCheckUtils]: 13: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,827 INFO L280 TraceCheckUtils]: 14: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,827 INFO L263 TraceCheckUtils]: 15: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,828 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,828 INFO L280 TraceCheckUtils]: 17: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,829 INFO L280 TraceCheckUtils]: 18: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:06,830 INFO L280 TraceCheckUtils]: 19: Hoare triple {15009#(<= |fibo_#in~n| 1)} assume true; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:06,831 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15009#(<= |fibo_#in~n| 1)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,831 INFO L280 TraceCheckUtils]: 21: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,831 INFO L263 TraceCheckUtils]: 22: Hoare triple {15004#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,832 INFO L280 TraceCheckUtils]: 23: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,832 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,832 INFO L280 TraceCheckUtils]: 25: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,833 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12261#true} {15004#(<= |fibo_#in~n| 2)} #41#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,833 INFO L280 TraceCheckUtils]: 27: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,834 INFO L280 TraceCheckUtils]: 28: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume true; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,835 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {15004#(<= |fibo_#in~n| 2)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,835 INFO L280 TraceCheckUtils]: 30: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,836 INFO L263 TraceCheckUtils]: 31: Hoare triple {14993#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,836 INFO L280 TraceCheckUtils]: 32: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,836 INFO L280 TraceCheckUtils]: 33: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,836 INFO L280 TraceCheckUtils]: 34: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,836 INFO L280 TraceCheckUtils]: 35: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,837 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {12261#true} {14993#(<= |fibo_#in~n| 3)} #41#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,838 INFO L280 TraceCheckUtils]: 37: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,838 INFO L280 TraceCheckUtils]: 38: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume true; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,840 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {14993#(<= |fibo_#in~n| 3)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:06,841 INFO L280 TraceCheckUtils]: 40: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:06,841 INFO L263 TraceCheckUtils]: 41: Hoare triple {14956#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,841 INFO L280 TraceCheckUtils]: 42: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,841 INFO L280 TraceCheckUtils]: 43: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,842 INFO L280 TraceCheckUtils]: 44: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,842 INFO L263 TraceCheckUtils]: 45: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,842 INFO L280 TraceCheckUtils]: 46: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,842 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,842 INFO L280 TraceCheckUtils]: 48: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,843 INFO L280 TraceCheckUtils]: 49: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,843 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,843 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,843 INFO L263 TraceCheckUtils]: 52: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,843 INFO L280 TraceCheckUtils]: 53: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,844 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,844 INFO L280 TraceCheckUtils]: 55: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,844 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,844 INFO L280 TraceCheckUtils]: 57: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,844 INFO L280 TraceCheckUtils]: 58: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,845 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {12261#true} {14956#(<= |fibo_#in~n| 4)} #41#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:06,846 INFO L280 TraceCheckUtils]: 60: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:06,846 INFO L280 TraceCheckUtils]: 61: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume true; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:06,847 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {14956#(<= |fibo_#in~n| 4)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:06,848 INFO L280 TraceCheckUtils]: 63: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:06,848 INFO L263 TraceCheckUtils]: 64: Hoare triple {14891#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,848 INFO L280 TraceCheckUtils]: 65: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,849 INFO L280 TraceCheckUtils]: 66: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,849 INFO L280 TraceCheckUtils]: 67: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,849 INFO L263 TraceCheckUtils]: 68: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,849 INFO L280 TraceCheckUtils]: 69: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,849 INFO L280 TraceCheckUtils]: 70: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,850 INFO L280 TraceCheckUtils]: 71: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,850 INFO L263 TraceCheckUtils]: 72: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,850 INFO L280 TraceCheckUtils]: 73: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,850 INFO L280 TraceCheckUtils]: 74: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,850 INFO L280 TraceCheckUtils]: 75: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,851 INFO L280 TraceCheckUtils]: 76: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,851 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,851 INFO L280 TraceCheckUtils]: 78: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,851 INFO L263 TraceCheckUtils]: 79: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,851 INFO L280 TraceCheckUtils]: 80: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,852 INFO L280 TraceCheckUtils]: 81: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,852 INFO L280 TraceCheckUtils]: 82: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,852 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,852 INFO L280 TraceCheckUtils]: 84: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,852 INFO L280 TraceCheckUtils]: 85: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,852 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,853 INFO L280 TraceCheckUtils]: 87: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,853 INFO L263 TraceCheckUtils]: 88: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,853 INFO L280 TraceCheckUtils]: 89: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,853 INFO L280 TraceCheckUtils]: 90: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,853 INFO L280 TraceCheckUtils]: 91: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,854 INFO L280 TraceCheckUtils]: 92: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,854 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,854 INFO L280 TraceCheckUtils]: 94: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,854 INFO L280 TraceCheckUtils]: 95: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,855 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {12261#true} {14891#(<= |fibo_#in~n| 5)} #41#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:06,856 INFO L280 TraceCheckUtils]: 97: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:06,856 INFO L280 TraceCheckUtils]: 98: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume true; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:06,857 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {14891#(<= |fibo_#in~n| 5)} {16097#(<= 8 fibo_~n)} #41#return; {12262#false} is VALID [2020-07-17 22:11:06,864 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,864 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,864 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,864 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,865 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,866 INFO L280 TraceCheckUtils]: 5: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,866 INFO L280 TraceCheckUtils]: 6: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,866 INFO L263 TraceCheckUtils]: 7: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,867 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,867 INFO L280 TraceCheckUtils]: 9: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,868 INFO L280 TraceCheckUtils]: 10: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,868 INFO L263 TraceCheckUtils]: 11: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,868 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,869 INFO L280 TraceCheckUtils]: 13: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,870 INFO L280 TraceCheckUtils]: 14: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,870 INFO L263 TraceCheckUtils]: 15: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,870 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,871 INFO L280 TraceCheckUtils]: 17: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,871 INFO L280 TraceCheckUtils]: 18: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,871 INFO L263 TraceCheckUtils]: 19: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,872 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,872 INFO L280 TraceCheckUtils]: 21: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,873 INFO L280 TraceCheckUtils]: 22: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,873 INFO L263 TraceCheckUtils]: 23: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,874 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,874 INFO L280 TraceCheckUtils]: 25: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {16794#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:11:06,876 INFO L280 TraceCheckUtils]: 26: Hoare triple {16794#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,876 INFO L263 TraceCheckUtils]: 27: Hoare triple {16795#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,876 INFO L280 TraceCheckUtils]: 28: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,876 INFO L280 TraceCheckUtils]: 29: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,876 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,877 INFO L280 TraceCheckUtils]: 31: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,877 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12261#true} {16795#(<= 2 |fibo_#in~n|)} #39#return; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,878 INFO L280 TraceCheckUtils]: 33: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,878 INFO L263 TraceCheckUtils]: 34: Hoare triple {16795#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,878 INFO L280 TraceCheckUtils]: 35: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,878 INFO L280 TraceCheckUtils]: 36: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,879 INFO L280 TraceCheckUtils]: 37: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,879 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {12261#true} {16795#(<= 2 |fibo_#in~n|)} #41#return; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,880 INFO L280 TraceCheckUtils]: 39: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,880 INFO L280 TraceCheckUtils]: 40: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume true; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,882 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {16795#(<= 2 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,882 INFO L280 TraceCheckUtils]: 42: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,882 INFO L263 TraceCheckUtils]: 43: Hoare triple {16788#(<= 3 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,882 INFO L280 TraceCheckUtils]: 44: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,883 INFO L280 TraceCheckUtils]: 45: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,883 INFO L280 TraceCheckUtils]: 46: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,883 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,884 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {12261#true} {16788#(<= 3 |fibo_#in~n|)} #41#return; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,884 INFO L280 TraceCheckUtils]: 49: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,885 INFO L280 TraceCheckUtils]: 50: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume true; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,886 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {16788#(<= 3 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,886 INFO L280 TraceCheckUtils]: 52: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,886 INFO L263 TraceCheckUtils]: 53: Hoare triple {16751#(<= 4 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,887 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,887 INFO L280 TraceCheckUtils]: 55: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,887 INFO L280 TraceCheckUtils]: 56: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,887 INFO L263 TraceCheckUtils]: 57: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,887 INFO L280 TraceCheckUtils]: 58: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,888 INFO L280 TraceCheckUtils]: 59: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,888 INFO L280 TraceCheckUtils]: 60: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,888 INFO L280 TraceCheckUtils]: 61: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,888 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,888 INFO L280 TraceCheckUtils]: 63: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,888 INFO L263 TraceCheckUtils]: 64: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,889 INFO L280 TraceCheckUtils]: 65: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,889 INFO L280 TraceCheckUtils]: 66: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,889 INFO L280 TraceCheckUtils]: 67: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,889 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,889 INFO L280 TraceCheckUtils]: 69: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,890 INFO L280 TraceCheckUtils]: 70: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,890 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {12261#true} {16751#(<= 4 |fibo_#in~n|)} #41#return; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,891 INFO L280 TraceCheckUtils]: 72: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,891 INFO L280 TraceCheckUtils]: 73: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume true; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,892 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {16751#(<= 4 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,893 INFO L280 TraceCheckUtils]: 75: Hoare triple {16686#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,893 INFO L263 TraceCheckUtils]: 76: Hoare triple {16686#(<= 5 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,893 INFO L280 TraceCheckUtils]: 77: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,894 INFO L280 TraceCheckUtils]: 78: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,894 INFO L280 TraceCheckUtils]: 79: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,894 INFO L263 TraceCheckUtils]: 80: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,894 INFO L280 TraceCheckUtils]: 81: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,894 INFO L280 TraceCheckUtils]: 82: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,894 INFO L280 TraceCheckUtils]: 83: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,895 INFO L263 TraceCheckUtils]: 84: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,895 INFO L280 TraceCheckUtils]: 85: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,895 INFO L280 TraceCheckUtils]: 86: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,895 INFO L280 TraceCheckUtils]: 87: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,895 INFO L280 TraceCheckUtils]: 88: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,896 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,896 INFO L280 TraceCheckUtils]: 90: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,896 INFO L263 TraceCheckUtils]: 91: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,896 INFO L280 TraceCheckUtils]: 92: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,896 INFO L280 TraceCheckUtils]: 93: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,896 INFO L280 TraceCheckUtils]: 94: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,897 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,897 INFO L280 TraceCheckUtils]: 96: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,897 INFO L280 TraceCheckUtils]: 97: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,897 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,897 INFO L280 TraceCheckUtils]: 99: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,898 INFO L263 TraceCheckUtils]: 100: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,898 INFO L280 TraceCheckUtils]: 101: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,898 INFO L280 TraceCheckUtils]: 102: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,898 INFO L280 TraceCheckUtils]: 103: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,898 INFO L280 TraceCheckUtils]: 104: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,898 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,899 INFO L280 TraceCheckUtils]: 106: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,899 INFO L280 TraceCheckUtils]: 107: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,900 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {12261#true} {16686#(<= 5 |fibo_#in~n|)} #41#return; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,900 INFO L280 TraceCheckUtils]: 109: Hoare triple {16686#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,901 INFO L280 TraceCheckUtils]: 110: Hoare triple {16686#(<= 5 |fibo_#in~n|)} assume true; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,902 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {16686#(<= 5 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,902 INFO L280 TraceCheckUtils]: 112: Hoare triple {16567#(<= 6 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,903 INFO L263 TraceCheckUtils]: 113: Hoare triple {16567#(<= 6 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,903 INFO L280 TraceCheckUtils]: 114: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,903 INFO L280 TraceCheckUtils]: 115: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,903 INFO L280 TraceCheckUtils]: 116: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,903 INFO L263 TraceCheckUtils]: 117: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,904 INFO L280 TraceCheckUtils]: 118: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,904 INFO L280 TraceCheckUtils]: 119: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,904 INFO L280 TraceCheckUtils]: 120: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,904 INFO L263 TraceCheckUtils]: 121: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,904 INFO L280 TraceCheckUtils]: 122: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,904 INFO L280 TraceCheckUtils]: 123: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,905 INFO L280 TraceCheckUtils]: 124: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,905 INFO L263 TraceCheckUtils]: 125: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,905 INFO L280 TraceCheckUtils]: 126: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,905 INFO L280 TraceCheckUtils]: 127: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,905 INFO L280 TraceCheckUtils]: 128: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,905 INFO L280 TraceCheckUtils]: 129: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,906 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,906 INFO L280 TraceCheckUtils]: 131: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,906 INFO L263 TraceCheckUtils]: 132: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,906 INFO L280 TraceCheckUtils]: 133: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,906 INFO L280 TraceCheckUtils]: 134: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,907 INFO L280 TraceCheckUtils]: 135: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,907 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,907 INFO L280 TraceCheckUtils]: 137: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,907 INFO L280 TraceCheckUtils]: 138: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,907 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,907 INFO L280 TraceCheckUtils]: 140: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,908 INFO L263 TraceCheckUtils]: 141: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,908 INFO L280 TraceCheckUtils]: 142: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,908 INFO L280 TraceCheckUtils]: 143: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,908 INFO L280 TraceCheckUtils]: 144: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,908 INFO L280 TraceCheckUtils]: 145: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,908 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,909 INFO L280 TraceCheckUtils]: 147: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,909 INFO L280 TraceCheckUtils]: 148: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,909 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,909 INFO L280 TraceCheckUtils]: 150: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,909 INFO L263 TraceCheckUtils]: 151: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,909 INFO L280 TraceCheckUtils]: 152: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,909 INFO L280 TraceCheckUtils]: 153: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,910 INFO L280 TraceCheckUtils]: 154: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,910 INFO L263 TraceCheckUtils]: 155: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,910 INFO L280 TraceCheckUtils]: 156: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,910 INFO L280 TraceCheckUtils]: 157: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,910 INFO L280 TraceCheckUtils]: 158: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,910 INFO L280 TraceCheckUtils]: 159: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,910 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,911 INFO L280 TraceCheckUtils]: 161: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,911 INFO L263 TraceCheckUtils]: 162: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,911 INFO L280 TraceCheckUtils]: 163: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,911 INFO L280 TraceCheckUtils]: 164: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,911 INFO L280 TraceCheckUtils]: 165: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,912 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,912 INFO L280 TraceCheckUtils]: 167: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,912 INFO L280 TraceCheckUtils]: 168: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,912 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,912 INFO L280 TraceCheckUtils]: 170: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,912 INFO L280 TraceCheckUtils]: 171: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,913 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {12261#true} {16567#(<= 6 |fibo_#in~n|)} #41#return; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,914 INFO L280 TraceCheckUtils]: 173: Hoare triple {16567#(<= 6 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,914 INFO L280 TraceCheckUtils]: 174: Hoare triple {16567#(<= 6 |fibo_#in~n|)} assume true; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,915 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {16567#(<= 6 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,915 INFO L280 TraceCheckUtils]: 176: Hoare triple {16366#(<= 7 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,915 INFO L263 TraceCheckUtils]: 177: Hoare triple {16366#(<= 7 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,916 INFO L280 TraceCheckUtils]: 178: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,916 INFO L280 TraceCheckUtils]: 179: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,916 INFO L280 TraceCheckUtils]: 180: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,916 INFO L263 TraceCheckUtils]: 181: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,916 INFO L280 TraceCheckUtils]: 182: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,916 INFO L280 TraceCheckUtils]: 183: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,916 INFO L280 TraceCheckUtils]: 184: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,917 INFO L263 TraceCheckUtils]: 185: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,917 INFO L280 TraceCheckUtils]: 186: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,917 INFO L280 TraceCheckUtils]: 187: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,917 INFO L280 TraceCheckUtils]: 188: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,917 INFO L263 TraceCheckUtils]: 189: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,917 INFO L280 TraceCheckUtils]: 190: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,917 INFO L280 TraceCheckUtils]: 191: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,917 INFO L280 TraceCheckUtils]: 192: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,918 INFO L263 TraceCheckUtils]: 193: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,918 INFO L280 TraceCheckUtils]: 194: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,918 INFO L280 TraceCheckUtils]: 195: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,918 INFO L280 TraceCheckUtils]: 196: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,918 INFO L280 TraceCheckUtils]: 197: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,918 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,918 INFO L280 TraceCheckUtils]: 199: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,918 INFO L263 TraceCheckUtils]: 200: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,919 INFO L280 TraceCheckUtils]: 201: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,919 INFO L280 TraceCheckUtils]: 202: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,919 INFO L280 TraceCheckUtils]: 203: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,919 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,919 INFO L280 TraceCheckUtils]: 205: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,919 INFO L280 TraceCheckUtils]: 206: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,919 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,919 INFO L280 TraceCheckUtils]: 208: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,920 INFO L263 TraceCheckUtils]: 209: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,920 INFO L280 TraceCheckUtils]: 210: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,920 INFO L280 TraceCheckUtils]: 211: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,920 INFO L280 TraceCheckUtils]: 212: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,920 INFO L280 TraceCheckUtils]: 213: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,920 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,920 INFO L280 TraceCheckUtils]: 215: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,921 INFO L280 TraceCheckUtils]: 216: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,921 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,921 INFO L280 TraceCheckUtils]: 218: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,921 INFO L263 TraceCheckUtils]: 219: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,921 INFO L280 TraceCheckUtils]: 220: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,921 INFO L280 TraceCheckUtils]: 221: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,921 INFO L280 TraceCheckUtils]: 222: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,921 INFO L263 TraceCheckUtils]: 223: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,922 INFO L280 TraceCheckUtils]: 224: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,922 INFO L280 TraceCheckUtils]: 225: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,922 INFO L280 TraceCheckUtils]: 226: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,922 INFO L280 TraceCheckUtils]: 227: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,922 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,922 INFO L280 TraceCheckUtils]: 229: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,922 INFO L263 TraceCheckUtils]: 230: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,922 INFO L280 TraceCheckUtils]: 231: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,923 INFO L280 TraceCheckUtils]: 232: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,923 INFO L280 TraceCheckUtils]: 233: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,923 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,923 INFO L280 TraceCheckUtils]: 235: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,923 INFO L280 TraceCheckUtils]: 236: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,923 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,924 INFO L280 TraceCheckUtils]: 238: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,924 INFO L280 TraceCheckUtils]: 239: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,924 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,924 INFO L280 TraceCheckUtils]: 241: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,924 INFO L263 TraceCheckUtils]: 242: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,924 INFO L280 TraceCheckUtils]: 243: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,925 INFO L280 TraceCheckUtils]: 244: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,925 INFO L280 TraceCheckUtils]: 245: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,925 INFO L263 TraceCheckUtils]: 246: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,925 INFO L280 TraceCheckUtils]: 247: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,925 INFO L280 TraceCheckUtils]: 248: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,925 INFO L280 TraceCheckUtils]: 249: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,926 INFO L263 TraceCheckUtils]: 250: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,926 INFO L280 TraceCheckUtils]: 251: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,926 INFO L280 TraceCheckUtils]: 252: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,927 INFO L280 TraceCheckUtils]: 253: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,927 INFO L280 TraceCheckUtils]: 254: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,927 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,927 INFO L280 TraceCheckUtils]: 256: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,927 INFO L263 TraceCheckUtils]: 257: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,928 INFO L280 TraceCheckUtils]: 258: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,928 INFO L280 TraceCheckUtils]: 259: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,928 INFO L280 TraceCheckUtils]: 260: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,928 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,928 INFO L280 TraceCheckUtils]: 262: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,929 INFO L280 TraceCheckUtils]: 263: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,929 INFO L275 TraceCheckUtils]: 264: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,929 INFO L280 TraceCheckUtils]: 265: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,929 INFO L263 TraceCheckUtils]: 266: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,929 INFO L280 TraceCheckUtils]: 267: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,930 INFO L280 TraceCheckUtils]: 268: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,930 INFO L280 TraceCheckUtils]: 269: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,930 INFO L280 TraceCheckUtils]: 270: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,930 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,930 INFO L280 TraceCheckUtils]: 272: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,930 INFO L280 TraceCheckUtils]: 273: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,931 INFO L275 TraceCheckUtils]: 274: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,931 INFO L280 TraceCheckUtils]: 275: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,931 INFO L280 TraceCheckUtils]: 276: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,936 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {12261#true} {16366#(<= 7 |fibo_#in~n|)} #41#return; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,936 INFO L280 TraceCheckUtils]: 278: Hoare triple {16366#(<= 7 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,937 INFO L280 TraceCheckUtils]: 279: Hoare triple {16366#(<= 7 |fibo_#in~n|)} assume true; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,937 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {16366#(<= 7 |fibo_#in~n|)} {12261#true} #39#return; {16097#(<= 8 fibo_~n)} is VALID [2020-07-17 22:11:06,938 INFO L280 TraceCheckUtils]: 281: Hoare triple {16097#(<= 8 fibo_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16097#(<= 8 fibo_~n)} is VALID [2020-07-17 22:11:06,938 INFO L263 TraceCheckUtils]: 282: Hoare triple {16097#(<= 8 fibo_~n)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,938 INFO L280 TraceCheckUtils]: 283: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,939 INFO L280 TraceCheckUtils]: 284: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,939 INFO L280 TraceCheckUtils]: 285: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,939 INFO L263 TraceCheckUtils]: 286: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,940 INFO L280 TraceCheckUtils]: 287: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,940 INFO L280 TraceCheckUtils]: 288: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,942 INFO L280 TraceCheckUtils]: 289: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,942 INFO L263 TraceCheckUtils]: 290: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,943 INFO L280 TraceCheckUtils]: 291: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,943 INFO L280 TraceCheckUtils]: 292: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,944 INFO L280 TraceCheckUtils]: 293: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,944 INFO L263 TraceCheckUtils]: 294: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,944 INFO L280 TraceCheckUtils]: 295: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,945 INFO L280 TraceCheckUtils]: 296: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,945 INFO L280 TraceCheckUtils]: 297: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,945 INFO L263 TraceCheckUtils]: 298: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,946 INFO L280 TraceCheckUtils]: 299: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,946 INFO L280 TraceCheckUtils]: 300: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:06,947 INFO L280 TraceCheckUtils]: 301: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:06,947 INFO L280 TraceCheckUtils]: 302: Hoare triple {15009#(<= |fibo_#in~n| 1)} assume true; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:06,948 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {15009#(<= |fibo_#in~n| 1)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,948 INFO L280 TraceCheckUtils]: 304: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,948 INFO L263 TraceCheckUtils]: 305: Hoare triple {15004#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,949 INFO L280 TraceCheckUtils]: 306: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,949 INFO L280 TraceCheckUtils]: 307: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,949 INFO L280 TraceCheckUtils]: 308: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,949 INFO L275 TraceCheckUtils]: 309: Hoare quadruple {12261#true} {15004#(<= |fibo_#in~n| 2)} #41#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,950 INFO L280 TraceCheckUtils]: 310: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,950 INFO L280 TraceCheckUtils]: 311: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume true; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:06,951 INFO L275 TraceCheckUtils]: 312: Hoare quadruple {15004#(<= |fibo_#in~n| 2)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,951 INFO L280 TraceCheckUtils]: 313: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,952 INFO L263 TraceCheckUtils]: 314: Hoare triple {14993#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,952 INFO L280 TraceCheckUtils]: 315: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,952 INFO L280 TraceCheckUtils]: 316: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,952 INFO L280 TraceCheckUtils]: 317: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,952 INFO L280 TraceCheckUtils]: 318: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,953 INFO L275 TraceCheckUtils]: 319: Hoare quadruple {12261#true} {14993#(<= |fibo_#in~n| 3)} #41#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,953 INFO L280 TraceCheckUtils]: 320: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,960 INFO L280 TraceCheckUtils]: 321: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume true; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:06,962 INFO L275 TraceCheckUtils]: 322: Hoare quadruple {14993#(<= |fibo_#in~n| 3)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:06,962 INFO L280 TraceCheckUtils]: 323: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:06,963 INFO L263 TraceCheckUtils]: 324: Hoare triple {14956#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,963 INFO L280 TraceCheckUtils]: 325: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,963 INFO L280 TraceCheckUtils]: 326: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,963 INFO L280 TraceCheckUtils]: 327: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,963 INFO L263 TraceCheckUtils]: 328: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,964 INFO L280 TraceCheckUtils]: 329: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,964 INFO L280 TraceCheckUtils]: 330: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,964 INFO L280 TraceCheckUtils]: 331: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,964 INFO L280 TraceCheckUtils]: 332: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,964 INFO L275 TraceCheckUtils]: 333: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,964 INFO L280 TraceCheckUtils]: 334: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,965 INFO L263 TraceCheckUtils]: 335: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,965 INFO L280 TraceCheckUtils]: 336: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,965 INFO L280 TraceCheckUtils]: 337: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,965 INFO L280 TraceCheckUtils]: 338: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,965 INFO L275 TraceCheckUtils]: 339: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,966 INFO L280 TraceCheckUtils]: 340: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,966 INFO L280 TraceCheckUtils]: 341: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,972 INFO L275 TraceCheckUtils]: 342: Hoare quadruple {12261#true} {14956#(<= |fibo_#in~n| 4)} #41#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:06,975 INFO L280 TraceCheckUtils]: 343: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:06,978 INFO L280 TraceCheckUtils]: 344: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume true; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:06,980 INFO L275 TraceCheckUtils]: 345: Hoare quadruple {14956#(<= |fibo_#in~n| 4)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:06,980 INFO L280 TraceCheckUtils]: 346: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:06,980 INFO L263 TraceCheckUtils]: 347: Hoare triple {14891#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,981 INFO L280 TraceCheckUtils]: 348: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,981 INFO L280 TraceCheckUtils]: 349: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,981 INFO L280 TraceCheckUtils]: 350: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,981 INFO L263 TraceCheckUtils]: 351: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,981 INFO L280 TraceCheckUtils]: 352: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,982 INFO L280 TraceCheckUtils]: 353: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,982 INFO L280 TraceCheckUtils]: 354: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:06,982 INFO L263 TraceCheckUtils]: 355: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:06,982 INFO L280 TraceCheckUtils]: 356: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,982 INFO L280 TraceCheckUtils]: 357: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,982 INFO L280 TraceCheckUtils]: 358: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,983 INFO L280 TraceCheckUtils]: 359: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,983 INFO L275 TraceCheckUtils]: 360: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,983 INFO L280 TraceCheckUtils]: 361: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,983 INFO L263 TraceCheckUtils]: 362: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,983 INFO L280 TraceCheckUtils]: 363: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,984 INFO L280 TraceCheckUtils]: 364: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:06,984 INFO L280 TraceCheckUtils]: 365: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,984 INFO L275 TraceCheckUtils]: 366: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,984 INFO L280 TraceCheckUtils]: 367: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,984 INFO L280 TraceCheckUtils]: 368: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,984 INFO L275 TraceCheckUtils]: 369: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:06,985 INFO L280 TraceCheckUtils]: 370: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:06,985 INFO L263 TraceCheckUtils]: 371: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:06,985 INFO L280 TraceCheckUtils]: 372: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:06,985 INFO L280 TraceCheckUtils]: 373: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:06,985 INFO L280 TraceCheckUtils]: 374: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:06,985 INFO L280 TraceCheckUtils]: 375: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,986 INFO L275 TraceCheckUtils]: 376: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:06,986 INFO L280 TraceCheckUtils]: 377: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:06,986 INFO L280 TraceCheckUtils]: 378: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:06,987 INFO L275 TraceCheckUtils]: 379: Hoare quadruple {12261#true} {14891#(<= |fibo_#in~n| 5)} #41#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:06,987 INFO L280 TraceCheckUtils]: 380: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:06,988 INFO L280 TraceCheckUtils]: 381: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume true; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:06,989 INFO L275 TraceCheckUtils]: 382: Hoare quadruple {14891#(<= |fibo_#in~n| 5)} {16097#(<= 8 fibo_~n)} #41#return; {12262#false} is VALID [2020-07-17 22:11:06,989 INFO L280 TraceCheckUtils]: 383: Hoare triple {12262#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12262#false} is VALID [2020-07-17 22:11:06,989 INFO L280 TraceCheckUtils]: 384: Hoare triple {12262#false} assume true; {12262#false} is VALID [2020-07-17 22:11:06,989 INFO L275 TraceCheckUtils]: 385: Hoare quadruple {12262#false} {13569#(<= fibo_~n 9)} #41#return; {12262#false} is VALID [2020-07-17 22:11:07,086 INFO L280 TraceCheckUtils]: 0: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,086 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,086 INFO L280 TraceCheckUtils]: 2: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,086 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,087 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,088 INFO L280 TraceCheckUtils]: 5: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,088 INFO L280 TraceCheckUtils]: 6: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,088 INFO L263 TraceCheckUtils]: 7: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,089 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,089 INFO L280 TraceCheckUtils]: 9: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,090 INFO L280 TraceCheckUtils]: 10: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,090 INFO L263 TraceCheckUtils]: 11: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,091 INFO L280 TraceCheckUtils]: 12: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,091 INFO L280 TraceCheckUtils]: 13: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,092 INFO L280 TraceCheckUtils]: 14: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,092 INFO L263 TraceCheckUtils]: 15: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,092 INFO L280 TraceCheckUtils]: 16: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,093 INFO L280 TraceCheckUtils]: 17: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,093 INFO L280 TraceCheckUtils]: 18: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,094 INFO L263 TraceCheckUtils]: 19: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,094 INFO L280 TraceCheckUtils]: 20: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,095 INFO L280 TraceCheckUtils]: 21: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,095 INFO L280 TraceCheckUtils]: 22: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,095 INFO L263 TraceCheckUtils]: 23: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,096 INFO L280 TraceCheckUtils]: 24: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,096 INFO L280 TraceCheckUtils]: 25: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,097 INFO L280 TraceCheckUtils]: 26: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,097 INFO L263 TraceCheckUtils]: 27: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,097 INFO L280 TraceCheckUtils]: 28: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,098 INFO L280 TraceCheckUtils]: 29: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,098 INFO L280 TraceCheckUtils]: 30: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,098 INFO L263 TraceCheckUtils]: 31: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,099 INFO L280 TraceCheckUtils]: 32: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,099 INFO L280 TraceCheckUtils]: 33: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,100 INFO L280 TraceCheckUtils]: 34: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:07,101 INFO L280 TraceCheckUtils]: 35: Hoare triple {15009#(<= |fibo_#in~n| 1)} assume true; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:07,102 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {15009#(<= |fibo_#in~n| 1)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:07,102 INFO L280 TraceCheckUtils]: 37: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:07,103 INFO L263 TraceCheckUtils]: 38: Hoare triple {15004#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,103 INFO L280 TraceCheckUtils]: 39: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,103 INFO L280 TraceCheckUtils]: 40: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,103 INFO L280 TraceCheckUtils]: 41: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,104 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {12261#true} {15004#(<= |fibo_#in~n| 2)} #41#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:07,104 INFO L280 TraceCheckUtils]: 43: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:07,105 INFO L280 TraceCheckUtils]: 44: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume true; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:07,106 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {15004#(<= |fibo_#in~n| 2)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:07,107 INFO L280 TraceCheckUtils]: 46: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:07,107 INFO L263 TraceCheckUtils]: 47: Hoare triple {14993#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,107 INFO L280 TraceCheckUtils]: 48: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,107 INFO L280 TraceCheckUtils]: 49: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,107 INFO L280 TraceCheckUtils]: 50: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,108 INFO L280 TraceCheckUtils]: 51: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,108 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {12261#true} {14993#(<= |fibo_#in~n| 3)} #41#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:07,109 INFO L280 TraceCheckUtils]: 53: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:07,109 INFO L280 TraceCheckUtils]: 54: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume true; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:07,111 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {14993#(<= |fibo_#in~n| 3)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:07,111 INFO L280 TraceCheckUtils]: 56: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:07,111 INFO L263 TraceCheckUtils]: 57: Hoare triple {14956#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,112 INFO L280 TraceCheckUtils]: 58: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,112 INFO L280 TraceCheckUtils]: 59: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,112 INFO L280 TraceCheckUtils]: 60: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,112 INFO L263 TraceCheckUtils]: 61: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,112 INFO L280 TraceCheckUtils]: 62: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,113 INFO L280 TraceCheckUtils]: 63: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,113 INFO L280 TraceCheckUtils]: 64: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,113 INFO L280 TraceCheckUtils]: 65: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,113 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,113 INFO L280 TraceCheckUtils]: 67: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,114 INFO L263 TraceCheckUtils]: 68: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,114 INFO L280 TraceCheckUtils]: 69: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,114 INFO L280 TraceCheckUtils]: 70: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,114 INFO L280 TraceCheckUtils]: 71: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,114 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,115 INFO L280 TraceCheckUtils]: 73: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,115 INFO L280 TraceCheckUtils]: 74: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,116 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {12261#true} {14956#(<= |fibo_#in~n| 4)} #41#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:07,116 INFO L280 TraceCheckUtils]: 76: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:07,117 INFO L280 TraceCheckUtils]: 77: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume true; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:07,118 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {14956#(<= |fibo_#in~n| 4)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:07,119 INFO L280 TraceCheckUtils]: 79: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:07,119 INFO L263 TraceCheckUtils]: 80: Hoare triple {14891#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,119 INFO L280 TraceCheckUtils]: 81: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,119 INFO L280 TraceCheckUtils]: 82: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,119 INFO L280 TraceCheckUtils]: 83: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,120 INFO L263 TraceCheckUtils]: 84: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,120 INFO L280 TraceCheckUtils]: 85: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,120 INFO L280 TraceCheckUtils]: 86: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,120 INFO L280 TraceCheckUtils]: 87: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,120 INFO L263 TraceCheckUtils]: 88: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,120 INFO L280 TraceCheckUtils]: 89: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,121 INFO L280 TraceCheckUtils]: 90: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,121 INFO L280 TraceCheckUtils]: 91: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,121 INFO L280 TraceCheckUtils]: 92: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,121 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,121 INFO L280 TraceCheckUtils]: 94: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,121 INFO L263 TraceCheckUtils]: 95: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,122 INFO L280 TraceCheckUtils]: 96: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,122 INFO L280 TraceCheckUtils]: 97: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,122 INFO L280 TraceCheckUtils]: 98: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,122 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,122 INFO L280 TraceCheckUtils]: 100: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,122 INFO L280 TraceCheckUtils]: 101: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,123 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,123 INFO L280 TraceCheckUtils]: 103: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,123 INFO L263 TraceCheckUtils]: 104: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,123 INFO L280 TraceCheckUtils]: 105: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,123 INFO L280 TraceCheckUtils]: 106: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,123 INFO L280 TraceCheckUtils]: 107: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,124 INFO L280 TraceCheckUtils]: 108: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,124 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,124 INFO L280 TraceCheckUtils]: 110: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,124 INFO L280 TraceCheckUtils]: 111: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,125 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {12261#true} {14891#(<= |fibo_#in~n| 5)} #41#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:07,126 INFO L280 TraceCheckUtils]: 113: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:07,126 INFO L280 TraceCheckUtils]: 114: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume true; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:07,127 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {14891#(<= |fibo_#in~n| 5)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:07,128 INFO L280 TraceCheckUtils]: 116: Hoare triple {14772#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:07,128 INFO L263 TraceCheckUtils]: 117: Hoare triple {14772#(<= |fibo_#in~n| 6)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,128 INFO L280 TraceCheckUtils]: 118: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,128 INFO L280 TraceCheckUtils]: 119: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,129 INFO L280 TraceCheckUtils]: 120: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,129 INFO L263 TraceCheckUtils]: 121: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,129 INFO L280 TraceCheckUtils]: 122: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,129 INFO L280 TraceCheckUtils]: 123: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,129 INFO L280 TraceCheckUtils]: 124: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,130 INFO L263 TraceCheckUtils]: 125: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,130 INFO L280 TraceCheckUtils]: 126: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,130 INFO L280 TraceCheckUtils]: 127: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,130 INFO L280 TraceCheckUtils]: 128: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,130 INFO L263 TraceCheckUtils]: 129: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,130 INFO L280 TraceCheckUtils]: 130: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,131 INFO L280 TraceCheckUtils]: 131: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,131 INFO L280 TraceCheckUtils]: 132: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,131 INFO L280 TraceCheckUtils]: 133: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,131 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,131 INFO L280 TraceCheckUtils]: 135: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,131 INFO L263 TraceCheckUtils]: 136: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,132 INFO L280 TraceCheckUtils]: 137: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,132 INFO L280 TraceCheckUtils]: 138: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,132 INFO L280 TraceCheckUtils]: 139: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,132 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,132 INFO L280 TraceCheckUtils]: 141: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,132 INFO L280 TraceCheckUtils]: 142: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,133 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,133 INFO L280 TraceCheckUtils]: 144: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,133 INFO L263 TraceCheckUtils]: 145: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,133 INFO L280 TraceCheckUtils]: 146: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,133 INFO L280 TraceCheckUtils]: 147: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,133 INFO L280 TraceCheckUtils]: 148: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,134 INFO L280 TraceCheckUtils]: 149: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,134 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,134 INFO L280 TraceCheckUtils]: 151: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,134 INFO L280 TraceCheckUtils]: 152: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,134 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,134 INFO L280 TraceCheckUtils]: 154: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,135 INFO L263 TraceCheckUtils]: 155: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,135 INFO L280 TraceCheckUtils]: 156: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,135 INFO L280 TraceCheckUtils]: 157: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,135 INFO L280 TraceCheckUtils]: 158: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,135 INFO L263 TraceCheckUtils]: 159: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,135 INFO L280 TraceCheckUtils]: 160: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,136 INFO L280 TraceCheckUtils]: 161: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,136 INFO L280 TraceCheckUtils]: 162: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,136 INFO L280 TraceCheckUtils]: 163: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,136 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,136 INFO L280 TraceCheckUtils]: 165: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,136 INFO L263 TraceCheckUtils]: 166: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,137 INFO L280 TraceCheckUtils]: 167: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,137 INFO L280 TraceCheckUtils]: 168: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,137 INFO L280 TraceCheckUtils]: 169: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,137 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,137 INFO L280 TraceCheckUtils]: 171: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,137 INFO L280 TraceCheckUtils]: 172: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,138 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,138 INFO L280 TraceCheckUtils]: 174: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,138 INFO L280 TraceCheckUtils]: 175: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,139 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {12261#true} {14772#(<= |fibo_#in~n| 6)} #41#return; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:07,140 INFO L280 TraceCheckUtils]: 177: Hoare triple {14772#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:07,140 INFO L280 TraceCheckUtils]: 178: Hoare triple {14772#(<= |fibo_#in~n| 6)} assume true; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:07,141 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {14772#(<= |fibo_#in~n| 6)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:07,142 INFO L280 TraceCheckUtils]: 180: Hoare triple {14571#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:07,142 INFO L263 TraceCheckUtils]: 181: Hoare triple {14571#(<= |fibo_#in~n| 7)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,142 INFO L280 TraceCheckUtils]: 182: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,142 INFO L280 TraceCheckUtils]: 183: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,142 INFO L280 TraceCheckUtils]: 184: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,143 INFO L263 TraceCheckUtils]: 185: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,143 INFO L280 TraceCheckUtils]: 186: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,143 INFO L280 TraceCheckUtils]: 187: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,143 INFO L280 TraceCheckUtils]: 188: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,143 INFO L263 TraceCheckUtils]: 189: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,143 INFO L280 TraceCheckUtils]: 190: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,144 INFO L280 TraceCheckUtils]: 191: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,144 INFO L280 TraceCheckUtils]: 192: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,144 INFO L263 TraceCheckUtils]: 193: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,144 INFO L280 TraceCheckUtils]: 194: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,144 INFO L280 TraceCheckUtils]: 195: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,144 INFO L280 TraceCheckUtils]: 196: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,145 INFO L263 TraceCheckUtils]: 197: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,145 INFO L280 TraceCheckUtils]: 198: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,145 INFO L280 TraceCheckUtils]: 199: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,145 INFO L280 TraceCheckUtils]: 200: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,145 INFO L280 TraceCheckUtils]: 201: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,145 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,146 INFO L280 TraceCheckUtils]: 203: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,146 INFO L263 TraceCheckUtils]: 204: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,146 INFO L280 TraceCheckUtils]: 205: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,146 INFO L280 TraceCheckUtils]: 206: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,146 INFO L280 TraceCheckUtils]: 207: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,146 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,147 INFO L280 TraceCheckUtils]: 209: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,147 INFO L280 TraceCheckUtils]: 210: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,147 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,147 INFO L280 TraceCheckUtils]: 212: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,147 INFO L263 TraceCheckUtils]: 213: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,147 INFO L280 TraceCheckUtils]: 214: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,148 INFO L280 TraceCheckUtils]: 215: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,148 INFO L280 TraceCheckUtils]: 216: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,148 INFO L280 TraceCheckUtils]: 217: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,148 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,148 INFO L280 TraceCheckUtils]: 219: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,148 INFO L280 TraceCheckUtils]: 220: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,149 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,149 INFO L280 TraceCheckUtils]: 222: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,149 INFO L263 TraceCheckUtils]: 223: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,149 INFO L280 TraceCheckUtils]: 224: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,149 INFO L280 TraceCheckUtils]: 225: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,150 INFO L280 TraceCheckUtils]: 226: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,150 INFO L263 TraceCheckUtils]: 227: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,150 INFO L280 TraceCheckUtils]: 228: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,150 INFO L280 TraceCheckUtils]: 229: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,150 INFO L280 TraceCheckUtils]: 230: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,151 INFO L280 TraceCheckUtils]: 231: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,151 INFO L275 TraceCheckUtils]: 232: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,151 INFO L280 TraceCheckUtils]: 233: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,151 INFO L263 TraceCheckUtils]: 234: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,151 INFO L280 TraceCheckUtils]: 235: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,152 INFO L280 TraceCheckUtils]: 236: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,152 INFO L280 TraceCheckUtils]: 237: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,152 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,152 INFO L280 TraceCheckUtils]: 239: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,152 INFO L280 TraceCheckUtils]: 240: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,152 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,153 INFO L280 TraceCheckUtils]: 242: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,153 INFO L280 TraceCheckUtils]: 243: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,153 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,153 INFO L280 TraceCheckUtils]: 245: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,153 INFO L263 TraceCheckUtils]: 246: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,154 INFO L280 TraceCheckUtils]: 247: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,154 INFO L280 TraceCheckUtils]: 248: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,154 INFO L280 TraceCheckUtils]: 249: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,154 INFO L263 TraceCheckUtils]: 250: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,154 INFO L280 TraceCheckUtils]: 251: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,154 INFO L280 TraceCheckUtils]: 252: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,155 INFO L280 TraceCheckUtils]: 253: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,155 INFO L263 TraceCheckUtils]: 254: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,155 INFO L280 TraceCheckUtils]: 255: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,155 INFO L280 TraceCheckUtils]: 256: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,155 INFO L280 TraceCheckUtils]: 257: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,155 INFO L280 TraceCheckUtils]: 258: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,156 INFO L275 TraceCheckUtils]: 259: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,156 INFO L280 TraceCheckUtils]: 260: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,156 INFO L263 TraceCheckUtils]: 261: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,156 INFO L280 TraceCheckUtils]: 262: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,156 INFO L280 TraceCheckUtils]: 263: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,157 INFO L280 TraceCheckUtils]: 264: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,157 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,157 INFO L280 TraceCheckUtils]: 266: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,157 INFO L280 TraceCheckUtils]: 267: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,157 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,157 INFO L280 TraceCheckUtils]: 269: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,158 INFO L263 TraceCheckUtils]: 270: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,158 INFO L280 TraceCheckUtils]: 271: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,158 INFO L280 TraceCheckUtils]: 272: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,158 INFO L280 TraceCheckUtils]: 273: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,158 INFO L280 TraceCheckUtils]: 274: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,158 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,159 INFO L280 TraceCheckUtils]: 276: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,159 INFO L280 TraceCheckUtils]: 277: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,159 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,159 INFO L280 TraceCheckUtils]: 279: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,159 INFO L280 TraceCheckUtils]: 280: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,160 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {12261#true} {14571#(<= |fibo_#in~n| 7)} #41#return; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:07,161 INFO L280 TraceCheckUtils]: 282: Hoare triple {14571#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:07,161 INFO L280 TraceCheckUtils]: 283: Hoare triple {14571#(<= |fibo_#in~n| 7)} assume true; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:07,163 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {14571#(<= |fibo_#in~n| 7)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:07,163 INFO L280 TraceCheckUtils]: 285: Hoare triple {14234#(<= |fibo_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:07,163 INFO L263 TraceCheckUtils]: 286: Hoare triple {14234#(<= |fibo_#in~n| 8)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,163 INFO L280 TraceCheckUtils]: 287: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,164 INFO L280 TraceCheckUtils]: 288: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,164 INFO L280 TraceCheckUtils]: 289: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,164 INFO L263 TraceCheckUtils]: 290: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,164 INFO L280 TraceCheckUtils]: 291: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,164 INFO L280 TraceCheckUtils]: 292: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,164 INFO L280 TraceCheckUtils]: 293: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,165 INFO L263 TraceCheckUtils]: 294: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,165 INFO L280 TraceCheckUtils]: 295: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,165 INFO L280 TraceCheckUtils]: 296: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,165 INFO L280 TraceCheckUtils]: 297: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,165 INFO L263 TraceCheckUtils]: 298: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,165 INFO L280 TraceCheckUtils]: 299: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,166 INFO L280 TraceCheckUtils]: 300: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,166 INFO L280 TraceCheckUtils]: 301: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,166 INFO L263 TraceCheckUtils]: 302: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,166 INFO L280 TraceCheckUtils]: 303: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,166 INFO L280 TraceCheckUtils]: 304: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,166 INFO L280 TraceCheckUtils]: 305: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,167 INFO L263 TraceCheckUtils]: 306: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,167 INFO L280 TraceCheckUtils]: 307: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,167 INFO L280 TraceCheckUtils]: 308: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,167 INFO L280 TraceCheckUtils]: 309: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,167 INFO L280 TraceCheckUtils]: 310: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,168 INFO L275 TraceCheckUtils]: 311: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,168 INFO L280 TraceCheckUtils]: 312: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,168 INFO L263 TraceCheckUtils]: 313: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,168 INFO L280 TraceCheckUtils]: 314: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,168 INFO L280 TraceCheckUtils]: 315: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,168 INFO L280 TraceCheckUtils]: 316: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,169 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,169 INFO L280 TraceCheckUtils]: 318: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,169 INFO L280 TraceCheckUtils]: 319: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,169 INFO L275 TraceCheckUtils]: 320: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,169 INFO L280 TraceCheckUtils]: 321: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,169 INFO L263 TraceCheckUtils]: 322: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,170 INFO L280 TraceCheckUtils]: 323: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,170 INFO L280 TraceCheckUtils]: 324: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,170 INFO L280 TraceCheckUtils]: 325: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,170 INFO L280 TraceCheckUtils]: 326: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,170 INFO L275 TraceCheckUtils]: 327: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,170 INFO L280 TraceCheckUtils]: 328: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,171 INFO L280 TraceCheckUtils]: 329: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,171 INFO L275 TraceCheckUtils]: 330: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,171 INFO L280 TraceCheckUtils]: 331: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,171 INFO L263 TraceCheckUtils]: 332: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,171 INFO L280 TraceCheckUtils]: 333: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,171 INFO L280 TraceCheckUtils]: 334: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,172 INFO L280 TraceCheckUtils]: 335: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,172 INFO L263 TraceCheckUtils]: 336: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,172 INFO L280 TraceCheckUtils]: 337: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,172 INFO L280 TraceCheckUtils]: 338: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,172 INFO L280 TraceCheckUtils]: 339: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,172 INFO L280 TraceCheckUtils]: 340: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,173 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,173 INFO L280 TraceCheckUtils]: 342: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,173 INFO L263 TraceCheckUtils]: 343: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,173 INFO L280 TraceCheckUtils]: 344: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,173 INFO L280 TraceCheckUtils]: 345: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,173 INFO L280 TraceCheckUtils]: 346: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,174 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,174 INFO L280 TraceCheckUtils]: 348: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,174 INFO L280 TraceCheckUtils]: 349: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,174 INFO L275 TraceCheckUtils]: 350: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,174 INFO L280 TraceCheckUtils]: 351: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,175 INFO L280 TraceCheckUtils]: 352: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,175 INFO L275 TraceCheckUtils]: 353: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,175 INFO L280 TraceCheckUtils]: 354: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,175 INFO L263 TraceCheckUtils]: 355: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,175 INFO L280 TraceCheckUtils]: 356: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,175 INFO L280 TraceCheckUtils]: 357: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,176 INFO L280 TraceCheckUtils]: 358: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,176 INFO L263 TraceCheckUtils]: 359: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,176 INFO L280 TraceCheckUtils]: 360: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,176 INFO L280 TraceCheckUtils]: 361: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,176 INFO L280 TraceCheckUtils]: 362: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,176 INFO L263 TraceCheckUtils]: 363: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,177 INFO L280 TraceCheckUtils]: 364: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,177 INFO L280 TraceCheckUtils]: 365: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,177 INFO L280 TraceCheckUtils]: 366: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,177 INFO L280 TraceCheckUtils]: 367: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,177 INFO L275 TraceCheckUtils]: 368: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,177 INFO L280 TraceCheckUtils]: 369: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,178 INFO L263 TraceCheckUtils]: 370: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,178 INFO L280 TraceCheckUtils]: 371: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,178 INFO L280 TraceCheckUtils]: 372: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,178 INFO L280 TraceCheckUtils]: 373: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,178 INFO L275 TraceCheckUtils]: 374: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,179 INFO L280 TraceCheckUtils]: 375: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,179 INFO L280 TraceCheckUtils]: 376: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,179 INFO L275 TraceCheckUtils]: 377: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,179 INFO L280 TraceCheckUtils]: 378: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,179 INFO L263 TraceCheckUtils]: 379: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,179 INFO L280 TraceCheckUtils]: 380: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,180 INFO L280 TraceCheckUtils]: 381: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,180 INFO L280 TraceCheckUtils]: 382: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,180 INFO L280 TraceCheckUtils]: 383: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,180 INFO L275 TraceCheckUtils]: 384: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,180 INFO L280 TraceCheckUtils]: 385: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,180 INFO L280 TraceCheckUtils]: 386: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,181 INFO L275 TraceCheckUtils]: 387: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,181 INFO L280 TraceCheckUtils]: 388: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,181 INFO L280 TraceCheckUtils]: 389: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,181 INFO L275 TraceCheckUtils]: 390: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,181 INFO L280 TraceCheckUtils]: 391: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,181 INFO L263 TraceCheckUtils]: 392: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,182 INFO L280 TraceCheckUtils]: 393: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,182 INFO L280 TraceCheckUtils]: 394: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,182 INFO L280 TraceCheckUtils]: 395: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,182 INFO L263 TraceCheckUtils]: 396: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,182 INFO L280 TraceCheckUtils]: 397: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,182 INFO L280 TraceCheckUtils]: 398: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,183 INFO L280 TraceCheckUtils]: 399: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,183 INFO L263 TraceCheckUtils]: 400: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,183 INFO L280 TraceCheckUtils]: 401: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,183 INFO L280 TraceCheckUtils]: 402: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,183 INFO L280 TraceCheckUtils]: 403: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,183 INFO L263 TraceCheckUtils]: 404: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,184 INFO L280 TraceCheckUtils]: 405: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,184 INFO L280 TraceCheckUtils]: 406: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,184 INFO L280 TraceCheckUtils]: 407: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,184 INFO L280 TraceCheckUtils]: 408: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,184 INFO L275 TraceCheckUtils]: 409: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,184 INFO L280 TraceCheckUtils]: 410: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,185 INFO L263 TraceCheckUtils]: 411: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,185 INFO L280 TraceCheckUtils]: 412: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,185 INFO L280 TraceCheckUtils]: 413: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,185 INFO L280 TraceCheckUtils]: 414: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,185 INFO L275 TraceCheckUtils]: 415: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,185 INFO L280 TraceCheckUtils]: 416: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,186 INFO L280 TraceCheckUtils]: 417: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,186 INFO L275 TraceCheckUtils]: 418: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,186 INFO L280 TraceCheckUtils]: 419: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,186 INFO L263 TraceCheckUtils]: 420: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,186 INFO L280 TraceCheckUtils]: 421: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,187 INFO L280 TraceCheckUtils]: 422: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,187 INFO L280 TraceCheckUtils]: 423: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,187 INFO L280 TraceCheckUtils]: 424: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,187 INFO L275 TraceCheckUtils]: 425: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,187 INFO L280 TraceCheckUtils]: 426: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,187 INFO L280 TraceCheckUtils]: 427: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,188 INFO L275 TraceCheckUtils]: 428: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,188 INFO L280 TraceCheckUtils]: 429: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,188 INFO L263 TraceCheckUtils]: 430: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,188 INFO L280 TraceCheckUtils]: 431: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,188 INFO L280 TraceCheckUtils]: 432: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,189 INFO L280 TraceCheckUtils]: 433: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,189 INFO L263 TraceCheckUtils]: 434: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,189 INFO L280 TraceCheckUtils]: 435: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,189 INFO L280 TraceCheckUtils]: 436: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,190 INFO L280 TraceCheckUtils]: 437: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,190 INFO L280 TraceCheckUtils]: 438: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,190 INFO L275 TraceCheckUtils]: 439: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,190 INFO L280 TraceCheckUtils]: 440: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,190 INFO L263 TraceCheckUtils]: 441: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,191 INFO L280 TraceCheckUtils]: 442: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,191 INFO L280 TraceCheckUtils]: 443: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,191 INFO L280 TraceCheckUtils]: 444: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,191 INFO L275 TraceCheckUtils]: 445: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,191 INFO L280 TraceCheckUtils]: 446: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,192 INFO L280 TraceCheckUtils]: 447: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,192 INFO L275 TraceCheckUtils]: 448: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,192 INFO L280 TraceCheckUtils]: 449: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,192 INFO L280 TraceCheckUtils]: 450: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,192 INFO L275 TraceCheckUtils]: 451: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,192 INFO L280 TraceCheckUtils]: 452: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,193 INFO L280 TraceCheckUtils]: 453: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,194 INFO L275 TraceCheckUtils]: 454: Hoare quadruple {12261#true} {14234#(<= |fibo_#in~n| 8)} #41#return; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:07,194 INFO L280 TraceCheckUtils]: 455: Hoare triple {14234#(<= |fibo_#in~n| 8)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:07,195 INFO L280 TraceCheckUtils]: 456: Hoare triple {14234#(<= |fibo_#in~n| 8)} assume true; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:07,196 INFO L275 TraceCheckUtils]: 457: Hoare quadruple {14234#(<= |fibo_#in~n| 8)} {12261#true} #39#return; {13569#(<= fibo_~n 9)} is VALID [2020-07-17 22:11:07,197 INFO L280 TraceCheckUtils]: 458: Hoare triple {13569#(<= fibo_~n 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13569#(<= fibo_~n 9)} is VALID [2020-07-17 22:11:07,197 INFO L263 TraceCheckUtils]: 459: Hoare triple {13569#(<= fibo_~n 9)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,197 INFO L280 TraceCheckUtils]: 460: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,197 INFO L280 TraceCheckUtils]: 461: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,197 INFO L280 TraceCheckUtils]: 462: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,198 INFO L263 TraceCheckUtils]: 463: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,198 INFO L280 TraceCheckUtils]: 464: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,199 INFO L280 TraceCheckUtils]: 465: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,199 INFO L280 TraceCheckUtils]: 466: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,200 INFO L263 TraceCheckUtils]: 467: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,200 INFO L280 TraceCheckUtils]: 468: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,201 INFO L280 TraceCheckUtils]: 469: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,201 INFO L280 TraceCheckUtils]: 470: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,201 INFO L263 TraceCheckUtils]: 471: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,202 INFO L280 TraceCheckUtils]: 472: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,202 INFO L280 TraceCheckUtils]: 473: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,203 INFO L280 TraceCheckUtils]: 474: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,203 INFO L263 TraceCheckUtils]: 475: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,204 INFO L280 TraceCheckUtils]: 476: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,204 INFO L280 TraceCheckUtils]: 477: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,205 INFO L280 TraceCheckUtils]: 478: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,205 INFO L263 TraceCheckUtils]: 479: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,205 INFO L280 TraceCheckUtils]: 480: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,206 INFO L280 TraceCheckUtils]: 481: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,206 INFO L280 TraceCheckUtils]: 482: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,207 INFO L263 TraceCheckUtils]: 483: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,207 INFO L280 TraceCheckUtils]: 484: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,208 INFO L280 TraceCheckUtils]: 485: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {16794#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:11:07,209 INFO L280 TraceCheckUtils]: 486: Hoare triple {16794#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,209 INFO L263 TraceCheckUtils]: 487: Hoare triple {16795#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,209 INFO L280 TraceCheckUtils]: 488: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,210 INFO L280 TraceCheckUtils]: 489: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,210 INFO L280 TraceCheckUtils]: 490: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,210 INFO L280 TraceCheckUtils]: 491: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,211 INFO L275 TraceCheckUtils]: 492: Hoare quadruple {12261#true} {16795#(<= 2 |fibo_#in~n|)} #39#return; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,212 INFO L280 TraceCheckUtils]: 493: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,212 INFO L263 TraceCheckUtils]: 494: Hoare triple {16795#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,212 INFO L280 TraceCheckUtils]: 495: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,212 INFO L280 TraceCheckUtils]: 496: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,213 INFO L280 TraceCheckUtils]: 497: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,213 INFO L275 TraceCheckUtils]: 498: Hoare quadruple {12261#true} {16795#(<= 2 |fibo_#in~n|)} #41#return; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,214 INFO L280 TraceCheckUtils]: 499: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,214 INFO L280 TraceCheckUtils]: 500: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume true; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,216 INFO L275 TraceCheckUtils]: 501: Hoare quadruple {16795#(<= 2 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,216 INFO L280 TraceCheckUtils]: 502: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,217 INFO L263 TraceCheckUtils]: 503: Hoare triple {16788#(<= 3 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,217 INFO L280 TraceCheckUtils]: 504: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,217 INFO L280 TraceCheckUtils]: 505: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,217 INFO L280 TraceCheckUtils]: 506: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,217 INFO L280 TraceCheckUtils]: 507: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,218 INFO L275 TraceCheckUtils]: 508: Hoare quadruple {12261#true} {16788#(<= 3 |fibo_#in~n|)} #41#return; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,219 INFO L280 TraceCheckUtils]: 509: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,219 INFO L280 TraceCheckUtils]: 510: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume true; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,221 INFO L275 TraceCheckUtils]: 511: Hoare quadruple {16788#(<= 3 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,222 INFO L280 TraceCheckUtils]: 512: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,222 INFO L263 TraceCheckUtils]: 513: Hoare triple {16751#(<= 4 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,222 INFO L280 TraceCheckUtils]: 514: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,222 INFO L280 TraceCheckUtils]: 515: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,223 INFO L280 TraceCheckUtils]: 516: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,223 INFO L263 TraceCheckUtils]: 517: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,223 INFO L280 TraceCheckUtils]: 518: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,223 INFO L280 TraceCheckUtils]: 519: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,223 INFO L280 TraceCheckUtils]: 520: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,224 INFO L280 TraceCheckUtils]: 521: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,224 INFO L275 TraceCheckUtils]: 522: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,224 INFO L280 TraceCheckUtils]: 523: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,224 INFO L263 TraceCheckUtils]: 524: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,224 INFO L280 TraceCheckUtils]: 525: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,224 INFO L280 TraceCheckUtils]: 526: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,225 INFO L280 TraceCheckUtils]: 527: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,225 INFO L275 TraceCheckUtils]: 528: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,225 INFO L280 TraceCheckUtils]: 529: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,225 INFO L280 TraceCheckUtils]: 530: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,226 INFO L275 TraceCheckUtils]: 531: Hoare quadruple {12261#true} {16751#(<= 4 |fibo_#in~n|)} #41#return; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,227 INFO L280 TraceCheckUtils]: 532: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,227 INFO L280 TraceCheckUtils]: 533: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume true; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,229 INFO L275 TraceCheckUtils]: 534: Hoare quadruple {16751#(<= 4 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,229 INFO L280 TraceCheckUtils]: 535: Hoare triple {16686#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,229 INFO L263 TraceCheckUtils]: 536: Hoare triple {16686#(<= 5 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,230 INFO L280 TraceCheckUtils]: 537: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,230 INFO L280 TraceCheckUtils]: 538: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,230 INFO L280 TraceCheckUtils]: 539: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,230 INFO L263 TraceCheckUtils]: 540: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,231 INFO L280 TraceCheckUtils]: 541: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,231 INFO L280 TraceCheckUtils]: 542: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,231 INFO L280 TraceCheckUtils]: 543: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,231 INFO L263 TraceCheckUtils]: 544: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,231 INFO L280 TraceCheckUtils]: 545: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,231 INFO L280 TraceCheckUtils]: 546: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,232 INFO L280 TraceCheckUtils]: 547: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,232 INFO L280 TraceCheckUtils]: 548: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,232 INFO L275 TraceCheckUtils]: 549: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,232 INFO L280 TraceCheckUtils]: 550: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,232 INFO L263 TraceCheckUtils]: 551: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,233 INFO L280 TraceCheckUtils]: 552: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,233 INFO L280 TraceCheckUtils]: 553: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,233 INFO L280 TraceCheckUtils]: 554: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,233 INFO L275 TraceCheckUtils]: 555: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,233 INFO L280 TraceCheckUtils]: 556: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,233 INFO L280 TraceCheckUtils]: 557: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,234 INFO L275 TraceCheckUtils]: 558: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,234 INFO L280 TraceCheckUtils]: 559: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,234 INFO L263 TraceCheckUtils]: 560: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,234 INFO L280 TraceCheckUtils]: 561: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,234 INFO L280 TraceCheckUtils]: 562: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,235 INFO L280 TraceCheckUtils]: 563: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,235 INFO L280 TraceCheckUtils]: 564: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,235 INFO L275 TraceCheckUtils]: 565: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,235 INFO L280 TraceCheckUtils]: 566: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,235 INFO L280 TraceCheckUtils]: 567: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,236 INFO L275 TraceCheckUtils]: 568: Hoare quadruple {12261#true} {16686#(<= 5 |fibo_#in~n|)} #41#return; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,237 INFO L280 TraceCheckUtils]: 569: Hoare triple {16686#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,237 INFO L280 TraceCheckUtils]: 570: Hoare triple {16686#(<= 5 |fibo_#in~n|)} assume true; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,239 INFO L275 TraceCheckUtils]: 571: Hoare quadruple {16686#(<= 5 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,239 INFO L280 TraceCheckUtils]: 572: Hoare triple {16567#(<= 6 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,240 INFO L263 TraceCheckUtils]: 573: Hoare triple {16567#(<= 6 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,240 INFO L280 TraceCheckUtils]: 574: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,240 INFO L280 TraceCheckUtils]: 575: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,240 INFO L280 TraceCheckUtils]: 576: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,240 INFO L263 TraceCheckUtils]: 577: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,241 INFO L280 TraceCheckUtils]: 578: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,241 INFO L280 TraceCheckUtils]: 579: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,241 INFO L280 TraceCheckUtils]: 580: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,241 INFO L263 TraceCheckUtils]: 581: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,241 INFO L280 TraceCheckUtils]: 582: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,241 INFO L280 TraceCheckUtils]: 583: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,242 INFO L280 TraceCheckUtils]: 584: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,242 INFO L263 TraceCheckUtils]: 585: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,242 INFO L280 TraceCheckUtils]: 586: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,242 INFO L280 TraceCheckUtils]: 587: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,242 INFO L280 TraceCheckUtils]: 588: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,242 INFO L280 TraceCheckUtils]: 589: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,243 INFO L275 TraceCheckUtils]: 590: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,243 INFO L280 TraceCheckUtils]: 591: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,243 INFO L263 TraceCheckUtils]: 592: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,243 INFO L280 TraceCheckUtils]: 593: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,243 INFO L280 TraceCheckUtils]: 594: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,244 INFO L280 TraceCheckUtils]: 595: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,244 INFO L275 TraceCheckUtils]: 596: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,244 INFO L280 TraceCheckUtils]: 597: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,244 INFO L280 TraceCheckUtils]: 598: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,244 INFO L275 TraceCheckUtils]: 599: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,245 INFO L280 TraceCheckUtils]: 600: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,245 INFO L263 TraceCheckUtils]: 601: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,245 INFO L280 TraceCheckUtils]: 602: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,245 INFO L280 TraceCheckUtils]: 603: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,245 INFO L280 TraceCheckUtils]: 604: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,246 INFO L280 TraceCheckUtils]: 605: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,246 INFO L275 TraceCheckUtils]: 606: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,246 INFO L280 TraceCheckUtils]: 607: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,246 INFO L280 TraceCheckUtils]: 608: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,246 INFO L275 TraceCheckUtils]: 609: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,246 INFO L280 TraceCheckUtils]: 610: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,247 INFO L263 TraceCheckUtils]: 611: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,247 INFO L280 TraceCheckUtils]: 612: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,247 INFO L280 TraceCheckUtils]: 613: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,247 INFO L280 TraceCheckUtils]: 614: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,247 INFO L263 TraceCheckUtils]: 615: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,247 INFO L280 TraceCheckUtils]: 616: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,248 INFO L280 TraceCheckUtils]: 617: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,248 INFO L280 TraceCheckUtils]: 618: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,248 INFO L280 TraceCheckUtils]: 619: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,248 INFO L275 TraceCheckUtils]: 620: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,248 INFO L280 TraceCheckUtils]: 621: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,249 INFO L263 TraceCheckUtils]: 622: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,249 INFO L280 TraceCheckUtils]: 623: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,249 INFO L280 TraceCheckUtils]: 624: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,249 INFO L280 TraceCheckUtils]: 625: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,249 INFO L275 TraceCheckUtils]: 626: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,249 INFO L280 TraceCheckUtils]: 627: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,250 INFO L280 TraceCheckUtils]: 628: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,250 INFO L275 TraceCheckUtils]: 629: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,250 INFO L280 TraceCheckUtils]: 630: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,250 INFO L280 TraceCheckUtils]: 631: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,251 INFO L275 TraceCheckUtils]: 632: Hoare quadruple {12261#true} {16567#(<= 6 |fibo_#in~n|)} #41#return; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,252 INFO L280 TraceCheckUtils]: 633: Hoare triple {16567#(<= 6 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,252 INFO L280 TraceCheckUtils]: 634: Hoare triple {16567#(<= 6 |fibo_#in~n|)} assume true; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,253 INFO L275 TraceCheckUtils]: 635: Hoare quadruple {16567#(<= 6 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,254 INFO L280 TraceCheckUtils]: 636: Hoare triple {16366#(<= 7 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,254 INFO L263 TraceCheckUtils]: 637: Hoare triple {16366#(<= 7 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,254 INFO L280 TraceCheckUtils]: 638: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,255 INFO L280 TraceCheckUtils]: 639: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,255 INFO L280 TraceCheckUtils]: 640: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,255 INFO L263 TraceCheckUtils]: 641: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,255 INFO L280 TraceCheckUtils]: 642: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,255 INFO L280 TraceCheckUtils]: 643: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,255 INFO L280 TraceCheckUtils]: 644: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,256 INFO L263 TraceCheckUtils]: 645: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,256 INFO L280 TraceCheckUtils]: 646: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,256 INFO L280 TraceCheckUtils]: 647: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,256 INFO L280 TraceCheckUtils]: 648: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,256 INFO L263 TraceCheckUtils]: 649: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,256 INFO L280 TraceCheckUtils]: 650: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,257 INFO L280 TraceCheckUtils]: 651: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,257 INFO L280 TraceCheckUtils]: 652: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,257 INFO L263 TraceCheckUtils]: 653: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,257 INFO L280 TraceCheckUtils]: 654: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,257 INFO L280 TraceCheckUtils]: 655: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,257 INFO L280 TraceCheckUtils]: 656: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,258 INFO L280 TraceCheckUtils]: 657: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,258 INFO L275 TraceCheckUtils]: 658: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,258 INFO L280 TraceCheckUtils]: 659: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,258 INFO L263 TraceCheckUtils]: 660: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,258 INFO L280 TraceCheckUtils]: 661: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,258 INFO L280 TraceCheckUtils]: 662: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,259 INFO L280 TraceCheckUtils]: 663: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,259 INFO L275 TraceCheckUtils]: 664: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,259 INFO L280 TraceCheckUtils]: 665: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,259 INFO L280 TraceCheckUtils]: 666: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,259 INFO L275 TraceCheckUtils]: 667: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,260 INFO L280 TraceCheckUtils]: 668: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,260 INFO L263 TraceCheckUtils]: 669: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,260 INFO L280 TraceCheckUtils]: 670: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,260 INFO L280 TraceCheckUtils]: 671: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,260 INFO L280 TraceCheckUtils]: 672: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,260 INFO L280 TraceCheckUtils]: 673: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,261 INFO L275 TraceCheckUtils]: 674: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,261 INFO L280 TraceCheckUtils]: 675: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,261 INFO L280 TraceCheckUtils]: 676: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,261 INFO L275 TraceCheckUtils]: 677: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,261 INFO L280 TraceCheckUtils]: 678: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,261 INFO L263 TraceCheckUtils]: 679: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,262 INFO L280 TraceCheckUtils]: 680: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,262 INFO L280 TraceCheckUtils]: 681: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,262 INFO L280 TraceCheckUtils]: 682: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,262 INFO L263 TraceCheckUtils]: 683: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,262 INFO L280 TraceCheckUtils]: 684: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,262 INFO L280 TraceCheckUtils]: 685: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,263 INFO L280 TraceCheckUtils]: 686: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,263 INFO L280 TraceCheckUtils]: 687: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,263 INFO L275 TraceCheckUtils]: 688: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,263 INFO L280 TraceCheckUtils]: 689: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,263 INFO L263 TraceCheckUtils]: 690: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,263 INFO L280 TraceCheckUtils]: 691: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,264 INFO L280 TraceCheckUtils]: 692: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,264 INFO L280 TraceCheckUtils]: 693: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,264 INFO L275 TraceCheckUtils]: 694: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,264 INFO L280 TraceCheckUtils]: 695: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,264 INFO L280 TraceCheckUtils]: 696: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,265 INFO L275 TraceCheckUtils]: 697: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,265 INFO L280 TraceCheckUtils]: 698: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,265 INFO L280 TraceCheckUtils]: 699: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,265 INFO L275 TraceCheckUtils]: 700: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,265 INFO L280 TraceCheckUtils]: 701: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,265 INFO L263 TraceCheckUtils]: 702: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,266 INFO L280 TraceCheckUtils]: 703: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,266 INFO L280 TraceCheckUtils]: 704: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,266 INFO L280 TraceCheckUtils]: 705: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,266 INFO L263 TraceCheckUtils]: 706: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,266 INFO L280 TraceCheckUtils]: 707: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,266 INFO L280 TraceCheckUtils]: 708: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,267 INFO L280 TraceCheckUtils]: 709: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,267 INFO L263 TraceCheckUtils]: 710: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,267 INFO L280 TraceCheckUtils]: 711: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,267 INFO L280 TraceCheckUtils]: 712: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,267 INFO L280 TraceCheckUtils]: 713: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,267 INFO L280 TraceCheckUtils]: 714: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,268 INFO L275 TraceCheckUtils]: 715: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,268 INFO L280 TraceCheckUtils]: 716: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,268 INFO L263 TraceCheckUtils]: 717: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,268 INFO L280 TraceCheckUtils]: 718: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,268 INFO L280 TraceCheckUtils]: 719: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,269 INFO L280 TraceCheckUtils]: 720: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,269 INFO L275 TraceCheckUtils]: 721: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,269 INFO L280 TraceCheckUtils]: 722: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,269 INFO L280 TraceCheckUtils]: 723: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,269 INFO L275 TraceCheckUtils]: 724: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,269 INFO L280 TraceCheckUtils]: 725: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,270 INFO L263 TraceCheckUtils]: 726: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,270 INFO L280 TraceCheckUtils]: 727: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,270 INFO L280 TraceCheckUtils]: 728: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,270 INFO L280 TraceCheckUtils]: 729: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,270 INFO L280 TraceCheckUtils]: 730: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,270 INFO L275 TraceCheckUtils]: 731: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,271 INFO L280 TraceCheckUtils]: 732: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,271 INFO L280 TraceCheckUtils]: 733: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,271 INFO L275 TraceCheckUtils]: 734: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,271 INFO L280 TraceCheckUtils]: 735: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,271 INFO L280 TraceCheckUtils]: 736: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,272 INFO L275 TraceCheckUtils]: 737: Hoare quadruple {12261#true} {16366#(<= 7 |fibo_#in~n|)} #41#return; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,273 INFO L280 TraceCheckUtils]: 738: Hoare triple {16366#(<= 7 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,273 INFO L280 TraceCheckUtils]: 739: Hoare triple {16366#(<= 7 |fibo_#in~n|)} assume true; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,274 INFO L275 TraceCheckUtils]: 740: Hoare quadruple {16366#(<= 7 |fibo_#in~n|)} {12261#true} #39#return; {16097#(<= 8 fibo_~n)} is VALID [2020-07-17 22:11:07,275 INFO L280 TraceCheckUtils]: 741: Hoare triple {16097#(<= 8 fibo_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16097#(<= 8 fibo_~n)} is VALID [2020-07-17 22:11:07,275 INFO L263 TraceCheckUtils]: 742: Hoare triple {16097#(<= 8 fibo_~n)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,276 INFO L280 TraceCheckUtils]: 743: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,276 INFO L280 TraceCheckUtils]: 744: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,277 INFO L280 TraceCheckUtils]: 745: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,277 INFO L263 TraceCheckUtils]: 746: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,277 INFO L280 TraceCheckUtils]: 747: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,278 INFO L280 TraceCheckUtils]: 748: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,278 INFO L280 TraceCheckUtils]: 749: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,278 INFO L263 TraceCheckUtils]: 750: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,279 INFO L280 TraceCheckUtils]: 751: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,279 INFO L280 TraceCheckUtils]: 752: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,280 INFO L280 TraceCheckUtils]: 753: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,280 INFO L263 TraceCheckUtils]: 754: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,281 INFO L280 TraceCheckUtils]: 755: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,281 INFO L280 TraceCheckUtils]: 756: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,282 INFO L280 TraceCheckUtils]: 757: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,282 INFO L263 TraceCheckUtils]: 758: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,282 INFO L280 TraceCheckUtils]: 759: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,283 INFO L280 TraceCheckUtils]: 760: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,283 INFO L280 TraceCheckUtils]: 761: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:07,284 INFO L280 TraceCheckUtils]: 762: Hoare triple {15009#(<= |fibo_#in~n| 1)} assume true; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:07,285 INFO L275 TraceCheckUtils]: 763: Hoare quadruple {15009#(<= |fibo_#in~n| 1)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:07,285 INFO L280 TraceCheckUtils]: 764: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:07,286 INFO L263 TraceCheckUtils]: 765: Hoare triple {15004#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,286 INFO L280 TraceCheckUtils]: 766: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,286 INFO L280 TraceCheckUtils]: 767: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,286 INFO L280 TraceCheckUtils]: 768: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,287 INFO L275 TraceCheckUtils]: 769: Hoare quadruple {12261#true} {15004#(<= |fibo_#in~n| 2)} #41#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:07,287 INFO L280 TraceCheckUtils]: 770: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:07,288 INFO L280 TraceCheckUtils]: 771: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume true; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:07,289 INFO L275 TraceCheckUtils]: 772: Hoare quadruple {15004#(<= |fibo_#in~n| 2)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:07,290 INFO L280 TraceCheckUtils]: 773: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:07,290 INFO L263 TraceCheckUtils]: 774: Hoare triple {14993#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,290 INFO L280 TraceCheckUtils]: 775: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,290 INFO L280 TraceCheckUtils]: 776: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,290 INFO L280 TraceCheckUtils]: 777: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,290 INFO L280 TraceCheckUtils]: 778: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,291 INFO L275 TraceCheckUtils]: 779: Hoare quadruple {12261#true} {14993#(<= |fibo_#in~n| 3)} #41#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:07,292 INFO L280 TraceCheckUtils]: 780: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:07,292 INFO L280 TraceCheckUtils]: 781: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume true; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:07,293 INFO L275 TraceCheckUtils]: 782: Hoare quadruple {14993#(<= |fibo_#in~n| 3)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:07,294 INFO L280 TraceCheckUtils]: 783: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:07,294 INFO L263 TraceCheckUtils]: 784: Hoare triple {14956#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,294 INFO L280 TraceCheckUtils]: 785: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,294 INFO L280 TraceCheckUtils]: 786: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,295 INFO L280 TraceCheckUtils]: 787: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,295 INFO L263 TraceCheckUtils]: 788: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,295 INFO L280 TraceCheckUtils]: 789: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,295 INFO L280 TraceCheckUtils]: 790: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,295 INFO L280 TraceCheckUtils]: 791: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,295 INFO L280 TraceCheckUtils]: 792: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,296 INFO L275 TraceCheckUtils]: 793: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,296 INFO L280 TraceCheckUtils]: 794: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,296 INFO L263 TraceCheckUtils]: 795: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,296 INFO L280 TraceCheckUtils]: 796: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,296 INFO L280 TraceCheckUtils]: 797: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,296 INFO L280 TraceCheckUtils]: 798: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,297 INFO L275 TraceCheckUtils]: 799: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,297 INFO L280 TraceCheckUtils]: 800: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,297 INFO L280 TraceCheckUtils]: 801: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,298 INFO L275 TraceCheckUtils]: 802: Hoare quadruple {12261#true} {14956#(<= |fibo_#in~n| 4)} #41#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:07,298 INFO L280 TraceCheckUtils]: 803: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:07,299 INFO L280 TraceCheckUtils]: 804: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume true; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:07,300 INFO L275 TraceCheckUtils]: 805: Hoare quadruple {14956#(<= |fibo_#in~n| 4)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:07,301 INFO L280 TraceCheckUtils]: 806: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:07,301 INFO L263 TraceCheckUtils]: 807: Hoare triple {14891#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,301 INFO L280 TraceCheckUtils]: 808: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,301 INFO L280 TraceCheckUtils]: 809: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,301 INFO L280 TraceCheckUtils]: 810: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,302 INFO L263 TraceCheckUtils]: 811: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,302 INFO L280 TraceCheckUtils]: 812: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,302 INFO L280 TraceCheckUtils]: 813: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,302 INFO L280 TraceCheckUtils]: 814: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,302 INFO L263 TraceCheckUtils]: 815: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,302 INFO L280 TraceCheckUtils]: 816: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,303 INFO L280 TraceCheckUtils]: 817: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,303 INFO L280 TraceCheckUtils]: 818: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,303 INFO L280 TraceCheckUtils]: 819: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,303 INFO L275 TraceCheckUtils]: 820: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,303 INFO L280 TraceCheckUtils]: 821: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,304 INFO L263 TraceCheckUtils]: 822: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,304 INFO L280 TraceCheckUtils]: 823: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,304 INFO L280 TraceCheckUtils]: 824: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,304 INFO L280 TraceCheckUtils]: 825: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,304 INFO L275 TraceCheckUtils]: 826: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,305 INFO L280 TraceCheckUtils]: 827: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,305 INFO L280 TraceCheckUtils]: 828: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,305 INFO L275 TraceCheckUtils]: 829: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,305 INFO L280 TraceCheckUtils]: 830: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,305 INFO L263 TraceCheckUtils]: 831: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,305 INFO L280 TraceCheckUtils]: 832: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,306 INFO L280 TraceCheckUtils]: 833: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,306 INFO L280 TraceCheckUtils]: 834: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,306 INFO L280 TraceCheckUtils]: 835: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,306 INFO L275 TraceCheckUtils]: 836: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,306 INFO L280 TraceCheckUtils]: 837: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,306 INFO L280 TraceCheckUtils]: 838: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,307 INFO L275 TraceCheckUtils]: 839: Hoare quadruple {12261#true} {14891#(<= |fibo_#in~n| 5)} #41#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:07,308 INFO L280 TraceCheckUtils]: 840: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:07,308 INFO L280 TraceCheckUtils]: 841: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume true; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:07,309 INFO L275 TraceCheckUtils]: 842: Hoare quadruple {14891#(<= |fibo_#in~n| 5)} {16097#(<= 8 fibo_~n)} #41#return; {12262#false} is VALID [2020-07-17 22:11:07,309 INFO L280 TraceCheckUtils]: 843: Hoare triple {12262#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12262#false} is VALID [2020-07-17 22:11:07,309 INFO L280 TraceCheckUtils]: 844: Hoare triple {12262#false} assume true; {12262#false} is VALID [2020-07-17 22:11:07,310 INFO L275 TraceCheckUtils]: 845: Hoare quadruple {12262#false} {13569#(<= fibo_~n 9)} #41#return; {12262#false} is VALID [2020-07-17 22:11:07,310 INFO L280 TraceCheckUtils]: 846: Hoare triple {12262#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12262#false} is VALID [2020-07-17 22:11:07,310 INFO L280 TraceCheckUtils]: 847: Hoare triple {12262#false} assume true; {12262#false} is VALID [2020-07-17 22:11:07,310 INFO L275 TraceCheckUtils]: 848: Hoare quadruple {12262#false} {12265#(<= 20 main_~x~0)} #37#return; {12262#false} is VALID [2020-07-17 22:11:07,573 INFO L263 TraceCheckUtils]: 0: Hoare triple {12261#true} call ULTIMATE.init(); {12261#true} is VALID [2020-07-17 22:11:07,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,574 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12261#true} {12261#true} #33#return; {12261#true} is VALID [2020-07-17 22:11:07,574 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret3 := main(); {12261#true} is VALID [2020-07-17 22:11:07,575 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~x~0 := 20; {12265#(<= 20 main_~x~0)} is VALID [2020-07-17 22:11:07,575 INFO L263 TraceCheckUtils]: 5: Hoare triple {12265#(<= 20 main_~x~0)} call #t~ret2 := fibo(~x~0); {12261#true} is VALID [2020-07-17 22:11:07,575 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,575 INFO L280 TraceCheckUtils]: 7: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,575 INFO L280 TraceCheckUtils]: 8: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,575 INFO L263 TraceCheckUtils]: 9: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,576 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,576 INFO L280 TraceCheckUtils]: 11: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,576 INFO L280 TraceCheckUtils]: 12: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,577 INFO L263 TraceCheckUtils]: 13: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,577 INFO L280 TraceCheckUtils]: 14: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,577 INFO L280 TraceCheckUtils]: 15: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,578 INFO L280 TraceCheckUtils]: 16: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,578 INFO L263 TraceCheckUtils]: 17: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,578 INFO L280 TraceCheckUtils]: 18: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,578 INFO L280 TraceCheckUtils]: 19: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,579 INFO L280 TraceCheckUtils]: 20: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,579 INFO L263 TraceCheckUtils]: 21: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,579 INFO L280 TraceCheckUtils]: 22: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,580 INFO L280 TraceCheckUtils]: 23: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,580 INFO L280 TraceCheckUtils]: 24: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,580 INFO L263 TraceCheckUtils]: 25: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,580 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,581 INFO L280 TraceCheckUtils]: 27: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,581 INFO L280 TraceCheckUtils]: 28: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,581 INFO L263 TraceCheckUtils]: 29: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,582 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,582 INFO L280 TraceCheckUtils]: 31: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,582 INFO L280 TraceCheckUtils]: 32: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,582 INFO L263 TraceCheckUtils]: 33: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,583 INFO L280 TraceCheckUtils]: 34: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,583 INFO L280 TraceCheckUtils]: 35: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,583 INFO L280 TraceCheckUtils]: 36: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,583 INFO L263 TraceCheckUtils]: 37: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,584 INFO L280 TraceCheckUtils]: 38: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,584 INFO L280 TraceCheckUtils]: 39: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,585 INFO L280 TraceCheckUtils]: 40: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:07,585 INFO L280 TraceCheckUtils]: 41: Hoare triple {15009#(<= |fibo_#in~n| 1)} assume true; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:07,586 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {15009#(<= |fibo_#in~n| 1)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:07,586 INFO L280 TraceCheckUtils]: 43: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:07,586 INFO L263 TraceCheckUtils]: 44: Hoare triple {15004#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,586 INFO L280 TraceCheckUtils]: 45: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,587 INFO L280 TraceCheckUtils]: 46: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,587 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,587 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {12261#true} {15004#(<= |fibo_#in~n| 2)} #41#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:07,588 INFO L280 TraceCheckUtils]: 49: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:07,588 INFO L280 TraceCheckUtils]: 50: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume true; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:07,589 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {15004#(<= |fibo_#in~n| 2)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:07,589 INFO L280 TraceCheckUtils]: 52: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:07,589 INFO L263 TraceCheckUtils]: 53: Hoare triple {14993#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,589 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,589 INFO L280 TraceCheckUtils]: 55: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,589 INFO L280 TraceCheckUtils]: 56: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,590 INFO L280 TraceCheckUtils]: 57: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,590 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {12261#true} {14993#(<= |fibo_#in~n| 3)} #41#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:07,591 INFO L280 TraceCheckUtils]: 59: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:07,591 INFO L280 TraceCheckUtils]: 60: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume true; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:07,593 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {14993#(<= |fibo_#in~n| 3)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:07,593 INFO L280 TraceCheckUtils]: 62: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:07,593 INFO L263 TraceCheckUtils]: 63: Hoare triple {14956#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,594 INFO L280 TraceCheckUtils]: 64: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,594 INFO L280 TraceCheckUtils]: 65: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,594 INFO L280 TraceCheckUtils]: 66: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,594 INFO L263 TraceCheckUtils]: 67: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,594 INFO L280 TraceCheckUtils]: 68: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,595 INFO L280 TraceCheckUtils]: 69: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,595 INFO L280 TraceCheckUtils]: 70: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,595 INFO L280 TraceCheckUtils]: 71: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,595 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,595 INFO L280 TraceCheckUtils]: 73: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,595 INFO L263 TraceCheckUtils]: 74: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,596 INFO L280 TraceCheckUtils]: 75: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,596 INFO L280 TraceCheckUtils]: 76: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,596 INFO L280 TraceCheckUtils]: 77: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,596 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,596 INFO L280 TraceCheckUtils]: 79: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,596 INFO L280 TraceCheckUtils]: 80: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,597 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {12261#true} {14956#(<= |fibo_#in~n| 4)} #41#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:07,597 INFO L280 TraceCheckUtils]: 82: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:07,598 INFO L280 TraceCheckUtils]: 83: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume true; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:07,599 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {14956#(<= |fibo_#in~n| 4)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:07,599 INFO L280 TraceCheckUtils]: 85: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:07,599 INFO L263 TraceCheckUtils]: 86: Hoare triple {14891#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,599 INFO L280 TraceCheckUtils]: 87: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,599 INFO L280 TraceCheckUtils]: 88: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,599 INFO L280 TraceCheckUtils]: 89: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,599 INFO L263 TraceCheckUtils]: 90: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,600 INFO L280 TraceCheckUtils]: 91: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,600 INFO L280 TraceCheckUtils]: 92: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,600 INFO L280 TraceCheckUtils]: 93: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,600 INFO L263 TraceCheckUtils]: 94: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,600 INFO L280 TraceCheckUtils]: 95: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,600 INFO L280 TraceCheckUtils]: 96: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,600 INFO L280 TraceCheckUtils]: 97: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,600 INFO L280 TraceCheckUtils]: 98: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,600 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,601 INFO L280 TraceCheckUtils]: 100: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,601 INFO L263 TraceCheckUtils]: 101: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,601 INFO L280 TraceCheckUtils]: 102: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,601 INFO L280 TraceCheckUtils]: 103: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,601 INFO L280 TraceCheckUtils]: 104: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,601 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,601 INFO L280 TraceCheckUtils]: 106: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,601 INFO L280 TraceCheckUtils]: 107: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,601 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,602 INFO L280 TraceCheckUtils]: 109: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,602 INFO L263 TraceCheckUtils]: 110: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,602 INFO L280 TraceCheckUtils]: 111: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,602 INFO L280 TraceCheckUtils]: 112: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,602 INFO L280 TraceCheckUtils]: 113: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,602 INFO L280 TraceCheckUtils]: 114: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,602 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,602 INFO L280 TraceCheckUtils]: 116: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,602 INFO L280 TraceCheckUtils]: 117: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,603 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {12261#true} {14891#(<= |fibo_#in~n| 5)} #41#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:07,603 INFO L280 TraceCheckUtils]: 119: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:07,604 INFO L280 TraceCheckUtils]: 120: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume true; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:07,605 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {14891#(<= |fibo_#in~n| 5)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:07,605 INFO L280 TraceCheckUtils]: 122: Hoare triple {14772#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:07,605 INFO L263 TraceCheckUtils]: 123: Hoare triple {14772#(<= |fibo_#in~n| 6)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,605 INFO L280 TraceCheckUtils]: 124: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,605 INFO L280 TraceCheckUtils]: 125: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,605 INFO L280 TraceCheckUtils]: 126: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,606 INFO L263 TraceCheckUtils]: 127: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,606 INFO L280 TraceCheckUtils]: 128: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,606 INFO L280 TraceCheckUtils]: 129: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,606 INFO L280 TraceCheckUtils]: 130: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,606 INFO L263 TraceCheckUtils]: 131: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,606 INFO L280 TraceCheckUtils]: 132: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,606 INFO L280 TraceCheckUtils]: 133: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,606 INFO L280 TraceCheckUtils]: 134: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,607 INFO L263 TraceCheckUtils]: 135: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,607 INFO L280 TraceCheckUtils]: 136: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,607 INFO L280 TraceCheckUtils]: 137: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,607 INFO L280 TraceCheckUtils]: 138: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,607 INFO L280 TraceCheckUtils]: 139: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,608 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,608 INFO L280 TraceCheckUtils]: 141: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,608 INFO L263 TraceCheckUtils]: 142: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,608 INFO L280 TraceCheckUtils]: 143: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,608 INFO L280 TraceCheckUtils]: 144: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,608 INFO L280 TraceCheckUtils]: 145: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,608 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,623 INFO L280 TraceCheckUtils]: 147: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,624 INFO L280 TraceCheckUtils]: 148: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,624 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,624 INFO L280 TraceCheckUtils]: 150: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,624 INFO L263 TraceCheckUtils]: 151: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,624 INFO L280 TraceCheckUtils]: 152: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,624 INFO L280 TraceCheckUtils]: 153: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,624 INFO L280 TraceCheckUtils]: 154: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,625 INFO L280 TraceCheckUtils]: 155: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,625 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,625 INFO L280 TraceCheckUtils]: 157: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,625 INFO L280 TraceCheckUtils]: 158: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,625 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,625 INFO L280 TraceCheckUtils]: 160: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,625 INFO L263 TraceCheckUtils]: 161: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,625 INFO L280 TraceCheckUtils]: 162: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,625 INFO L280 TraceCheckUtils]: 163: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,625 INFO L280 TraceCheckUtils]: 164: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,626 INFO L263 TraceCheckUtils]: 165: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,626 INFO L280 TraceCheckUtils]: 166: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,626 INFO L280 TraceCheckUtils]: 167: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,626 INFO L280 TraceCheckUtils]: 168: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,626 INFO L280 TraceCheckUtils]: 169: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,626 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,626 INFO L280 TraceCheckUtils]: 171: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,626 INFO L263 TraceCheckUtils]: 172: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,626 INFO L280 TraceCheckUtils]: 173: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,626 INFO L280 TraceCheckUtils]: 174: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,627 INFO L280 TraceCheckUtils]: 175: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,627 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,627 INFO L280 TraceCheckUtils]: 177: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,627 INFO L280 TraceCheckUtils]: 178: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,627 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,627 INFO L280 TraceCheckUtils]: 180: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,627 INFO L280 TraceCheckUtils]: 181: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,629 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {12261#true} {14772#(<= |fibo_#in~n| 6)} #41#return; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:07,631 INFO L280 TraceCheckUtils]: 183: Hoare triple {14772#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:07,633 INFO L280 TraceCheckUtils]: 184: Hoare triple {14772#(<= |fibo_#in~n| 6)} assume true; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:07,635 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {14772#(<= |fibo_#in~n| 6)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:07,636 INFO L280 TraceCheckUtils]: 186: Hoare triple {14571#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:07,636 INFO L263 TraceCheckUtils]: 187: Hoare triple {14571#(<= |fibo_#in~n| 7)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,636 INFO L280 TraceCheckUtils]: 188: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,636 INFO L280 TraceCheckUtils]: 189: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,636 INFO L280 TraceCheckUtils]: 190: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,636 INFO L263 TraceCheckUtils]: 191: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,636 INFO L280 TraceCheckUtils]: 192: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,637 INFO L280 TraceCheckUtils]: 193: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,637 INFO L280 TraceCheckUtils]: 194: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,637 INFO L263 TraceCheckUtils]: 195: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,637 INFO L280 TraceCheckUtils]: 196: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,637 INFO L280 TraceCheckUtils]: 197: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,638 INFO L280 TraceCheckUtils]: 198: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,638 INFO L263 TraceCheckUtils]: 199: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,638 INFO L280 TraceCheckUtils]: 200: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,638 INFO L280 TraceCheckUtils]: 201: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,638 INFO L280 TraceCheckUtils]: 202: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,639 INFO L263 TraceCheckUtils]: 203: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,639 INFO L280 TraceCheckUtils]: 204: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,639 INFO L280 TraceCheckUtils]: 205: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,639 INFO L280 TraceCheckUtils]: 206: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,639 INFO L280 TraceCheckUtils]: 207: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,640 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,640 INFO L280 TraceCheckUtils]: 209: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,640 INFO L263 TraceCheckUtils]: 210: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,640 INFO L280 TraceCheckUtils]: 211: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,640 INFO L280 TraceCheckUtils]: 212: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,640 INFO L280 TraceCheckUtils]: 213: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,640 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,641 INFO L280 TraceCheckUtils]: 215: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,641 INFO L280 TraceCheckUtils]: 216: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,641 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,641 INFO L280 TraceCheckUtils]: 218: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,641 INFO L263 TraceCheckUtils]: 219: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,641 INFO L280 TraceCheckUtils]: 220: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,641 INFO L280 TraceCheckUtils]: 221: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,641 INFO L280 TraceCheckUtils]: 222: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,641 INFO L280 TraceCheckUtils]: 223: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,642 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,642 INFO L280 TraceCheckUtils]: 225: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,642 INFO L280 TraceCheckUtils]: 226: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,642 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,642 INFO L280 TraceCheckUtils]: 228: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,642 INFO L263 TraceCheckUtils]: 229: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,642 INFO L280 TraceCheckUtils]: 230: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,642 INFO L280 TraceCheckUtils]: 231: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,642 INFO L280 TraceCheckUtils]: 232: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,643 INFO L263 TraceCheckUtils]: 233: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,643 INFO L280 TraceCheckUtils]: 234: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,643 INFO L280 TraceCheckUtils]: 235: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,643 INFO L280 TraceCheckUtils]: 236: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,643 INFO L280 TraceCheckUtils]: 237: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,643 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,643 INFO L280 TraceCheckUtils]: 239: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,643 INFO L263 TraceCheckUtils]: 240: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,643 INFO L280 TraceCheckUtils]: 241: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,644 INFO L280 TraceCheckUtils]: 242: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,644 INFO L280 TraceCheckUtils]: 243: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,644 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,644 INFO L280 TraceCheckUtils]: 245: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,644 INFO L280 TraceCheckUtils]: 246: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,644 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,644 INFO L280 TraceCheckUtils]: 248: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,644 INFO L280 TraceCheckUtils]: 249: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,644 INFO L275 TraceCheckUtils]: 250: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,645 INFO L280 TraceCheckUtils]: 251: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,645 INFO L263 TraceCheckUtils]: 252: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,645 INFO L280 TraceCheckUtils]: 253: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,645 INFO L280 TraceCheckUtils]: 254: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,645 INFO L280 TraceCheckUtils]: 255: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,645 INFO L263 TraceCheckUtils]: 256: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,645 INFO L280 TraceCheckUtils]: 257: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,645 INFO L280 TraceCheckUtils]: 258: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,645 INFO L280 TraceCheckUtils]: 259: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,646 INFO L263 TraceCheckUtils]: 260: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,646 INFO L280 TraceCheckUtils]: 261: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,646 INFO L280 TraceCheckUtils]: 262: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,646 INFO L280 TraceCheckUtils]: 263: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,646 INFO L280 TraceCheckUtils]: 264: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,646 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,646 INFO L280 TraceCheckUtils]: 266: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,646 INFO L263 TraceCheckUtils]: 267: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,646 INFO L280 TraceCheckUtils]: 268: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,647 INFO L280 TraceCheckUtils]: 269: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,647 INFO L280 TraceCheckUtils]: 270: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,647 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,647 INFO L280 TraceCheckUtils]: 272: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,647 INFO L280 TraceCheckUtils]: 273: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,647 INFO L275 TraceCheckUtils]: 274: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,647 INFO L280 TraceCheckUtils]: 275: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,647 INFO L263 TraceCheckUtils]: 276: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,647 INFO L280 TraceCheckUtils]: 277: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,648 INFO L280 TraceCheckUtils]: 278: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,648 INFO L280 TraceCheckUtils]: 279: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,648 INFO L280 TraceCheckUtils]: 280: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,648 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,648 INFO L280 TraceCheckUtils]: 282: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,648 INFO L280 TraceCheckUtils]: 283: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,648 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,648 INFO L280 TraceCheckUtils]: 285: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,648 INFO L280 TraceCheckUtils]: 286: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,649 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {12261#true} {14571#(<= |fibo_#in~n| 7)} #41#return; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:07,650 INFO L280 TraceCheckUtils]: 288: Hoare triple {14571#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:07,650 INFO L280 TraceCheckUtils]: 289: Hoare triple {14571#(<= |fibo_#in~n| 7)} assume true; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:07,651 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {14571#(<= |fibo_#in~n| 7)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:07,651 INFO L280 TraceCheckUtils]: 291: Hoare triple {14234#(<= |fibo_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:07,651 INFO L263 TraceCheckUtils]: 292: Hoare triple {14234#(<= |fibo_#in~n| 8)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,651 INFO L280 TraceCheckUtils]: 293: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,652 INFO L280 TraceCheckUtils]: 294: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,652 INFO L280 TraceCheckUtils]: 295: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,652 INFO L263 TraceCheckUtils]: 296: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,652 INFO L280 TraceCheckUtils]: 297: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,652 INFO L280 TraceCheckUtils]: 298: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,652 INFO L280 TraceCheckUtils]: 299: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,652 INFO L263 TraceCheckUtils]: 300: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,652 INFO L280 TraceCheckUtils]: 301: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,653 INFO L280 TraceCheckUtils]: 302: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,653 INFO L280 TraceCheckUtils]: 303: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,653 INFO L263 TraceCheckUtils]: 304: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,653 INFO L280 TraceCheckUtils]: 305: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,653 INFO L280 TraceCheckUtils]: 306: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,653 INFO L280 TraceCheckUtils]: 307: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,654 INFO L263 TraceCheckUtils]: 308: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,654 INFO L280 TraceCheckUtils]: 309: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,654 INFO L280 TraceCheckUtils]: 310: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,654 INFO L280 TraceCheckUtils]: 311: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,654 INFO L263 TraceCheckUtils]: 312: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,655 INFO L280 TraceCheckUtils]: 313: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,655 INFO L280 TraceCheckUtils]: 314: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,655 INFO L280 TraceCheckUtils]: 315: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,655 INFO L280 TraceCheckUtils]: 316: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,655 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,655 INFO L280 TraceCheckUtils]: 318: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,656 INFO L263 TraceCheckUtils]: 319: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,656 INFO L280 TraceCheckUtils]: 320: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,656 INFO L280 TraceCheckUtils]: 321: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,656 INFO L280 TraceCheckUtils]: 322: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,656 INFO L275 TraceCheckUtils]: 323: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,656 INFO L280 TraceCheckUtils]: 324: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,656 INFO L280 TraceCheckUtils]: 325: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,656 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,656 INFO L280 TraceCheckUtils]: 327: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,657 INFO L263 TraceCheckUtils]: 328: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,657 INFO L280 TraceCheckUtils]: 329: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,657 INFO L280 TraceCheckUtils]: 330: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,657 INFO L280 TraceCheckUtils]: 331: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,657 INFO L280 TraceCheckUtils]: 332: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,657 INFO L275 TraceCheckUtils]: 333: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,657 INFO L280 TraceCheckUtils]: 334: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,657 INFO L280 TraceCheckUtils]: 335: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,658 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,658 INFO L280 TraceCheckUtils]: 337: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,658 INFO L263 TraceCheckUtils]: 338: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,658 INFO L280 TraceCheckUtils]: 339: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,658 INFO L280 TraceCheckUtils]: 340: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,658 INFO L280 TraceCheckUtils]: 341: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,659 INFO L263 TraceCheckUtils]: 342: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,659 INFO L280 TraceCheckUtils]: 343: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,659 INFO L280 TraceCheckUtils]: 344: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,659 INFO L280 TraceCheckUtils]: 345: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,659 INFO L280 TraceCheckUtils]: 346: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,659 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,660 INFO L280 TraceCheckUtils]: 348: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,660 INFO L263 TraceCheckUtils]: 349: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,660 INFO L280 TraceCheckUtils]: 350: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,660 INFO L280 TraceCheckUtils]: 351: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,660 INFO L280 TraceCheckUtils]: 352: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,660 INFO L275 TraceCheckUtils]: 353: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,660 INFO L280 TraceCheckUtils]: 354: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,661 INFO L280 TraceCheckUtils]: 355: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,661 INFO L275 TraceCheckUtils]: 356: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,661 INFO L280 TraceCheckUtils]: 357: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,661 INFO L280 TraceCheckUtils]: 358: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,661 INFO L275 TraceCheckUtils]: 359: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,661 INFO L280 TraceCheckUtils]: 360: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,662 INFO L263 TraceCheckUtils]: 361: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,662 INFO L280 TraceCheckUtils]: 362: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,662 INFO L280 TraceCheckUtils]: 363: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,662 INFO L280 TraceCheckUtils]: 364: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,662 INFO L263 TraceCheckUtils]: 365: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,662 INFO L280 TraceCheckUtils]: 366: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,663 INFO L280 TraceCheckUtils]: 367: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,663 INFO L280 TraceCheckUtils]: 368: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,663 INFO L263 TraceCheckUtils]: 369: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,663 INFO L280 TraceCheckUtils]: 370: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,663 INFO L280 TraceCheckUtils]: 371: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,663 INFO L280 TraceCheckUtils]: 372: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,664 INFO L280 TraceCheckUtils]: 373: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,664 INFO L275 TraceCheckUtils]: 374: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,664 INFO L280 TraceCheckUtils]: 375: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,664 INFO L263 TraceCheckUtils]: 376: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,664 INFO L280 TraceCheckUtils]: 377: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,664 INFO L280 TraceCheckUtils]: 378: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,665 INFO L280 TraceCheckUtils]: 379: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,665 INFO L275 TraceCheckUtils]: 380: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,665 INFO L280 TraceCheckUtils]: 381: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,665 INFO L280 TraceCheckUtils]: 382: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,665 INFO L275 TraceCheckUtils]: 383: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,665 INFO L280 TraceCheckUtils]: 384: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,665 INFO L263 TraceCheckUtils]: 385: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,666 INFO L280 TraceCheckUtils]: 386: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,666 INFO L280 TraceCheckUtils]: 387: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,666 INFO L280 TraceCheckUtils]: 388: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,666 INFO L280 TraceCheckUtils]: 389: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,666 INFO L275 TraceCheckUtils]: 390: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,666 INFO L280 TraceCheckUtils]: 391: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,667 INFO L280 TraceCheckUtils]: 392: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,667 INFO L275 TraceCheckUtils]: 393: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,667 INFO L280 TraceCheckUtils]: 394: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,667 INFO L280 TraceCheckUtils]: 395: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,667 INFO L275 TraceCheckUtils]: 396: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,667 INFO L280 TraceCheckUtils]: 397: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,667 INFO L263 TraceCheckUtils]: 398: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,668 INFO L280 TraceCheckUtils]: 399: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,668 INFO L280 TraceCheckUtils]: 400: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,668 INFO L280 TraceCheckUtils]: 401: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,668 INFO L263 TraceCheckUtils]: 402: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,668 INFO L280 TraceCheckUtils]: 403: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,668 INFO L280 TraceCheckUtils]: 404: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,669 INFO L280 TraceCheckUtils]: 405: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,669 INFO L263 TraceCheckUtils]: 406: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,669 INFO L280 TraceCheckUtils]: 407: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,669 INFO L280 TraceCheckUtils]: 408: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,669 INFO L280 TraceCheckUtils]: 409: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,669 INFO L263 TraceCheckUtils]: 410: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,669 INFO L280 TraceCheckUtils]: 411: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,670 INFO L280 TraceCheckUtils]: 412: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,670 INFO L280 TraceCheckUtils]: 413: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,670 INFO L280 TraceCheckUtils]: 414: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,670 INFO L275 TraceCheckUtils]: 415: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,670 INFO L280 TraceCheckUtils]: 416: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,670 INFO L263 TraceCheckUtils]: 417: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,671 INFO L280 TraceCheckUtils]: 418: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,671 INFO L280 TraceCheckUtils]: 419: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,671 INFO L280 TraceCheckUtils]: 420: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,671 INFO L275 TraceCheckUtils]: 421: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,671 INFO L280 TraceCheckUtils]: 422: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,671 INFO L280 TraceCheckUtils]: 423: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,672 INFO L275 TraceCheckUtils]: 424: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,672 INFO L280 TraceCheckUtils]: 425: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,672 INFO L263 TraceCheckUtils]: 426: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,672 INFO L280 TraceCheckUtils]: 427: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,672 INFO L280 TraceCheckUtils]: 428: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,672 INFO L280 TraceCheckUtils]: 429: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,672 INFO L280 TraceCheckUtils]: 430: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,673 INFO L275 TraceCheckUtils]: 431: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,673 INFO L280 TraceCheckUtils]: 432: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,673 INFO L280 TraceCheckUtils]: 433: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,673 INFO L275 TraceCheckUtils]: 434: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,673 INFO L280 TraceCheckUtils]: 435: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,673 INFO L263 TraceCheckUtils]: 436: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,674 INFO L280 TraceCheckUtils]: 437: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,674 INFO L280 TraceCheckUtils]: 438: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,674 INFO L280 TraceCheckUtils]: 439: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,674 INFO L263 TraceCheckUtils]: 440: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,674 INFO L280 TraceCheckUtils]: 441: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,674 INFO L280 TraceCheckUtils]: 442: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,674 INFO L280 TraceCheckUtils]: 443: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,675 INFO L280 TraceCheckUtils]: 444: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,675 INFO L275 TraceCheckUtils]: 445: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,675 INFO L280 TraceCheckUtils]: 446: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,675 INFO L263 TraceCheckUtils]: 447: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,675 INFO L280 TraceCheckUtils]: 448: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,675 INFO L280 TraceCheckUtils]: 449: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,676 INFO L280 TraceCheckUtils]: 450: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,676 INFO L275 TraceCheckUtils]: 451: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,676 INFO L280 TraceCheckUtils]: 452: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,676 INFO L280 TraceCheckUtils]: 453: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,676 INFO L275 TraceCheckUtils]: 454: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,676 INFO L280 TraceCheckUtils]: 455: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,676 INFO L280 TraceCheckUtils]: 456: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,677 INFO L275 TraceCheckUtils]: 457: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,677 INFO L280 TraceCheckUtils]: 458: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,677 INFO L280 TraceCheckUtils]: 459: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,678 INFO L275 TraceCheckUtils]: 460: Hoare quadruple {12261#true} {14234#(<= |fibo_#in~n| 8)} #41#return; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:07,678 INFO L280 TraceCheckUtils]: 461: Hoare triple {14234#(<= |fibo_#in~n| 8)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:07,679 INFO L280 TraceCheckUtils]: 462: Hoare triple {14234#(<= |fibo_#in~n| 8)} assume true; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:07,679 INFO L275 TraceCheckUtils]: 463: Hoare quadruple {14234#(<= |fibo_#in~n| 8)} {12261#true} #39#return; {13569#(<= fibo_~n 9)} is VALID [2020-07-17 22:11:07,680 INFO L280 TraceCheckUtils]: 464: Hoare triple {13569#(<= fibo_~n 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13569#(<= fibo_~n 9)} is VALID [2020-07-17 22:11:07,680 INFO L263 TraceCheckUtils]: 465: Hoare triple {13569#(<= fibo_~n 9)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,680 INFO L280 TraceCheckUtils]: 466: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,680 INFO L280 TraceCheckUtils]: 467: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,680 INFO L280 TraceCheckUtils]: 468: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,680 INFO L263 TraceCheckUtils]: 469: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,681 INFO L280 TraceCheckUtils]: 470: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,681 INFO L280 TraceCheckUtils]: 471: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,681 INFO L280 TraceCheckUtils]: 472: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,682 INFO L263 TraceCheckUtils]: 473: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,682 INFO L280 TraceCheckUtils]: 474: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,683 INFO L280 TraceCheckUtils]: 475: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,683 INFO L280 TraceCheckUtils]: 476: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,683 INFO L263 TraceCheckUtils]: 477: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,684 INFO L280 TraceCheckUtils]: 478: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,684 INFO L280 TraceCheckUtils]: 479: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,685 INFO L280 TraceCheckUtils]: 480: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,685 INFO L263 TraceCheckUtils]: 481: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,685 INFO L280 TraceCheckUtils]: 482: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,686 INFO L280 TraceCheckUtils]: 483: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,686 INFO L280 TraceCheckUtils]: 484: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,686 INFO L263 TraceCheckUtils]: 485: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,686 INFO L280 TraceCheckUtils]: 486: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,687 INFO L280 TraceCheckUtils]: 487: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,688 INFO L280 TraceCheckUtils]: 488: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,688 INFO L263 TraceCheckUtils]: 489: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,688 INFO L280 TraceCheckUtils]: 490: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,689 INFO L280 TraceCheckUtils]: 491: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {16794#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-17 22:11:07,690 INFO L280 TraceCheckUtils]: 492: Hoare triple {16794#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,690 INFO L263 TraceCheckUtils]: 493: Hoare triple {16795#(<= 2 |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,690 INFO L280 TraceCheckUtils]: 494: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,691 INFO L280 TraceCheckUtils]: 495: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,691 INFO L280 TraceCheckUtils]: 496: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,691 INFO L280 TraceCheckUtils]: 497: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,692 INFO L275 TraceCheckUtils]: 498: Hoare quadruple {12261#true} {16795#(<= 2 |fibo_#in~n|)} #39#return; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,700 INFO L280 TraceCheckUtils]: 499: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,700 INFO L263 TraceCheckUtils]: 500: Hoare triple {16795#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,700 INFO L280 TraceCheckUtils]: 501: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,700 INFO L280 TraceCheckUtils]: 502: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,701 INFO L280 TraceCheckUtils]: 503: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,702 INFO L275 TraceCheckUtils]: 504: Hoare quadruple {12261#true} {16795#(<= 2 |fibo_#in~n|)} #41#return; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,702 INFO L280 TraceCheckUtils]: 505: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,703 INFO L280 TraceCheckUtils]: 506: Hoare triple {16795#(<= 2 |fibo_#in~n|)} assume true; {16795#(<= 2 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,704 INFO L275 TraceCheckUtils]: 507: Hoare quadruple {16795#(<= 2 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,704 INFO L280 TraceCheckUtils]: 508: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,705 INFO L263 TraceCheckUtils]: 509: Hoare triple {16788#(<= 3 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,705 INFO L280 TraceCheckUtils]: 510: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,705 INFO L280 TraceCheckUtils]: 511: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,705 INFO L280 TraceCheckUtils]: 512: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,705 INFO L280 TraceCheckUtils]: 513: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,706 INFO L275 TraceCheckUtils]: 514: Hoare quadruple {12261#true} {16788#(<= 3 |fibo_#in~n|)} #41#return; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,707 INFO L280 TraceCheckUtils]: 515: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,707 INFO L280 TraceCheckUtils]: 516: Hoare triple {16788#(<= 3 |fibo_#in~n|)} assume true; {16788#(<= 3 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,708 INFO L275 TraceCheckUtils]: 517: Hoare quadruple {16788#(<= 3 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,709 INFO L280 TraceCheckUtils]: 518: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,709 INFO L263 TraceCheckUtils]: 519: Hoare triple {16751#(<= 4 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,709 INFO L280 TraceCheckUtils]: 520: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,710 INFO L280 TraceCheckUtils]: 521: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,710 INFO L280 TraceCheckUtils]: 522: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,710 INFO L263 TraceCheckUtils]: 523: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,710 INFO L280 TraceCheckUtils]: 524: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,710 INFO L280 TraceCheckUtils]: 525: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,710 INFO L280 TraceCheckUtils]: 526: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,711 INFO L280 TraceCheckUtils]: 527: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,711 INFO L275 TraceCheckUtils]: 528: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,711 INFO L280 TraceCheckUtils]: 529: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,711 INFO L263 TraceCheckUtils]: 530: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,711 INFO L280 TraceCheckUtils]: 531: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,711 INFO L280 TraceCheckUtils]: 532: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,711 INFO L280 TraceCheckUtils]: 533: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,712 INFO L275 TraceCheckUtils]: 534: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,712 INFO L280 TraceCheckUtils]: 535: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,712 INFO L280 TraceCheckUtils]: 536: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,713 INFO L275 TraceCheckUtils]: 537: Hoare quadruple {12261#true} {16751#(<= 4 |fibo_#in~n|)} #41#return; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,713 INFO L280 TraceCheckUtils]: 538: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,714 INFO L280 TraceCheckUtils]: 539: Hoare triple {16751#(<= 4 |fibo_#in~n|)} assume true; {16751#(<= 4 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,715 INFO L275 TraceCheckUtils]: 540: Hoare quadruple {16751#(<= 4 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,715 INFO L280 TraceCheckUtils]: 541: Hoare triple {16686#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,716 INFO L263 TraceCheckUtils]: 542: Hoare triple {16686#(<= 5 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,716 INFO L280 TraceCheckUtils]: 543: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,716 INFO L280 TraceCheckUtils]: 544: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,716 INFO L280 TraceCheckUtils]: 545: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,716 INFO L263 TraceCheckUtils]: 546: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,716 INFO L280 TraceCheckUtils]: 547: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,717 INFO L280 TraceCheckUtils]: 548: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,717 INFO L280 TraceCheckUtils]: 549: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,717 INFO L263 TraceCheckUtils]: 550: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,717 INFO L280 TraceCheckUtils]: 551: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,717 INFO L280 TraceCheckUtils]: 552: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,717 INFO L280 TraceCheckUtils]: 553: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,717 INFO L280 TraceCheckUtils]: 554: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,718 INFO L275 TraceCheckUtils]: 555: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,718 INFO L280 TraceCheckUtils]: 556: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,718 INFO L263 TraceCheckUtils]: 557: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,718 INFO L280 TraceCheckUtils]: 558: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,718 INFO L280 TraceCheckUtils]: 559: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,718 INFO L280 TraceCheckUtils]: 560: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,719 INFO L275 TraceCheckUtils]: 561: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,719 INFO L280 TraceCheckUtils]: 562: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,719 INFO L280 TraceCheckUtils]: 563: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,719 INFO L275 TraceCheckUtils]: 564: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,719 INFO L280 TraceCheckUtils]: 565: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,719 INFO L263 TraceCheckUtils]: 566: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,720 INFO L280 TraceCheckUtils]: 567: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,720 INFO L280 TraceCheckUtils]: 568: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,720 INFO L280 TraceCheckUtils]: 569: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,720 INFO L280 TraceCheckUtils]: 570: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,720 INFO L275 TraceCheckUtils]: 571: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,720 INFO L280 TraceCheckUtils]: 572: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,721 INFO L280 TraceCheckUtils]: 573: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,722 INFO L275 TraceCheckUtils]: 574: Hoare quadruple {12261#true} {16686#(<= 5 |fibo_#in~n|)} #41#return; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,722 INFO L280 TraceCheckUtils]: 575: Hoare triple {16686#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,723 INFO L280 TraceCheckUtils]: 576: Hoare triple {16686#(<= 5 |fibo_#in~n|)} assume true; {16686#(<= 5 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,724 INFO L275 TraceCheckUtils]: 577: Hoare quadruple {16686#(<= 5 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,724 INFO L280 TraceCheckUtils]: 578: Hoare triple {16567#(<= 6 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,724 INFO L263 TraceCheckUtils]: 579: Hoare triple {16567#(<= 6 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,725 INFO L280 TraceCheckUtils]: 580: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,725 INFO L280 TraceCheckUtils]: 581: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,725 INFO L280 TraceCheckUtils]: 582: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,725 INFO L263 TraceCheckUtils]: 583: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,725 INFO L280 TraceCheckUtils]: 584: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,726 INFO L280 TraceCheckUtils]: 585: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,726 INFO L280 TraceCheckUtils]: 586: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,726 INFO L263 TraceCheckUtils]: 587: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,726 INFO L280 TraceCheckUtils]: 588: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,726 INFO L280 TraceCheckUtils]: 589: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,726 INFO L280 TraceCheckUtils]: 590: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,727 INFO L263 TraceCheckUtils]: 591: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,727 INFO L280 TraceCheckUtils]: 592: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,727 INFO L280 TraceCheckUtils]: 593: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,727 INFO L280 TraceCheckUtils]: 594: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,727 INFO L280 TraceCheckUtils]: 595: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,727 INFO L275 TraceCheckUtils]: 596: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,727 INFO L280 TraceCheckUtils]: 597: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,728 INFO L263 TraceCheckUtils]: 598: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,728 INFO L280 TraceCheckUtils]: 599: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,728 INFO L280 TraceCheckUtils]: 600: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,728 INFO L280 TraceCheckUtils]: 601: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,728 INFO L275 TraceCheckUtils]: 602: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,728 INFO L280 TraceCheckUtils]: 603: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,729 INFO L280 TraceCheckUtils]: 604: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,729 INFO L275 TraceCheckUtils]: 605: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,729 INFO L280 TraceCheckUtils]: 606: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,729 INFO L263 TraceCheckUtils]: 607: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,729 INFO L280 TraceCheckUtils]: 608: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,730 INFO L280 TraceCheckUtils]: 609: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,730 INFO L280 TraceCheckUtils]: 610: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,730 INFO L280 TraceCheckUtils]: 611: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,730 INFO L275 TraceCheckUtils]: 612: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,730 INFO L280 TraceCheckUtils]: 613: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,730 INFO L280 TraceCheckUtils]: 614: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,730 INFO L275 TraceCheckUtils]: 615: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,731 INFO L280 TraceCheckUtils]: 616: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,731 INFO L263 TraceCheckUtils]: 617: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,731 INFO L280 TraceCheckUtils]: 618: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,731 INFO L280 TraceCheckUtils]: 619: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,731 INFO L280 TraceCheckUtils]: 620: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,731 INFO L263 TraceCheckUtils]: 621: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,732 INFO L280 TraceCheckUtils]: 622: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,732 INFO L280 TraceCheckUtils]: 623: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,732 INFO L280 TraceCheckUtils]: 624: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,732 INFO L280 TraceCheckUtils]: 625: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,732 INFO L275 TraceCheckUtils]: 626: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,732 INFO L280 TraceCheckUtils]: 627: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,732 INFO L263 TraceCheckUtils]: 628: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,733 INFO L280 TraceCheckUtils]: 629: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,733 INFO L280 TraceCheckUtils]: 630: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,733 INFO L280 TraceCheckUtils]: 631: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,733 INFO L275 TraceCheckUtils]: 632: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,733 INFO L280 TraceCheckUtils]: 633: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,733 INFO L280 TraceCheckUtils]: 634: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,734 INFO L275 TraceCheckUtils]: 635: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,734 INFO L280 TraceCheckUtils]: 636: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,734 INFO L280 TraceCheckUtils]: 637: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,735 INFO L275 TraceCheckUtils]: 638: Hoare quadruple {12261#true} {16567#(<= 6 |fibo_#in~n|)} #41#return; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,735 INFO L280 TraceCheckUtils]: 639: Hoare triple {16567#(<= 6 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,736 INFO L280 TraceCheckUtils]: 640: Hoare triple {16567#(<= 6 |fibo_#in~n|)} assume true; {16567#(<= 6 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,737 INFO L275 TraceCheckUtils]: 641: Hoare quadruple {16567#(<= 6 |fibo_#in~n|)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,737 INFO L280 TraceCheckUtils]: 642: Hoare triple {16366#(<= 7 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,738 INFO L263 TraceCheckUtils]: 643: Hoare triple {16366#(<= 7 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,738 INFO L280 TraceCheckUtils]: 644: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,738 INFO L280 TraceCheckUtils]: 645: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,738 INFO L280 TraceCheckUtils]: 646: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,738 INFO L263 TraceCheckUtils]: 647: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,738 INFO L280 TraceCheckUtils]: 648: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,738 INFO L280 TraceCheckUtils]: 649: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,739 INFO L280 TraceCheckUtils]: 650: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,739 INFO L263 TraceCheckUtils]: 651: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,739 INFO L280 TraceCheckUtils]: 652: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,739 INFO L280 TraceCheckUtils]: 653: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,739 INFO L280 TraceCheckUtils]: 654: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,739 INFO L263 TraceCheckUtils]: 655: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,739 INFO L280 TraceCheckUtils]: 656: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,740 INFO L280 TraceCheckUtils]: 657: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,740 INFO L280 TraceCheckUtils]: 658: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,740 INFO L263 TraceCheckUtils]: 659: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,740 INFO L280 TraceCheckUtils]: 660: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,740 INFO L280 TraceCheckUtils]: 661: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,740 INFO L280 TraceCheckUtils]: 662: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,741 INFO L280 TraceCheckUtils]: 663: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,741 INFO L275 TraceCheckUtils]: 664: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,741 INFO L280 TraceCheckUtils]: 665: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,741 INFO L263 TraceCheckUtils]: 666: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,741 INFO L280 TraceCheckUtils]: 667: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,741 INFO L280 TraceCheckUtils]: 668: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,742 INFO L280 TraceCheckUtils]: 669: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,742 INFO L275 TraceCheckUtils]: 670: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,742 INFO L280 TraceCheckUtils]: 671: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,742 INFO L280 TraceCheckUtils]: 672: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,742 INFO L275 TraceCheckUtils]: 673: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,743 INFO L280 TraceCheckUtils]: 674: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,743 INFO L263 TraceCheckUtils]: 675: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,743 INFO L280 TraceCheckUtils]: 676: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,743 INFO L280 TraceCheckUtils]: 677: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,743 INFO L280 TraceCheckUtils]: 678: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,743 INFO L280 TraceCheckUtils]: 679: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,744 INFO L275 TraceCheckUtils]: 680: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,744 INFO L280 TraceCheckUtils]: 681: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,744 INFO L280 TraceCheckUtils]: 682: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,744 INFO L275 TraceCheckUtils]: 683: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,744 INFO L280 TraceCheckUtils]: 684: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,745 INFO L263 TraceCheckUtils]: 685: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,745 INFO L280 TraceCheckUtils]: 686: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,745 INFO L280 TraceCheckUtils]: 687: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,745 INFO L280 TraceCheckUtils]: 688: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,745 INFO L263 TraceCheckUtils]: 689: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,746 INFO L280 TraceCheckUtils]: 690: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,746 INFO L280 TraceCheckUtils]: 691: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,746 INFO L280 TraceCheckUtils]: 692: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,746 INFO L280 TraceCheckUtils]: 693: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,746 INFO L275 TraceCheckUtils]: 694: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,746 INFO L280 TraceCheckUtils]: 695: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,747 INFO L263 TraceCheckUtils]: 696: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,747 INFO L280 TraceCheckUtils]: 697: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,747 INFO L280 TraceCheckUtils]: 698: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,747 INFO L280 TraceCheckUtils]: 699: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,747 INFO L275 TraceCheckUtils]: 700: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,747 INFO L280 TraceCheckUtils]: 701: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,748 INFO L280 TraceCheckUtils]: 702: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,748 INFO L275 TraceCheckUtils]: 703: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,748 INFO L280 TraceCheckUtils]: 704: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,748 INFO L280 TraceCheckUtils]: 705: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,748 INFO L275 TraceCheckUtils]: 706: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,748 INFO L280 TraceCheckUtils]: 707: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,749 INFO L263 TraceCheckUtils]: 708: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,749 INFO L280 TraceCheckUtils]: 709: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,749 INFO L280 TraceCheckUtils]: 710: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,749 INFO L280 TraceCheckUtils]: 711: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,749 INFO L263 TraceCheckUtils]: 712: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,749 INFO L280 TraceCheckUtils]: 713: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,750 INFO L280 TraceCheckUtils]: 714: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,750 INFO L280 TraceCheckUtils]: 715: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,750 INFO L263 TraceCheckUtils]: 716: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,750 INFO L280 TraceCheckUtils]: 717: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,750 INFO L280 TraceCheckUtils]: 718: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,750 INFO L280 TraceCheckUtils]: 719: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,750 INFO L280 TraceCheckUtils]: 720: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,751 INFO L275 TraceCheckUtils]: 721: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,751 INFO L280 TraceCheckUtils]: 722: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,751 INFO L263 TraceCheckUtils]: 723: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,751 INFO L280 TraceCheckUtils]: 724: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,751 INFO L280 TraceCheckUtils]: 725: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,751 INFO L280 TraceCheckUtils]: 726: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,752 INFO L275 TraceCheckUtils]: 727: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,752 INFO L280 TraceCheckUtils]: 728: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,752 INFO L280 TraceCheckUtils]: 729: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,752 INFO L275 TraceCheckUtils]: 730: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,752 INFO L280 TraceCheckUtils]: 731: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,752 INFO L263 TraceCheckUtils]: 732: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,753 INFO L280 TraceCheckUtils]: 733: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,753 INFO L280 TraceCheckUtils]: 734: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,753 INFO L280 TraceCheckUtils]: 735: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,753 INFO L280 TraceCheckUtils]: 736: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,753 INFO L275 TraceCheckUtils]: 737: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,754 INFO L280 TraceCheckUtils]: 738: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,754 INFO L280 TraceCheckUtils]: 739: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,754 INFO L275 TraceCheckUtils]: 740: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,754 INFO L280 TraceCheckUtils]: 741: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,754 INFO L280 TraceCheckUtils]: 742: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,761 INFO L275 TraceCheckUtils]: 743: Hoare quadruple {12261#true} {16366#(<= 7 |fibo_#in~n|)} #41#return; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,762 INFO L280 TraceCheckUtils]: 744: Hoare triple {16366#(<= 7 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,763 INFO L280 TraceCheckUtils]: 745: Hoare triple {16366#(<= 7 |fibo_#in~n|)} assume true; {16366#(<= 7 |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,765 INFO L275 TraceCheckUtils]: 746: Hoare quadruple {16366#(<= 7 |fibo_#in~n|)} {12261#true} #39#return; {16097#(<= 8 fibo_~n)} is VALID [2020-07-17 22:11:07,765 INFO L280 TraceCheckUtils]: 747: Hoare triple {16097#(<= 8 fibo_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16097#(<= 8 fibo_~n)} is VALID [2020-07-17 22:11:07,766 INFO L263 TraceCheckUtils]: 748: Hoare triple {16097#(<= 8 fibo_~n)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,766 INFO L280 TraceCheckUtils]: 749: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,767 INFO L280 TraceCheckUtils]: 750: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,768 INFO L280 TraceCheckUtils]: 751: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,768 INFO L263 TraceCheckUtils]: 752: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,769 INFO L280 TraceCheckUtils]: 753: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,769 INFO L280 TraceCheckUtils]: 754: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,770 INFO L280 TraceCheckUtils]: 755: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,770 INFO L263 TraceCheckUtils]: 756: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,771 INFO L280 TraceCheckUtils]: 757: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,772 INFO L280 TraceCheckUtils]: 758: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,772 INFO L280 TraceCheckUtils]: 759: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,773 INFO L263 TraceCheckUtils]: 760: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,773 INFO L280 TraceCheckUtils]: 761: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,774 INFO L280 TraceCheckUtils]: 762: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,774 INFO L280 TraceCheckUtils]: 763: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,775 INFO L263 TraceCheckUtils]: 764: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,775 INFO L280 TraceCheckUtils]: 765: Hoare triple {12261#true} ~n := #in~n; {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,776 INFO L280 TraceCheckUtils]: 766: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13956#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-17 22:11:07,776 INFO L280 TraceCheckUtils]: 767: Hoare triple {13956#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:07,777 INFO L280 TraceCheckUtils]: 768: Hoare triple {15009#(<= |fibo_#in~n| 1)} assume true; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:07,778 INFO L275 TraceCheckUtils]: 769: Hoare quadruple {15009#(<= |fibo_#in~n| 1)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:07,779 INFO L280 TraceCheckUtils]: 770: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:07,779 INFO L263 TraceCheckUtils]: 771: Hoare triple {15004#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,779 INFO L280 TraceCheckUtils]: 772: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,779 INFO L280 TraceCheckUtils]: 773: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,780 INFO L280 TraceCheckUtils]: 774: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,780 INFO L275 TraceCheckUtils]: 775: Hoare quadruple {12261#true} {15004#(<= |fibo_#in~n| 2)} #41#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:07,781 INFO L280 TraceCheckUtils]: 776: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:07,782 INFO L280 TraceCheckUtils]: 777: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume true; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:07,783 INFO L275 TraceCheckUtils]: 778: Hoare quadruple {15004#(<= |fibo_#in~n| 2)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:07,784 INFO L280 TraceCheckUtils]: 779: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:07,784 INFO L263 TraceCheckUtils]: 780: Hoare triple {14993#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,785 INFO L280 TraceCheckUtils]: 781: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,785 INFO L280 TraceCheckUtils]: 782: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,785 INFO L280 TraceCheckUtils]: 783: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,785 INFO L280 TraceCheckUtils]: 784: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,787 INFO L275 TraceCheckUtils]: 785: Hoare quadruple {12261#true} {14993#(<= |fibo_#in~n| 3)} #41#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:07,787 INFO L280 TraceCheckUtils]: 786: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:07,788 INFO L280 TraceCheckUtils]: 787: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume true; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:07,790 INFO L275 TraceCheckUtils]: 788: Hoare quadruple {14993#(<= |fibo_#in~n| 3)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:07,790 INFO L280 TraceCheckUtils]: 789: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:07,791 INFO L263 TraceCheckUtils]: 790: Hoare triple {14956#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,791 INFO L280 TraceCheckUtils]: 791: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,791 INFO L280 TraceCheckUtils]: 792: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,791 INFO L280 TraceCheckUtils]: 793: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,792 INFO L263 TraceCheckUtils]: 794: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,792 INFO L280 TraceCheckUtils]: 795: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,792 INFO L280 TraceCheckUtils]: 796: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,792 INFO L280 TraceCheckUtils]: 797: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,792 INFO L280 TraceCheckUtils]: 798: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,793 INFO L275 TraceCheckUtils]: 799: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,793 INFO L280 TraceCheckUtils]: 800: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,793 INFO L263 TraceCheckUtils]: 801: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,793 INFO L280 TraceCheckUtils]: 802: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,794 INFO L280 TraceCheckUtils]: 803: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,794 INFO L280 TraceCheckUtils]: 804: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,794 INFO L275 TraceCheckUtils]: 805: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,794 INFO L280 TraceCheckUtils]: 806: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,794 INFO L280 TraceCheckUtils]: 807: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,796 INFO L275 TraceCheckUtils]: 808: Hoare quadruple {12261#true} {14956#(<= |fibo_#in~n| 4)} #41#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:07,796 INFO L280 TraceCheckUtils]: 809: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:07,797 INFO L280 TraceCheckUtils]: 810: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume true; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:07,798 INFO L275 TraceCheckUtils]: 811: Hoare quadruple {14956#(<= |fibo_#in~n| 4)} {13956#(= fibo_~n |fibo_#in~n|)} #39#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:07,799 INFO L280 TraceCheckUtils]: 812: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:07,799 INFO L263 TraceCheckUtils]: 813: Hoare triple {14891#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,799 INFO L280 TraceCheckUtils]: 814: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,799 INFO L280 TraceCheckUtils]: 815: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,800 INFO L280 TraceCheckUtils]: 816: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,800 INFO L263 TraceCheckUtils]: 817: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,800 INFO L280 TraceCheckUtils]: 818: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,800 INFO L280 TraceCheckUtils]: 819: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,801 INFO L280 TraceCheckUtils]: 820: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:07,801 INFO L263 TraceCheckUtils]: 821: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:07,801 INFO L280 TraceCheckUtils]: 822: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,801 INFO L280 TraceCheckUtils]: 823: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,802 INFO L280 TraceCheckUtils]: 824: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,802 INFO L280 TraceCheckUtils]: 825: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,802 INFO L275 TraceCheckUtils]: 826: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,802 INFO L280 TraceCheckUtils]: 827: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,803 INFO L263 TraceCheckUtils]: 828: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,803 INFO L280 TraceCheckUtils]: 829: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,803 INFO L280 TraceCheckUtils]: 830: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:07,803 INFO L280 TraceCheckUtils]: 831: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,804 INFO L275 TraceCheckUtils]: 832: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,804 INFO L280 TraceCheckUtils]: 833: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,804 INFO L280 TraceCheckUtils]: 834: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,804 INFO L275 TraceCheckUtils]: 835: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:07,805 INFO L280 TraceCheckUtils]: 836: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:07,805 INFO L263 TraceCheckUtils]: 837: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:07,805 INFO L280 TraceCheckUtils]: 838: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:07,805 INFO L280 TraceCheckUtils]: 839: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:07,805 INFO L280 TraceCheckUtils]: 840: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:07,806 INFO L280 TraceCheckUtils]: 841: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,806 INFO L275 TraceCheckUtils]: 842: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:07,806 INFO L280 TraceCheckUtils]: 843: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:07,806 INFO L280 TraceCheckUtils]: 844: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:07,808 INFO L275 TraceCheckUtils]: 845: Hoare quadruple {12261#true} {14891#(<= |fibo_#in~n| 5)} #41#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:07,808 INFO L280 TraceCheckUtils]: 846: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:07,809 INFO L280 TraceCheckUtils]: 847: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume true; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:07,810 INFO L275 TraceCheckUtils]: 848: Hoare quadruple {14891#(<= |fibo_#in~n| 5)} {16097#(<= 8 fibo_~n)} #41#return; {12262#false} is VALID [2020-07-17 22:11:07,811 INFO L280 TraceCheckUtils]: 849: Hoare triple {12262#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12262#false} is VALID [2020-07-17 22:11:07,811 INFO L280 TraceCheckUtils]: 850: Hoare triple {12262#false} assume true; {12262#false} is VALID [2020-07-17 22:11:07,811 INFO L275 TraceCheckUtils]: 851: Hoare quadruple {12262#false} {13569#(<= fibo_~n 9)} #41#return; {12262#false} is VALID [2020-07-17 22:11:07,811 INFO L280 TraceCheckUtils]: 852: Hoare triple {12262#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12262#false} is VALID [2020-07-17 22:11:07,811 INFO L280 TraceCheckUtils]: 853: Hoare triple {12262#false} assume true; {12262#false} is VALID [2020-07-17 22:11:07,812 INFO L275 TraceCheckUtils]: 854: Hoare quadruple {12262#false} {12265#(<= 20 main_~x~0)} #37#return; {12262#false} is VALID [2020-07-17 22:11:07,812 INFO L280 TraceCheckUtils]: 855: Hoare triple {12262#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {12262#false} is VALID [2020-07-17 22:11:07,812 INFO L280 TraceCheckUtils]: 856: Hoare triple {12262#false} assume 6765 != ~result~0; {12262#false} is VALID [2020-07-17 22:11:07,812 INFO L280 TraceCheckUtils]: 857: Hoare triple {12262#false} assume !false; {12262#false} is VALID [2020-07-17 22:11:08,163 INFO L134 CoverageAnalysis]: Checked inductivity of 43614 backedges. 6004 proven. 6094 refuted. 0 times theorem prover too weak. 31516 trivial. 0 not checked. [2020-07-17 22:11:08,163 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1448137612] [2020-07-17 22:11:08,164 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [276917489] [2020-07-17 22:11:08,164 INFO L92 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:11:08,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:08,396 INFO L264 TraceCheckSpWp]: Trace formula consists of 1906 conjuncts, 20 conjunts are in the unsatisfiable core [2020-07-17 22:11:08,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:11:08,525 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:11:09,341 INFO L263 TraceCheckUtils]: 0: Hoare triple {12261#true} call ULTIMATE.init(); {12261#true} is VALID [2020-07-17 22:11:09,341 INFO L280 TraceCheckUtils]: 1: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,341 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12261#true} {12261#true} #33#return; {12261#true} is VALID [2020-07-17 22:11:09,342 INFO L263 TraceCheckUtils]: 3: Hoare triple {12261#true} call #t~ret3 := main(); {12261#true} is VALID [2020-07-17 22:11:09,342 INFO L280 TraceCheckUtils]: 4: Hoare triple {12261#true} ~x~0 := 20; {12265#(<= 20 main_~x~0)} is VALID [2020-07-17 22:11:09,342 INFO L263 TraceCheckUtils]: 5: Hoare triple {12265#(<= 20 main_~x~0)} call #t~ret2 := fibo(~x~0); {12261#true} is VALID [2020-07-17 22:11:09,343 INFO L280 TraceCheckUtils]: 6: Hoare triple {12261#true} ~n := #in~n; {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,343 INFO L280 TraceCheckUtils]: 7: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,344 INFO L280 TraceCheckUtils]: 8: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,344 INFO L263 TraceCheckUtils]: 9: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,344 INFO L280 TraceCheckUtils]: 10: Hoare triple {12261#true} ~n := #in~n; {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,344 INFO L280 TraceCheckUtils]: 11: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,345 INFO L280 TraceCheckUtils]: 12: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,345 INFO L263 TraceCheckUtils]: 13: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,345 INFO L280 TraceCheckUtils]: 14: Hoare triple {12261#true} ~n := #in~n; {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,346 INFO L280 TraceCheckUtils]: 15: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,346 INFO L280 TraceCheckUtils]: 16: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,346 INFO L263 TraceCheckUtils]: 17: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,346 INFO L280 TraceCheckUtils]: 18: Hoare triple {12261#true} ~n := #in~n; {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,347 INFO L280 TraceCheckUtils]: 19: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,347 INFO L280 TraceCheckUtils]: 20: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,347 INFO L263 TraceCheckUtils]: 21: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,348 INFO L280 TraceCheckUtils]: 22: Hoare triple {12261#true} ~n := #in~n; {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,348 INFO L280 TraceCheckUtils]: 23: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,348 INFO L280 TraceCheckUtils]: 24: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,349 INFO L263 TraceCheckUtils]: 25: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,349 INFO L280 TraceCheckUtils]: 26: Hoare triple {12261#true} ~n := #in~n; {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,349 INFO L280 TraceCheckUtils]: 27: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,350 INFO L280 TraceCheckUtils]: 28: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,350 INFO L263 TraceCheckUtils]: 29: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,350 INFO L280 TraceCheckUtils]: 30: Hoare triple {12261#true} ~n := #in~n; {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,350 INFO L280 TraceCheckUtils]: 31: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,351 INFO L280 TraceCheckUtils]: 32: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,351 INFO L263 TraceCheckUtils]: 33: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,351 INFO L280 TraceCheckUtils]: 34: Hoare triple {12261#true} ~n := #in~n; {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,352 INFO L280 TraceCheckUtils]: 35: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,352 INFO L280 TraceCheckUtils]: 36: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,352 INFO L263 TraceCheckUtils]: 37: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,353 INFO L280 TraceCheckUtils]: 38: Hoare triple {12261#true} ~n := #in~n; {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,353 INFO L280 TraceCheckUtils]: 39: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {17386#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-17 22:11:09,353 INFO L280 TraceCheckUtils]: 40: Hoare triple {17386#(<= |fibo_#in~n| fibo_~n)} assume 1 == ~n;#res := 1; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:09,354 INFO L280 TraceCheckUtils]: 41: Hoare triple {15009#(<= |fibo_#in~n| 1)} assume true; {15009#(<= |fibo_#in~n| 1)} is VALID [2020-07-17 22:11:09,355 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {15009#(<= |fibo_#in~n| 1)} {17386#(<= |fibo_#in~n| fibo_~n)} #39#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:09,355 INFO L280 TraceCheckUtils]: 43: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:09,355 INFO L263 TraceCheckUtils]: 44: Hoare triple {15004#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,355 INFO L280 TraceCheckUtils]: 45: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,355 INFO L280 TraceCheckUtils]: 46: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,356 INFO L280 TraceCheckUtils]: 47: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,356 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {12261#true} {15004#(<= |fibo_#in~n| 2)} #41#return; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:09,356 INFO L280 TraceCheckUtils]: 49: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:09,357 INFO L280 TraceCheckUtils]: 50: Hoare triple {15004#(<= |fibo_#in~n| 2)} assume true; {15004#(<= |fibo_#in~n| 2)} is VALID [2020-07-17 22:11:09,358 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {15004#(<= |fibo_#in~n| 2)} {17386#(<= |fibo_#in~n| fibo_~n)} #39#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:09,358 INFO L280 TraceCheckUtils]: 52: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:09,359 INFO L263 TraceCheckUtils]: 53: Hoare triple {14993#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,359 INFO L280 TraceCheckUtils]: 54: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,359 INFO L280 TraceCheckUtils]: 55: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,359 INFO L280 TraceCheckUtils]: 56: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,359 INFO L280 TraceCheckUtils]: 57: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,360 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {12261#true} {14993#(<= |fibo_#in~n| 3)} #41#return; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:09,360 INFO L280 TraceCheckUtils]: 59: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:09,360 INFO L280 TraceCheckUtils]: 60: Hoare triple {14993#(<= |fibo_#in~n| 3)} assume true; {14993#(<= |fibo_#in~n| 3)} is VALID [2020-07-17 22:11:09,361 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {14993#(<= |fibo_#in~n| 3)} {17386#(<= |fibo_#in~n| fibo_~n)} #39#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:09,361 INFO L280 TraceCheckUtils]: 62: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:09,362 INFO L263 TraceCheckUtils]: 63: Hoare triple {14956#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,362 INFO L280 TraceCheckUtils]: 64: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,362 INFO L280 TraceCheckUtils]: 65: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,362 INFO L280 TraceCheckUtils]: 66: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,362 INFO L263 TraceCheckUtils]: 67: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,362 INFO L280 TraceCheckUtils]: 68: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,362 INFO L280 TraceCheckUtils]: 69: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,362 INFO L280 TraceCheckUtils]: 70: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,362 INFO L280 TraceCheckUtils]: 71: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,363 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,363 INFO L280 TraceCheckUtils]: 73: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,363 INFO L263 TraceCheckUtils]: 74: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,363 INFO L280 TraceCheckUtils]: 75: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,363 INFO L280 TraceCheckUtils]: 76: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,363 INFO L280 TraceCheckUtils]: 77: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,363 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,363 INFO L280 TraceCheckUtils]: 79: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,364 INFO L280 TraceCheckUtils]: 80: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,364 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {12261#true} {14956#(<= |fibo_#in~n| 4)} #41#return; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:09,365 INFO L280 TraceCheckUtils]: 82: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:09,365 INFO L280 TraceCheckUtils]: 83: Hoare triple {14956#(<= |fibo_#in~n| 4)} assume true; {14956#(<= |fibo_#in~n| 4)} is VALID [2020-07-17 22:11:09,366 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {14956#(<= |fibo_#in~n| 4)} {17386#(<= |fibo_#in~n| fibo_~n)} #39#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:09,366 INFO L280 TraceCheckUtils]: 85: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:09,366 INFO L263 TraceCheckUtils]: 86: Hoare triple {14891#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,366 INFO L280 TraceCheckUtils]: 87: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,366 INFO L280 TraceCheckUtils]: 88: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,367 INFO L280 TraceCheckUtils]: 89: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,367 INFO L263 TraceCheckUtils]: 90: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,367 INFO L280 TraceCheckUtils]: 91: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,367 INFO L280 TraceCheckUtils]: 92: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,367 INFO L280 TraceCheckUtils]: 93: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,368 INFO L263 TraceCheckUtils]: 94: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,368 INFO L280 TraceCheckUtils]: 95: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,368 INFO L280 TraceCheckUtils]: 96: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,368 INFO L280 TraceCheckUtils]: 97: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,368 INFO L280 TraceCheckUtils]: 98: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,369 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,369 INFO L280 TraceCheckUtils]: 100: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,369 INFO L263 TraceCheckUtils]: 101: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,369 INFO L280 TraceCheckUtils]: 102: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,369 INFO L280 TraceCheckUtils]: 103: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,370 INFO L280 TraceCheckUtils]: 104: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,370 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,370 INFO L280 TraceCheckUtils]: 106: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,370 INFO L280 TraceCheckUtils]: 107: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,370 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,370 INFO L280 TraceCheckUtils]: 109: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,370 INFO L263 TraceCheckUtils]: 110: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,370 INFO L280 TraceCheckUtils]: 111: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,370 INFO L280 TraceCheckUtils]: 112: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,371 INFO L280 TraceCheckUtils]: 113: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,371 INFO L280 TraceCheckUtils]: 114: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,371 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,371 INFO L280 TraceCheckUtils]: 116: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,371 INFO L280 TraceCheckUtils]: 117: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,372 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {12261#true} {14891#(<= |fibo_#in~n| 5)} #41#return; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:09,372 INFO L280 TraceCheckUtils]: 119: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:09,372 INFO L280 TraceCheckUtils]: 120: Hoare triple {14891#(<= |fibo_#in~n| 5)} assume true; {14891#(<= |fibo_#in~n| 5)} is VALID [2020-07-17 22:11:09,373 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {14891#(<= |fibo_#in~n| 5)} {17386#(<= |fibo_#in~n| fibo_~n)} #39#return; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:09,374 INFO L280 TraceCheckUtils]: 122: Hoare triple {14772#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:09,374 INFO L263 TraceCheckUtils]: 123: Hoare triple {14772#(<= |fibo_#in~n| 6)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,374 INFO L280 TraceCheckUtils]: 124: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,374 INFO L280 TraceCheckUtils]: 125: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,374 INFO L280 TraceCheckUtils]: 126: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,374 INFO L263 TraceCheckUtils]: 127: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,374 INFO L280 TraceCheckUtils]: 128: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,375 INFO L280 TraceCheckUtils]: 129: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,375 INFO L280 TraceCheckUtils]: 130: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,375 INFO L263 TraceCheckUtils]: 131: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,375 INFO L280 TraceCheckUtils]: 132: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,375 INFO L280 TraceCheckUtils]: 133: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,376 INFO L280 TraceCheckUtils]: 134: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,376 INFO L263 TraceCheckUtils]: 135: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,376 INFO L280 TraceCheckUtils]: 136: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,376 INFO L280 TraceCheckUtils]: 137: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,376 INFO L280 TraceCheckUtils]: 138: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,376 INFO L280 TraceCheckUtils]: 139: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,377 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,377 INFO L280 TraceCheckUtils]: 141: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,377 INFO L263 TraceCheckUtils]: 142: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,377 INFO L280 TraceCheckUtils]: 143: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,377 INFO L280 TraceCheckUtils]: 144: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,378 INFO L280 TraceCheckUtils]: 145: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,378 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,378 INFO L280 TraceCheckUtils]: 147: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,378 INFO L280 TraceCheckUtils]: 148: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,378 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,378 INFO L280 TraceCheckUtils]: 150: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,378 INFO L263 TraceCheckUtils]: 151: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,378 INFO L280 TraceCheckUtils]: 152: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,379 INFO L280 TraceCheckUtils]: 153: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,379 INFO L280 TraceCheckUtils]: 154: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,379 INFO L280 TraceCheckUtils]: 155: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,379 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,379 INFO L280 TraceCheckUtils]: 157: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,379 INFO L280 TraceCheckUtils]: 158: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,379 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,379 INFO L280 TraceCheckUtils]: 160: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,379 INFO L263 TraceCheckUtils]: 161: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,380 INFO L280 TraceCheckUtils]: 162: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,380 INFO L280 TraceCheckUtils]: 163: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,380 INFO L280 TraceCheckUtils]: 164: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,380 INFO L263 TraceCheckUtils]: 165: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,380 INFO L280 TraceCheckUtils]: 166: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,380 INFO L280 TraceCheckUtils]: 167: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,380 INFO L280 TraceCheckUtils]: 168: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,380 INFO L280 TraceCheckUtils]: 169: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,380 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,381 INFO L280 TraceCheckUtils]: 171: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,381 INFO L263 TraceCheckUtils]: 172: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,381 INFO L280 TraceCheckUtils]: 173: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,381 INFO L280 TraceCheckUtils]: 174: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,381 INFO L280 TraceCheckUtils]: 175: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,381 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,381 INFO L280 TraceCheckUtils]: 177: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,381 INFO L280 TraceCheckUtils]: 178: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,381 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,382 INFO L280 TraceCheckUtils]: 180: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,382 INFO L280 TraceCheckUtils]: 181: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,382 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {12261#true} {14772#(<= |fibo_#in~n| 6)} #41#return; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:09,383 INFO L280 TraceCheckUtils]: 183: Hoare triple {14772#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:09,383 INFO L280 TraceCheckUtils]: 184: Hoare triple {14772#(<= |fibo_#in~n| 6)} assume true; {14772#(<= |fibo_#in~n| 6)} is VALID [2020-07-17 22:11:09,384 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {14772#(<= |fibo_#in~n| 6)} {17386#(<= |fibo_#in~n| fibo_~n)} #39#return; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:09,385 INFO L280 TraceCheckUtils]: 186: Hoare triple {14571#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:09,385 INFO L263 TraceCheckUtils]: 187: Hoare triple {14571#(<= |fibo_#in~n| 7)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,385 INFO L280 TraceCheckUtils]: 188: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,385 INFO L280 TraceCheckUtils]: 189: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,385 INFO L280 TraceCheckUtils]: 190: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,386 INFO L263 TraceCheckUtils]: 191: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,386 INFO L280 TraceCheckUtils]: 192: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,386 INFO L280 TraceCheckUtils]: 193: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,386 INFO L280 TraceCheckUtils]: 194: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,386 INFO L263 TraceCheckUtils]: 195: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,387 INFO L280 TraceCheckUtils]: 196: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,387 INFO L280 TraceCheckUtils]: 197: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,387 INFO L280 TraceCheckUtils]: 198: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,387 INFO L263 TraceCheckUtils]: 199: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,387 INFO L280 TraceCheckUtils]: 200: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,387 INFO L280 TraceCheckUtils]: 201: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,388 INFO L280 TraceCheckUtils]: 202: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,388 INFO L263 TraceCheckUtils]: 203: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,388 INFO L280 TraceCheckUtils]: 204: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,388 INFO L280 TraceCheckUtils]: 205: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,388 INFO L280 TraceCheckUtils]: 206: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,388 INFO L280 TraceCheckUtils]: 207: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,388 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,388 INFO L280 TraceCheckUtils]: 209: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,388 INFO L263 TraceCheckUtils]: 210: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,389 INFO L280 TraceCheckUtils]: 211: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,389 INFO L280 TraceCheckUtils]: 212: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,389 INFO L280 TraceCheckUtils]: 213: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,389 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,389 INFO L280 TraceCheckUtils]: 215: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,389 INFO L280 TraceCheckUtils]: 216: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,389 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,389 INFO L280 TraceCheckUtils]: 218: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,390 INFO L263 TraceCheckUtils]: 219: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,390 INFO L280 TraceCheckUtils]: 220: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,390 INFO L280 TraceCheckUtils]: 221: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,390 INFO L280 TraceCheckUtils]: 222: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,390 INFO L280 TraceCheckUtils]: 223: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,390 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,390 INFO L280 TraceCheckUtils]: 225: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,390 INFO L280 TraceCheckUtils]: 226: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,390 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,391 INFO L280 TraceCheckUtils]: 228: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,391 INFO L263 TraceCheckUtils]: 229: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,391 INFO L280 TraceCheckUtils]: 230: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,391 INFO L280 TraceCheckUtils]: 231: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,391 INFO L280 TraceCheckUtils]: 232: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,391 INFO L263 TraceCheckUtils]: 233: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,391 INFO L280 TraceCheckUtils]: 234: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,391 INFO L280 TraceCheckUtils]: 235: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,391 INFO L280 TraceCheckUtils]: 236: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,392 INFO L280 TraceCheckUtils]: 237: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,392 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,392 INFO L280 TraceCheckUtils]: 239: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,392 INFO L263 TraceCheckUtils]: 240: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,392 INFO L280 TraceCheckUtils]: 241: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,392 INFO L280 TraceCheckUtils]: 242: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,392 INFO L280 TraceCheckUtils]: 243: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,392 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,392 INFO L280 TraceCheckUtils]: 245: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,393 INFO L280 TraceCheckUtils]: 246: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,393 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,393 INFO L280 TraceCheckUtils]: 248: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,393 INFO L280 TraceCheckUtils]: 249: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,393 INFO L275 TraceCheckUtils]: 250: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,393 INFO L280 TraceCheckUtils]: 251: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,393 INFO L263 TraceCheckUtils]: 252: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,393 INFO L280 TraceCheckUtils]: 253: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,393 INFO L280 TraceCheckUtils]: 254: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,394 INFO L280 TraceCheckUtils]: 255: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,394 INFO L263 TraceCheckUtils]: 256: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,394 INFO L280 TraceCheckUtils]: 257: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,394 INFO L280 TraceCheckUtils]: 258: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,394 INFO L280 TraceCheckUtils]: 259: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,394 INFO L263 TraceCheckUtils]: 260: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,394 INFO L280 TraceCheckUtils]: 261: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,394 INFO L280 TraceCheckUtils]: 262: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,394 INFO L280 TraceCheckUtils]: 263: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,395 INFO L280 TraceCheckUtils]: 264: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,395 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,395 INFO L280 TraceCheckUtils]: 266: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,395 INFO L263 TraceCheckUtils]: 267: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,395 INFO L280 TraceCheckUtils]: 268: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,395 INFO L280 TraceCheckUtils]: 269: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,395 INFO L280 TraceCheckUtils]: 270: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,395 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,396 INFO L280 TraceCheckUtils]: 272: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,396 INFO L280 TraceCheckUtils]: 273: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,396 INFO L275 TraceCheckUtils]: 274: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,396 INFO L280 TraceCheckUtils]: 275: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,396 INFO L263 TraceCheckUtils]: 276: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,396 INFO L280 TraceCheckUtils]: 277: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,396 INFO L280 TraceCheckUtils]: 278: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,396 INFO L280 TraceCheckUtils]: 279: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,396 INFO L280 TraceCheckUtils]: 280: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,397 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,397 INFO L280 TraceCheckUtils]: 282: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,397 INFO L280 TraceCheckUtils]: 283: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,397 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,397 INFO L280 TraceCheckUtils]: 285: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,397 INFO L280 TraceCheckUtils]: 286: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,398 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {12261#true} {14571#(<= |fibo_#in~n| 7)} #41#return; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:09,398 INFO L280 TraceCheckUtils]: 288: Hoare triple {14571#(<= |fibo_#in~n| 7)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:09,399 INFO L280 TraceCheckUtils]: 289: Hoare triple {14571#(<= |fibo_#in~n| 7)} assume true; {14571#(<= |fibo_#in~n| 7)} is VALID [2020-07-17 22:11:09,399 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {14571#(<= |fibo_#in~n| 7)} {17386#(<= |fibo_#in~n| fibo_~n)} #39#return; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:09,401 INFO L280 TraceCheckUtils]: 291: Hoare triple {14234#(<= |fibo_#in~n| 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:09,401 INFO L263 TraceCheckUtils]: 292: Hoare triple {14234#(<= |fibo_#in~n| 8)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,401 INFO L280 TraceCheckUtils]: 293: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,401 INFO L280 TraceCheckUtils]: 294: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,401 INFO L280 TraceCheckUtils]: 295: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,401 INFO L263 TraceCheckUtils]: 296: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,401 INFO L280 TraceCheckUtils]: 297: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,401 INFO L280 TraceCheckUtils]: 298: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,402 INFO L280 TraceCheckUtils]: 299: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,402 INFO L263 TraceCheckUtils]: 300: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,402 INFO L280 TraceCheckUtils]: 301: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,402 INFO L280 TraceCheckUtils]: 302: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,402 INFO L280 TraceCheckUtils]: 303: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,403 INFO L263 TraceCheckUtils]: 304: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,403 INFO L280 TraceCheckUtils]: 305: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,403 INFO L280 TraceCheckUtils]: 306: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,403 INFO L280 TraceCheckUtils]: 307: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,403 INFO L263 TraceCheckUtils]: 308: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,404 INFO L280 TraceCheckUtils]: 309: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,404 INFO L280 TraceCheckUtils]: 310: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,404 INFO L280 TraceCheckUtils]: 311: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,404 INFO L263 TraceCheckUtils]: 312: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,404 INFO L280 TraceCheckUtils]: 313: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,404 INFO L280 TraceCheckUtils]: 314: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,404 INFO L280 TraceCheckUtils]: 315: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,404 INFO L280 TraceCheckUtils]: 316: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,404 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,405 INFO L280 TraceCheckUtils]: 318: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,405 INFO L263 TraceCheckUtils]: 319: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,405 INFO L280 TraceCheckUtils]: 320: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,405 INFO L280 TraceCheckUtils]: 321: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,405 INFO L280 TraceCheckUtils]: 322: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,405 INFO L275 TraceCheckUtils]: 323: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,405 INFO L280 TraceCheckUtils]: 324: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,405 INFO L280 TraceCheckUtils]: 325: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,406 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,406 INFO L280 TraceCheckUtils]: 327: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,406 INFO L263 TraceCheckUtils]: 328: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,406 INFO L280 TraceCheckUtils]: 329: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,406 INFO L280 TraceCheckUtils]: 330: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,406 INFO L280 TraceCheckUtils]: 331: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,406 INFO L280 TraceCheckUtils]: 332: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,406 INFO L275 TraceCheckUtils]: 333: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,406 INFO L280 TraceCheckUtils]: 334: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,407 INFO L280 TraceCheckUtils]: 335: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,407 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,407 INFO L280 TraceCheckUtils]: 337: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,407 INFO L263 TraceCheckUtils]: 338: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,407 INFO L280 TraceCheckUtils]: 339: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,407 INFO L280 TraceCheckUtils]: 340: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,407 INFO L280 TraceCheckUtils]: 341: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,407 INFO L263 TraceCheckUtils]: 342: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,408 INFO L280 TraceCheckUtils]: 343: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,408 INFO L280 TraceCheckUtils]: 344: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,408 INFO L280 TraceCheckUtils]: 345: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,408 INFO L280 TraceCheckUtils]: 346: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,408 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,408 INFO L280 TraceCheckUtils]: 348: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,408 INFO L263 TraceCheckUtils]: 349: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,408 INFO L280 TraceCheckUtils]: 350: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,409 INFO L280 TraceCheckUtils]: 351: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,409 INFO L280 TraceCheckUtils]: 352: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,409 INFO L275 TraceCheckUtils]: 353: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,409 INFO L280 TraceCheckUtils]: 354: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,409 INFO L280 TraceCheckUtils]: 355: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,409 INFO L275 TraceCheckUtils]: 356: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,410 INFO L280 TraceCheckUtils]: 357: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,410 INFO L280 TraceCheckUtils]: 358: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,410 INFO L275 TraceCheckUtils]: 359: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,410 INFO L280 TraceCheckUtils]: 360: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,410 INFO L263 TraceCheckUtils]: 361: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,410 INFO L280 TraceCheckUtils]: 362: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,411 INFO L280 TraceCheckUtils]: 363: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,411 INFO L280 TraceCheckUtils]: 364: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,411 INFO L263 TraceCheckUtils]: 365: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,411 INFO L280 TraceCheckUtils]: 366: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,411 INFO L280 TraceCheckUtils]: 367: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,411 INFO L280 TraceCheckUtils]: 368: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,411 INFO L263 TraceCheckUtils]: 369: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,412 INFO L280 TraceCheckUtils]: 370: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,412 INFO L280 TraceCheckUtils]: 371: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,412 INFO L280 TraceCheckUtils]: 372: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,412 INFO L280 TraceCheckUtils]: 373: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,412 INFO L275 TraceCheckUtils]: 374: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,413 INFO L280 TraceCheckUtils]: 375: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,413 INFO L263 TraceCheckUtils]: 376: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,413 INFO L280 TraceCheckUtils]: 377: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,413 INFO L280 TraceCheckUtils]: 378: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,413 INFO L280 TraceCheckUtils]: 379: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,414 INFO L275 TraceCheckUtils]: 380: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,414 INFO L280 TraceCheckUtils]: 381: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,414 INFO L280 TraceCheckUtils]: 382: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,414 INFO L275 TraceCheckUtils]: 383: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,414 INFO L280 TraceCheckUtils]: 384: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,415 INFO L263 TraceCheckUtils]: 385: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,415 INFO L280 TraceCheckUtils]: 386: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,415 INFO L280 TraceCheckUtils]: 387: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,415 INFO L280 TraceCheckUtils]: 388: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,415 INFO L280 TraceCheckUtils]: 389: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,416 INFO L275 TraceCheckUtils]: 390: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,416 INFO L280 TraceCheckUtils]: 391: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,416 INFO L280 TraceCheckUtils]: 392: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,416 INFO L275 TraceCheckUtils]: 393: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,416 INFO L280 TraceCheckUtils]: 394: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,417 INFO L280 TraceCheckUtils]: 395: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,417 INFO L275 TraceCheckUtils]: 396: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,417 INFO L280 TraceCheckUtils]: 397: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,417 INFO L263 TraceCheckUtils]: 398: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,417 INFO L280 TraceCheckUtils]: 399: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,418 INFO L280 TraceCheckUtils]: 400: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,418 INFO L280 TraceCheckUtils]: 401: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,418 INFO L263 TraceCheckUtils]: 402: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,418 INFO L280 TraceCheckUtils]: 403: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,418 INFO L280 TraceCheckUtils]: 404: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,418 INFO L280 TraceCheckUtils]: 405: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,418 INFO L263 TraceCheckUtils]: 406: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,419 INFO L280 TraceCheckUtils]: 407: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,419 INFO L280 TraceCheckUtils]: 408: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,419 INFO L280 TraceCheckUtils]: 409: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,419 INFO L263 TraceCheckUtils]: 410: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,419 INFO L280 TraceCheckUtils]: 411: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,419 INFO L280 TraceCheckUtils]: 412: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,419 INFO L280 TraceCheckUtils]: 413: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,420 INFO L280 TraceCheckUtils]: 414: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,420 INFO L275 TraceCheckUtils]: 415: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,420 INFO L280 TraceCheckUtils]: 416: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,420 INFO L263 TraceCheckUtils]: 417: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,420 INFO L280 TraceCheckUtils]: 418: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,420 INFO L280 TraceCheckUtils]: 419: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,420 INFO L280 TraceCheckUtils]: 420: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,421 INFO L275 TraceCheckUtils]: 421: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,421 INFO L280 TraceCheckUtils]: 422: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,421 INFO L280 TraceCheckUtils]: 423: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,421 INFO L275 TraceCheckUtils]: 424: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,421 INFO L280 TraceCheckUtils]: 425: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,421 INFO L263 TraceCheckUtils]: 426: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,421 INFO L280 TraceCheckUtils]: 427: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,421 INFO L280 TraceCheckUtils]: 428: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,422 INFO L280 TraceCheckUtils]: 429: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,422 INFO L280 TraceCheckUtils]: 430: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,422 INFO L275 TraceCheckUtils]: 431: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,422 INFO L280 TraceCheckUtils]: 432: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,422 INFO L280 TraceCheckUtils]: 433: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,422 INFO L275 TraceCheckUtils]: 434: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,422 INFO L280 TraceCheckUtils]: 435: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,423 INFO L263 TraceCheckUtils]: 436: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,423 INFO L280 TraceCheckUtils]: 437: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,423 INFO L280 TraceCheckUtils]: 438: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,423 INFO L280 TraceCheckUtils]: 439: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,423 INFO L263 TraceCheckUtils]: 440: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,423 INFO L280 TraceCheckUtils]: 441: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,423 INFO L280 TraceCheckUtils]: 442: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,423 INFO L280 TraceCheckUtils]: 443: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,424 INFO L280 TraceCheckUtils]: 444: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,424 INFO L275 TraceCheckUtils]: 445: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,424 INFO L280 TraceCheckUtils]: 446: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,424 INFO L263 TraceCheckUtils]: 447: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,424 INFO L280 TraceCheckUtils]: 448: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,425 INFO L280 TraceCheckUtils]: 449: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,425 INFO L280 TraceCheckUtils]: 450: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,425 INFO L275 TraceCheckUtils]: 451: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,425 INFO L280 TraceCheckUtils]: 452: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,425 INFO L280 TraceCheckUtils]: 453: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,425 INFO L275 TraceCheckUtils]: 454: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,425 INFO L280 TraceCheckUtils]: 455: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,426 INFO L280 TraceCheckUtils]: 456: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,426 INFO L275 TraceCheckUtils]: 457: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,426 INFO L280 TraceCheckUtils]: 458: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,426 INFO L280 TraceCheckUtils]: 459: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,427 INFO L275 TraceCheckUtils]: 460: Hoare quadruple {12261#true} {14234#(<= |fibo_#in~n| 8)} #41#return; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:09,427 INFO L280 TraceCheckUtils]: 461: Hoare triple {14234#(<= |fibo_#in~n| 8)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:09,428 INFO L280 TraceCheckUtils]: 462: Hoare triple {14234#(<= |fibo_#in~n| 8)} assume true; {14234#(<= |fibo_#in~n| 8)} is VALID [2020-07-17 22:11:09,429 INFO L275 TraceCheckUtils]: 463: Hoare quadruple {14234#(<= |fibo_#in~n| 8)} {17386#(<= |fibo_#in~n| fibo_~n)} #39#return; {18758#(<= |fibo_#in~n| 9)} is VALID [2020-07-17 22:11:09,430 INFO L280 TraceCheckUtils]: 464: Hoare triple {18758#(<= |fibo_#in~n| 9)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18758#(<= |fibo_#in~n| 9)} is VALID [2020-07-17 22:11:09,430 INFO L263 TraceCheckUtils]: 465: Hoare triple {18758#(<= |fibo_#in~n| 9)} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,431 INFO L280 TraceCheckUtils]: 466: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,431 INFO L280 TraceCheckUtils]: 467: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,431 INFO L280 TraceCheckUtils]: 468: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,431 INFO L263 TraceCheckUtils]: 469: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,431 INFO L280 TraceCheckUtils]: 470: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,431 INFO L280 TraceCheckUtils]: 471: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,432 INFO L280 TraceCheckUtils]: 472: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,432 INFO L263 TraceCheckUtils]: 473: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,432 INFO L280 TraceCheckUtils]: 474: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,432 INFO L280 TraceCheckUtils]: 475: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,432 INFO L280 TraceCheckUtils]: 476: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,432 INFO L263 TraceCheckUtils]: 477: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,432 INFO L280 TraceCheckUtils]: 478: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,433 INFO L280 TraceCheckUtils]: 479: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,433 INFO L280 TraceCheckUtils]: 480: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,433 INFO L263 TraceCheckUtils]: 481: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,433 INFO L280 TraceCheckUtils]: 482: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,433 INFO L280 TraceCheckUtils]: 483: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,433 INFO L280 TraceCheckUtils]: 484: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,433 INFO L263 TraceCheckUtils]: 485: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,434 INFO L280 TraceCheckUtils]: 486: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,434 INFO L280 TraceCheckUtils]: 487: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,434 INFO L280 TraceCheckUtils]: 488: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,434 INFO L263 TraceCheckUtils]: 489: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,434 INFO L280 TraceCheckUtils]: 490: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,434 INFO L280 TraceCheckUtils]: 491: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,435 INFO L280 TraceCheckUtils]: 492: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,435 INFO L263 TraceCheckUtils]: 493: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,435 INFO L280 TraceCheckUtils]: 494: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,435 INFO L280 TraceCheckUtils]: 495: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,435 INFO L280 TraceCheckUtils]: 496: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,435 INFO L280 TraceCheckUtils]: 497: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,435 INFO L275 TraceCheckUtils]: 498: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,436 INFO L280 TraceCheckUtils]: 499: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,436 INFO L263 TraceCheckUtils]: 500: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,436 INFO L280 TraceCheckUtils]: 501: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,436 INFO L280 TraceCheckUtils]: 502: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,436 INFO L280 TraceCheckUtils]: 503: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,436 INFO L275 TraceCheckUtils]: 504: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,436 INFO L280 TraceCheckUtils]: 505: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,437 INFO L280 TraceCheckUtils]: 506: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,437 INFO L275 TraceCheckUtils]: 507: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,437 INFO L280 TraceCheckUtils]: 508: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,437 INFO L263 TraceCheckUtils]: 509: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,437 INFO L280 TraceCheckUtils]: 510: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,437 INFO L280 TraceCheckUtils]: 511: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,438 INFO L280 TraceCheckUtils]: 512: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,438 INFO L280 TraceCheckUtils]: 513: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,438 INFO L275 TraceCheckUtils]: 514: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,438 INFO L280 TraceCheckUtils]: 515: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,438 INFO L280 TraceCheckUtils]: 516: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,438 INFO L275 TraceCheckUtils]: 517: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,438 INFO L280 TraceCheckUtils]: 518: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,439 INFO L263 TraceCheckUtils]: 519: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,439 INFO L280 TraceCheckUtils]: 520: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,439 INFO L280 TraceCheckUtils]: 521: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,439 INFO L280 TraceCheckUtils]: 522: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,439 INFO L263 TraceCheckUtils]: 523: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,439 INFO L280 TraceCheckUtils]: 524: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,439 INFO L280 TraceCheckUtils]: 525: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,440 INFO L280 TraceCheckUtils]: 526: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,440 INFO L280 TraceCheckUtils]: 527: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,440 INFO L275 TraceCheckUtils]: 528: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,440 INFO L280 TraceCheckUtils]: 529: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,440 INFO L263 TraceCheckUtils]: 530: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,440 INFO L280 TraceCheckUtils]: 531: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,441 INFO L280 TraceCheckUtils]: 532: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,441 INFO L280 TraceCheckUtils]: 533: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,441 INFO L275 TraceCheckUtils]: 534: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,441 INFO L280 TraceCheckUtils]: 535: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,441 INFO L280 TraceCheckUtils]: 536: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,441 INFO L275 TraceCheckUtils]: 537: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,441 INFO L280 TraceCheckUtils]: 538: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,442 INFO L280 TraceCheckUtils]: 539: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,442 INFO L275 TraceCheckUtils]: 540: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,442 INFO L280 TraceCheckUtils]: 541: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,442 INFO L263 TraceCheckUtils]: 542: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,442 INFO L280 TraceCheckUtils]: 543: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,442 INFO L280 TraceCheckUtils]: 544: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,442 INFO L280 TraceCheckUtils]: 545: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,443 INFO L263 TraceCheckUtils]: 546: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,443 INFO L280 TraceCheckUtils]: 547: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,443 INFO L280 TraceCheckUtils]: 548: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,443 INFO L280 TraceCheckUtils]: 549: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,443 INFO L263 TraceCheckUtils]: 550: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,443 INFO L280 TraceCheckUtils]: 551: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,444 INFO L280 TraceCheckUtils]: 552: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,444 INFO L280 TraceCheckUtils]: 553: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,444 INFO L280 TraceCheckUtils]: 554: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,444 INFO L275 TraceCheckUtils]: 555: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,444 INFO L280 TraceCheckUtils]: 556: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,444 INFO L263 TraceCheckUtils]: 557: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,444 INFO L280 TraceCheckUtils]: 558: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,445 INFO L280 TraceCheckUtils]: 559: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,445 INFO L280 TraceCheckUtils]: 560: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,445 INFO L275 TraceCheckUtils]: 561: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,445 INFO L280 TraceCheckUtils]: 562: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,445 INFO L280 TraceCheckUtils]: 563: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,445 INFO L275 TraceCheckUtils]: 564: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,446 INFO L280 TraceCheckUtils]: 565: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,446 INFO L263 TraceCheckUtils]: 566: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,446 INFO L280 TraceCheckUtils]: 567: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,446 INFO L280 TraceCheckUtils]: 568: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,446 INFO L280 TraceCheckUtils]: 569: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,446 INFO L280 TraceCheckUtils]: 570: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,446 INFO L275 TraceCheckUtils]: 571: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,447 INFO L280 TraceCheckUtils]: 572: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,447 INFO L280 TraceCheckUtils]: 573: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,447 INFO L275 TraceCheckUtils]: 574: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,447 INFO L280 TraceCheckUtils]: 575: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,447 INFO L280 TraceCheckUtils]: 576: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,447 INFO L275 TraceCheckUtils]: 577: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,447 INFO L280 TraceCheckUtils]: 578: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,448 INFO L263 TraceCheckUtils]: 579: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,448 INFO L280 TraceCheckUtils]: 580: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,448 INFO L280 TraceCheckUtils]: 581: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,448 INFO L280 TraceCheckUtils]: 582: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,448 INFO L263 TraceCheckUtils]: 583: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,448 INFO L280 TraceCheckUtils]: 584: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,448 INFO L280 TraceCheckUtils]: 585: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,449 INFO L280 TraceCheckUtils]: 586: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,449 INFO L263 TraceCheckUtils]: 587: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,449 INFO L280 TraceCheckUtils]: 588: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,449 INFO L280 TraceCheckUtils]: 589: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,449 INFO L280 TraceCheckUtils]: 590: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,449 INFO L263 TraceCheckUtils]: 591: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,449 INFO L280 TraceCheckUtils]: 592: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,450 INFO L280 TraceCheckUtils]: 593: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,450 INFO L280 TraceCheckUtils]: 594: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,450 INFO L280 TraceCheckUtils]: 595: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,450 INFO L275 TraceCheckUtils]: 596: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,450 INFO L280 TraceCheckUtils]: 597: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,450 INFO L263 TraceCheckUtils]: 598: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,450 INFO L280 TraceCheckUtils]: 599: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,450 INFO L280 TraceCheckUtils]: 600: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,451 INFO L280 TraceCheckUtils]: 601: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,451 INFO L275 TraceCheckUtils]: 602: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,451 INFO L280 TraceCheckUtils]: 603: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,451 INFO L280 TraceCheckUtils]: 604: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,451 INFO L275 TraceCheckUtils]: 605: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,451 INFO L280 TraceCheckUtils]: 606: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,451 INFO L263 TraceCheckUtils]: 607: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,452 INFO L280 TraceCheckUtils]: 608: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,452 INFO L280 TraceCheckUtils]: 609: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,452 INFO L280 TraceCheckUtils]: 610: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,452 INFO L280 TraceCheckUtils]: 611: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,452 INFO L275 TraceCheckUtils]: 612: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,452 INFO L280 TraceCheckUtils]: 613: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,452 INFO L280 TraceCheckUtils]: 614: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,453 INFO L275 TraceCheckUtils]: 615: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,453 INFO L280 TraceCheckUtils]: 616: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,453 INFO L263 TraceCheckUtils]: 617: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,453 INFO L280 TraceCheckUtils]: 618: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,453 INFO L280 TraceCheckUtils]: 619: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,453 INFO L280 TraceCheckUtils]: 620: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,453 INFO L263 TraceCheckUtils]: 621: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,453 INFO L280 TraceCheckUtils]: 622: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,454 INFO L280 TraceCheckUtils]: 623: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,454 INFO L280 TraceCheckUtils]: 624: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,454 INFO L280 TraceCheckUtils]: 625: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,454 INFO L275 TraceCheckUtils]: 626: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,454 INFO L280 TraceCheckUtils]: 627: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,454 INFO L263 TraceCheckUtils]: 628: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,454 INFO L280 TraceCheckUtils]: 629: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,455 INFO L280 TraceCheckUtils]: 630: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,455 INFO L280 TraceCheckUtils]: 631: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,455 INFO L275 TraceCheckUtils]: 632: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,455 INFO L280 TraceCheckUtils]: 633: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,455 INFO L280 TraceCheckUtils]: 634: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,455 INFO L275 TraceCheckUtils]: 635: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,455 INFO L280 TraceCheckUtils]: 636: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,455 INFO L280 TraceCheckUtils]: 637: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,456 INFO L275 TraceCheckUtils]: 638: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,456 INFO L280 TraceCheckUtils]: 639: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,456 INFO L280 TraceCheckUtils]: 640: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,456 INFO L275 TraceCheckUtils]: 641: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,456 INFO L280 TraceCheckUtils]: 642: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,456 INFO L263 TraceCheckUtils]: 643: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,456 INFO L280 TraceCheckUtils]: 644: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,457 INFO L280 TraceCheckUtils]: 645: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,457 INFO L280 TraceCheckUtils]: 646: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,457 INFO L263 TraceCheckUtils]: 647: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,457 INFO L280 TraceCheckUtils]: 648: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,457 INFO L280 TraceCheckUtils]: 649: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,457 INFO L280 TraceCheckUtils]: 650: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,457 INFO L263 TraceCheckUtils]: 651: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,458 INFO L280 TraceCheckUtils]: 652: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,458 INFO L280 TraceCheckUtils]: 653: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,458 INFO L280 TraceCheckUtils]: 654: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,458 INFO L263 TraceCheckUtils]: 655: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,458 INFO L280 TraceCheckUtils]: 656: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,458 INFO L280 TraceCheckUtils]: 657: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,458 INFO L280 TraceCheckUtils]: 658: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,458 INFO L263 TraceCheckUtils]: 659: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,459 INFO L280 TraceCheckUtils]: 660: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,459 INFO L280 TraceCheckUtils]: 661: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,459 INFO L280 TraceCheckUtils]: 662: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,459 INFO L280 TraceCheckUtils]: 663: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,459 INFO L275 TraceCheckUtils]: 664: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,459 INFO L280 TraceCheckUtils]: 665: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,459 INFO L263 TraceCheckUtils]: 666: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,460 INFO L280 TraceCheckUtils]: 667: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,460 INFO L280 TraceCheckUtils]: 668: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,460 INFO L280 TraceCheckUtils]: 669: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,460 INFO L275 TraceCheckUtils]: 670: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,460 INFO L280 TraceCheckUtils]: 671: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,460 INFO L280 TraceCheckUtils]: 672: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,460 INFO L275 TraceCheckUtils]: 673: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,460 INFO L280 TraceCheckUtils]: 674: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,461 INFO L263 TraceCheckUtils]: 675: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,461 INFO L280 TraceCheckUtils]: 676: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,461 INFO L280 TraceCheckUtils]: 677: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,461 INFO L280 TraceCheckUtils]: 678: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,461 INFO L280 TraceCheckUtils]: 679: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,461 INFO L275 TraceCheckUtils]: 680: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,461 INFO L280 TraceCheckUtils]: 681: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,462 INFO L280 TraceCheckUtils]: 682: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,462 INFO L275 TraceCheckUtils]: 683: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,462 INFO L280 TraceCheckUtils]: 684: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,462 INFO L263 TraceCheckUtils]: 685: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,462 INFO L280 TraceCheckUtils]: 686: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,462 INFO L280 TraceCheckUtils]: 687: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,462 INFO L280 TraceCheckUtils]: 688: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,463 INFO L263 TraceCheckUtils]: 689: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,463 INFO L280 TraceCheckUtils]: 690: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,463 INFO L280 TraceCheckUtils]: 691: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,463 INFO L280 TraceCheckUtils]: 692: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,463 INFO L280 TraceCheckUtils]: 693: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,463 INFO L275 TraceCheckUtils]: 694: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,463 INFO L280 TraceCheckUtils]: 695: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,463 INFO L263 TraceCheckUtils]: 696: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,464 INFO L280 TraceCheckUtils]: 697: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,464 INFO L280 TraceCheckUtils]: 698: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,464 INFO L280 TraceCheckUtils]: 699: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,464 INFO L275 TraceCheckUtils]: 700: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,464 INFO L280 TraceCheckUtils]: 701: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,464 INFO L280 TraceCheckUtils]: 702: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,464 INFO L275 TraceCheckUtils]: 703: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,465 INFO L280 TraceCheckUtils]: 704: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,465 INFO L280 TraceCheckUtils]: 705: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,465 INFO L275 TraceCheckUtils]: 706: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,465 INFO L280 TraceCheckUtils]: 707: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,465 INFO L263 TraceCheckUtils]: 708: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,465 INFO L280 TraceCheckUtils]: 709: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,465 INFO L280 TraceCheckUtils]: 710: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,466 INFO L280 TraceCheckUtils]: 711: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,466 INFO L263 TraceCheckUtils]: 712: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,466 INFO L280 TraceCheckUtils]: 713: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,466 INFO L280 TraceCheckUtils]: 714: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,466 INFO L280 TraceCheckUtils]: 715: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,466 INFO L263 TraceCheckUtils]: 716: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,466 INFO L280 TraceCheckUtils]: 717: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,466 INFO L280 TraceCheckUtils]: 718: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,467 INFO L280 TraceCheckUtils]: 719: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,467 INFO L280 TraceCheckUtils]: 720: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,467 INFO L275 TraceCheckUtils]: 721: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,467 INFO L280 TraceCheckUtils]: 722: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,467 INFO L263 TraceCheckUtils]: 723: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,467 INFO L280 TraceCheckUtils]: 724: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,467 INFO L280 TraceCheckUtils]: 725: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,468 INFO L280 TraceCheckUtils]: 726: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,468 INFO L275 TraceCheckUtils]: 727: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,468 INFO L280 TraceCheckUtils]: 728: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,468 INFO L280 TraceCheckUtils]: 729: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,468 INFO L275 TraceCheckUtils]: 730: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,468 INFO L280 TraceCheckUtils]: 731: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,468 INFO L263 TraceCheckUtils]: 732: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,468 INFO L280 TraceCheckUtils]: 733: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,469 INFO L280 TraceCheckUtils]: 734: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,469 INFO L280 TraceCheckUtils]: 735: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,469 INFO L280 TraceCheckUtils]: 736: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,469 INFO L275 TraceCheckUtils]: 737: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,469 INFO L280 TraceCheckUtils]: 738: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,469 INFO L280 TraceCheckUtils]: 739: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,469 INFO L275 TraceCheckUtils]: 740: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,470 INFO L280 TraceCheckUtils]: 741: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,470 INFO L280 TraceCheckUtils]: 742: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,470 INFO L275 TraceCheckUtils]: 743: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,470 INFO L280 TraceCheckUtils]: 744: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,470 INFO L280 TraceCheckUtils]: 745: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,470 INFO L275 TraceCheckUtils]: 746: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,470 INFO L280 TraceCheckUtils]: 747: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,470 INFO L263 TraceCheckUtils]: 748: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,471 INFO L280 TraceCheckUtils]: 749: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,471 INFO L280 TraceCheckUtils]: 750: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,471 INFO L280 TraceCheckUtils]: 751: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,471 INFO L263 TraceCheckUtils]: 752: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,471 INFO L280 TraceCheckUtils]: 753: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,471 INFO L280 TraceCheckUtils]: 754: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,471 INFO L280 TraceCheckUtils]: 755: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,472 INFO L263 TraceCheckUtils]: 756: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,472 INFO L280 TraceCheckUtils]: 757: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,472 INFO L280 TraceCheckUtils]: 758: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,472 INFO L280 TraceCheckUtils]: 759: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,472 INFO L263 TraceCheckUtils]: 760: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,472 INFO L280 TraceCheckUtils]: 761: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,472 INFO L280 TraceCheckUtils]: 762: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,473 INFO L280 TraceCheckUtils]: 763: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,473 INFO L263 TraceCheckUtils]: 764: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,473 INFO L280 TraceCheckUtils]: 765: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,473 INFO L280 TraceCheckUtils]: 766: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,473 INFO L280 TraceCheckUtils]: 767: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,473 INFO L280 TraceCheckUtils]: 768: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,473 INFO L275 TraceCheckUtils]: 769: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,473 INFO L280 TraceCheckUtils]: 770: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,474 INFO L263 TraceCheckUtils]: 771: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,474 INFO L280 TraceCheckUtils]: 772: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,474 INFO L280 TraceCheckUtils]: 773: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,474 INFO L280 TraceCheckUtils]: 774: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,474 INFO L275 TraceCheckUtils]: 775: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,474 INFO L280 TraceCheckUtils]: 776: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,474 INFO L280 TraceCheckUtils]: 777: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,475 INFO L275 TraceCheckUtils]: 778: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,475 INFO L280 TraceCheckUtils]: 779: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,475 INFO L263 TraceCheckUtils]: 780: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,475 INFO L280 TraceCheckUtils]: 781: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,475 INFO L280 TraceCheckUtils]: 782: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,475 INFO L280 TraceCheckUtils]: 783: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,475 INFO L280 TraceCheckUtils]: 784: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,476 INFO L275 TraceCheckUtils]: 785: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,476 INFO L280 TraceCheckUtils]: 786: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,476 INFO L280 TraceCheckUtils]: 787: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,476 INFO L275 TraceCheckUtils]: 788: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,476 INFO L280 TraceCheckUtils]: 789: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,476 INFO L263 TraceCheckUtils]: 790: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,476 INFO L280 TraceCheckUtils]: 791: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,476 INFO L280 TraceCheckUtils]: 792: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,477 INFO L280 TraceCheckUtils]: 793: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,477 INFO L263 TraceCheckUtils]: 794: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,477 INFO L280 TraceCheckUtils]: 795: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,477 INFO L280 TraceCheckUtils]: 796: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,477 INFO L280 TraceCheckUtils]: 797: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,477 INFO L280 TraceCheckUtils]: 798: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,477 INFO L275 TraceCheckUtils]: 799: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,478 INFO L280 TraceCheckUtils]: 800: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,478 INFO L263 TraceCheckUtils]: 801: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,478 INFO L280 TraceCheckUtils]: 802: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,478 INFO L280 TraceCheckUtils]: 803: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,478 INFO L280 TraceCheckUtils]: 804: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,478 INFO L275 TraceCheckUtils]: 805: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,478 INFO L280 TraceCheckUtils]: 806: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,479 INFO L280 TraceCheckUtils]: 807: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,479 INFO L275 TraceCheckUtils]: 808: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,479 INFO L280 TraceCheckUtils]: 809: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,479 INFO L280 TraceCheckUtils]: 810: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,479 INFO L275 TraceCheckUtils]: 811: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,479 INFO L280 TraceCheckUtils]: 812: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,479 INFO L263 TraceCheckUtils]: 813: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,480 INFO L280 TraceCheckUtils]: 814: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,480 INFO L280 TraceCheckUtils]: 815: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,480 INFO L280 TraceCheckUtils]: 816: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,480 INFO L263 TraceCheckUtils]: 817: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,480 INFO L280 TraceCheckUtils]: 818: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,480 INFO L280 TraceCheckUtils]: 819: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,480 INFO L280 TraceCheckUtils]: 820: Hoare triple {12261#true} assume !(1 == ~n); {12261#true} is VALID [2020-07-17 22:11:09,480 INFO L263 TraceCheckUtils]: 821: Hoare triple {12261#true} call #t~ret0 := fibo(~n - 1); {12261#true} is VALID [2020-07-17 22:11:09,481 INFO L280 TraceCheckUtils]: 822: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,481 INFO L280 TraceCheckUtils]: 823: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,481 INFO L280 TraceCheckUtils]: 824: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,481 INFO L280 TraceCheckUtils]: 825: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,481 INFO L275 TraceCheckUtils]: 826: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,481 INFO L280 TraceCheckUtils]: 827: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,481 INFO L263 TraceCheckUtils]: 828: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,482 INFO L280 TraceCheckUtils]: 829: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,482 INFO L280 TraceCheckUtils]: 830: Hoare triple {12261#true} assume ~n < 1;#res := 0; {12261#true} is VALID [2020-07-17 22:11:09,482 INFO L280 TraceCheckUtils]: 831: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,482 INFO L275 TraceCheckUtils]: 832: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,482 INFO L280 TraceCheckUtils]: 833: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,482 INFO L280 TraceCheckUtils]: 834: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,482 INFO L275 TraceCheckUtils]: 835: Hoare quadruple {12261#true} {12261#true} #39#return; {12261#true} is VALID [2020-07-17 22:11:09,482 INFO L280 TraceCheckUtils]: 836: Hoare triple {12261#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12261#true} is VALID [2020-07-17 22:11:09,483 INFO L263 TraceCheckUtils]: 837: Hoare triple {12261#true} call #t~ret1 := fibo(~n - 2); {12261#true} is VALID [2020-07-17 22:11:09,483 INFO L280 TraceCheckUtils]: 838: Hoare triple {12261#true} ~n := #in~n; {12261#true} is VALID [2020-07-17 22:11:09,483 INFO L280 TraceCheckUtils]: 839: Hoare triple {12261#true} assume !(~n < 1); {12261#true} is VALID [2020-07-17 22:11:09,483 INFO L280 TraceCheckUtils]: 840: Hoare triple {12261#true} assume 1 == ~n;#res := 1; {12261#true} is VALID [2020-07-17 22:11:09,483 INFO L280 TraceCheckUtils]: 841: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,483 INFO L275 TraceCheckUtils]: 842: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,483 INFO L280 TraceCheckUtils]: 843: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,484 INFO L280 TraceCheckUtils]: 844: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,484 INFO L275 TraceCheckUtils]: 845: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,484 INFO L280 TraceCheckUtils]: 846: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,484 INFO L280 TraceCheckUtils]: 847: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,484 INFO L275 TraceCheckUtils]: 848: Hoare quadruple {12261#true} {12261#true} #41#return; {12261#true} is VALID [2020-07-17 22:11:09,484 INFO L280 TraceCheckUtils]: 849: Hoare triple {12261#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12261#true} is VALID [2020-07-17 22:11:09,484 INFO L280 TraceCheckUtils]: 850: Hoare triple {12261#true} assume true; {12261#true} is VALID [2020-07-17 22:11:09,485 INFO L275 TraceCheckUtils]: 851: Hoare quadruple {12261#true} {18758#(<= |fibo_#in~n| 9)} #41#return; {18758#(<= |fibo_#in~n| 9)} is VALID [2020-07-17 22:11:09,486 INFO L280 TraceCheckUtils]: 852: Hoare triple {18758#(<= |fibo_#in~n| 9)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {18758#(<= |fibo_#in~n| 9)} is VALID [2020-07-17 22:11:09,486 INFO L280 TraceCheckUtils]: 853: Hoare triple {18758#(<= |fibo_#in~n| 9)} assume true; {18758#(<= |fibo_#in~n| 9)} is VALID [2020-07-17 22:11:09,487 INFO L275 TraceCheckUtils]: 854: Hoare quadruple {18758#(<= |fibo_#in~n| 9)} {12265#(<= 20 main_~x~0)} #37#return; {12262#false} is VALID [2020-07-17 22:11:09,487 INFO L280 TraceCheckUtils]: 855: Hoare triple {12262#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {12262#false} is VALID [2020-07-17 22:11:09,487 INFO L280 TraceCheckUtils]: 856: Hoare triple {12262#false} assume 6765 != ~result~0; {12262#false} is VALID [2020-07-17 22:11:09,487 INFO L280 TraceCheckUtils]: 857: Hoare triple {12262#false} assume !false; {12262#false} is VALID [2020-07-17 22:11:09,751 INFO L134 CoverageAnalysis]: Checked inductivity of 43614 backedges. 699 proven. 5145 refuted. 0 times theorem prover too weak. 37770 trivial. 0 not checked. [2020-07-17 22:11:09,752 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:11:09,752 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 13] total 23 [2020-07-17 22:11:09,752 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [959531389] [2020-07-17 22:11:09,761 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 858