/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_7-1.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-46f3038-m [2020-07-08 12:15:20,188 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-08 12:15:20,191 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-08 12:15:20,211 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-08 12:15:20,212 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-08 12:15:20,214 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-08 12:15:20,216 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-08 12:15:20,226 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-08 12:15:20,229 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-08 12:15:20,232 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-08 12:15:20,234 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-08 12:15:20,236 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-08 12:15:20,237 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-08 12:15:20,239 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-08 12:15:20,241 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-08 12:15:20,242 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-08 12:15:20,243 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-08 12:15:20,244 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-08 12:15:20,246 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-08 12:15:20,251 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-08 12:15:20,256 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-08 12:15:20,261 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-08 12:15:20,262 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-08 12:15:20,263 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-08 12:15:20,265 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-08 12:15:20,266 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-08 12:15:20,266 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-08 12:15:20,268 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-08 12:15:20,269 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-08 12:15:20,270 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-08 12:15:20,270 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-08 12:15:20,271 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-08 12:15:20,272 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-08 12:15:20,272 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-08 12:15:20,273 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-08 12:15:20,274 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-08 12:15:20,274 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-08 12:15:20,275 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-08 12:15:20,275 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-08 12:15:20,275 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-08 12:15:20,277 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-08 12:15:20,278 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-08 12:15:20,313 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-08 12:15:20,313 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-08 12:15:20,317 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-08 12:15:20,317 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-08 12:15:20,317 INFO L138 SettingsManager]: * Use SBE=true [2020-07-08 12:15:20,318 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-08 12:15:20,318 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-08 12:15:20,318 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-08 12:15:20,318 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-08 12:15:20,318 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-08 12:15:20,319 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-08 12:15:20,319 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-08 12:15:20,319 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-08 12:15:20,319 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-08 12:15:20,319 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-08 12:15:20,319 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-08 12:15:20,320 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-08 12:15:20,320 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-08 12:15:20,320 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-08 12:15:20,321 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-08 12:15:20,321 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-08 12:15:20,321 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 12:15:20,321 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-08 12:15:20,322 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-08 12:15:20,322 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-08 12:15:20,322 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-08 12:15:20,322 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-08 12:15:20,322 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-08 12:15:20,322 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-08 12:15:20,323 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-08 12:15:20,623 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-08 12:15:20,637 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-08 12:15:20,640 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-08 12:15:20,642 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-08 12:15:20,643 INFO L275 PluginConnector]: CDTParser initialized [2020-07-08 12:15:20,644 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/recursive-simple/fibo_7-1.c [2020-07-08 12:15:20,736 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/14029772d/3464a379035a404c9dc6c7688af690d2/FLAGe662874ba [2020-07-08 12:15:21,242 INFO L306 CDTParser]: Found 1 translation units. [2020-07-08 12:15:21,243 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/recursive-simple/fibo_7-1.c [2020-07-08 12:15:21,250 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/14029772d/3464a379035a404c9dc6c7688af690d2/FLAGe662874ba [2020-07-08 12:15:21,733 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/14029772d/3464a379035a404c9dc6c7688af690d2 [2020-07-08 12:15:21,745 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-08 12:15:21,747 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-08 12:15:21,750 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-08 12:15:21,750 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-08 12:15:21,754 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-08 12:15:21,756 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 12:15:21" (1/1) ... [2020-07-08 12:15:21,759 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3d8033bc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 12:15:21, skipping insertion in model container [2020-07-08 12:15:21,759 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 12:15:21" (1/1) ... [2020-07-08 12:15:21,768 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-08 12:15:21,785 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-08 12:15:21,977 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 12:15:21,982 INFO L203 MainTranslator]: Completed pre-run [2020-07-08 12:15:21,997 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 12:15:22,013 INFO L208 MainTranslator]: Completed translation [2020-07-08 12:15:22,014 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 12:15:22 WrapperNode [2020-07-08 12:15:22,014 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-08 12:15:22,015 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-08 12:15:22,015 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-08 12:15:22,015 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-08 12:15:22,029 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 12:15:22" (1/1) ... [2020-07-08 12:15:22,029 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 12:15:22" (1/1) ... [2020-07-08 12:15:22,035 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 12:15:22" (1/1) ... [2020-07-08 12:15:22,035 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 12:15:22" (1/1) ... [2020-07-08 12:15:22,041 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 12:15:22" (1/1) ... [2020-07-08 12:15:22,044 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 12:15:22" (1/1) ... [2020-07-08 12:15:22,045 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 12:15:22" (1/1) ... [2020-07-08 12:15:22,046 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-08 12:15:22,046 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-08 12:15:22,047 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-08 12:15:22,047 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-08 12:15:22,048 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 12:15:22" (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-08 12:15:22,208 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-08 12:15:22,208 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-08 12:15:22,208 INFO L138 BoogieDeclarations]: Found implementation of procedure fibo [2020-07-08 12:15:22,208 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-08 12:15:22,208 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-08 12:15:22,209 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-08 12:15:22,209 INFO L130 BoogieDeclarations]: Found specification of procedure fibo [2020-07-08 12:15:22,209 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-08 12:15:22,209 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-08 12:15:22,209 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-08 12:15:22,492 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-08 12:15:22,492 INFO L295 CfgBuilder]: Removed 0 assume(true) statements. [2020-07-08 12:15:22,498 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 12:15:22 BoogieIcfgContainer [2020-07-08 12:15:22,498 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-08 12:15:22,500 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-08 12:15:22,500 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-08 12:15:22,505 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-08 12:15:22,506 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.07 12:15:21" (1/3) ... [2020-07-08 12:15:22,507 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3a0a87ab and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 12:15:22, skipping insertion in model container [2020-07-08 12:15:22,508 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 12:15:22" (2/3) ... [2020-07-08 12:15:22,509 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3a0a87ab and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 12:15:22, skipping insertion in model container [2020-07-08 12:15:22,509 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 12:15:22" (3/3) ... [2020-07-08 12:15:22,512 INFO L109 eAbstractionObserver]: Analyzing ICFG fibo_7-1.c [2020-07-08 12:15:22,546 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-08 12:15:22,556 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-08 12:15:22,572 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-08 12:15:22,608 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-08 12:15:22,609 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-08 12:15:22,610 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-08 12:15:22,610 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-08 12:15:22,611 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-08 12:15:22,611 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-08 12:15:22,611 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-08 12:15:22,611 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-08 12:15:22,634 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states. [2020-07-08 12:15:22,642 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2020-07-08 12:15:22,643 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:15:22,644 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 12:15:22,645 INFO L427 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:15:22,652 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:15:22,652 INFO L82 PathProgramCache]: Analyzing trace with hash 537028541, now seen corresponding path program 1 times [2020-07-08 12:15:22,665 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:15:22,665 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1584710908] [2020-07-08 12:15:22,666 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:15:22,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:22,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:22,866 INFO L280 TraceCheckUtils]: 0: Hoare triple {27#true} assume true; {27#true} is VALID [2020-07-08 12:15:22,867 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27#true} {27#true} #33#return; {27#true} is VALID [2020-07-08 12:15:22,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:22,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {27#true} ~n := #in~n; {36#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:22,929 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-08 12:15:22,931 INFO L280 TraceCheckUtils]: 2: Hoare triple {37#(<= |fibo_#in~n| 0)} assume true; {37#(<= |fibo_#in~n| 0)} is VALID [2020-07-08 12:15:22,934 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {37#(<= |fibo_#in~n| 0)} {31#(<= 7 main_~x~0)} #37#return; {28#false} is VALID [2020-07-08 12:15:22,935 INFO L263 TraceCheckUtils]: 0: Hoare triple {27#true} call ULTIMATE.init(); {27#true} is VALID [2020-07-08 12:15:22,935 INFO L280 TraceCheckUtils]: 1: Hoare triple {27#true} assume true; {27#true} is VALID [2020-07-08 12:15:22,936 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27#true} {27#true} #33#return; {27#true} is VALID [2020-07-08 12:15:22,936 INFO L263 TraceCheckUtils]: 3: Hoare triple {27#true} call #t~ret3 := main(); {27#true} is VALID [2020-07-08 12:15:22,938 INFO L280 TraceCheckUtils]: 4: Hoare triple {27#true} ~x~0 := 7; {31#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:22,938 INFO L263 TraceCheckUtils]: 5: Hoare triple {31#(<= 7 main_~x~0)} call #t~ret2 := fibo(~x~0); {27#true} is VALID [2020-07-08 12:15:22,940 INFO L280 TraceCheckUtils]: 6: Hoare triple {27#true} ~n := #in~n; {36#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:22,941 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-08 12:15:22,943 INFO L280 TraceCheckUtils]: 8: Hoare triple {37#(<= |fibo_#in~n| 0)} assume true; {37#(<= |fibo_#in~n| 0)} is VALID [2020-07-08 12:15:22,948 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {37#(<= |fibo_#in~n| 0)} {31#(<= 7 main_~x~0)} #37#return; {28#false} is VALID [2020-07-08 12:15:22,949 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-08 12:15:22,949 INFO L280 TraceCheckUtils]: 11: Hoare triple {28#false} assume 13 != ~result~0; {28#false} is VALID [2020-07-08 12:15:22,950 INFO L280 TraceCheckUtils]: 12: Hoare triple {28#false} assume !false; {28#false} is VALID [2020-07-08 12:15:22,953 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-08 12:15:22,956 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1584710908] [2020-07-08 12:15:22,957 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 12:15:22,958 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-08 12:15:22,960 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [894337192] [2020-07-08 12:15:22,972 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 13 [2020-07-08 12:15:22,978 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 12:15:22,984 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-08 12:15:23,045 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-08 12:15:23,046 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-08 12:15:23,046 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 12:15:23,060 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-08 12:15:23,062 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-08 12:15:23,065 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 5 states. [2020-07-08 12:15:23,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:23,391 INFO L93 Difference]: Finished difference Result 35 states and 41 transitions. [2020-07-08 12:15:23,391 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-08 12:15:23,391 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 13 [2020-07-08 12:15:23,392 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 12:15:23,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 12:15:23,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 41 transitions. [2020-07-08 12:15:23,403 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 12:15:23,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 41 transitions. [2020-07-08 12:15:23,409 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 41 transitions. [2020-07-08 12:15:23,484 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-08 12:15:23,499 INFO L225 Difference]: With dead ends: 35 [2020-07-08 12:15:23,499 INFO L226 Difference]: Without dead ends: 21 [2020-07-08 12:15:23,503 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-08 12:15:23,525 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 21 states. [2020-07-08 12:15:23,551 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 21 to 21. [2020-07-08 12:15:23,552 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 12:15:23,552 INFO L82 GeneralOperation]: Start isEquivalent. First operand 21 states. Second operand 21 states. [2020-07-08 12:15:23,553 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2020-07-08 12:15:23,553 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2020-07-08 12:15:23,559 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:23,560 INFO L93 Difference]: Finished difference Result 21 states and 25 transitions. [2020-07-08 12:15:23,560 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 25 transitions. [2020-07-08 12:15:23,561 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:23,561 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:23,562 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2020-07-08 12:15:23,562 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2020-07-08 12:15:23,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:23,567 INFO L93 Difference]: Finished difference Result 21 states and 25 transitions. [2020-07-08 12:15:23,567 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 25 transitions. [2020-07-08 12:15:23,568 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:23,569 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:23,569 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 12:15:23,569 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 12:15:23,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-08 12:15:23,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 25 transitions. [2020-07-08 12:15:23,575 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 25 transitions. Word has length 13 [2020-07-08 12:15:23,576 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 12:15:23,576 INFO L479 AbstractCegarLoop]: Abstraction has 21 states and 25 transitions. [2020-07-08 12:15:23,576 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-08 12:15:23,577 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 25 transitions. [2020-07-08 12:15:23,578 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2020-07-08 12:15:23,578 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:15:23,578 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 12:15:23,579 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-08 12:15:23,579 INFO L427 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:15:23,580 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:15:23,580 INFO L82 PathProgramCache]: Analyzing trace with hash 179123823, now seen corresponding path program 1 times [2020-07-08 12:15:23,580 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:15:23,581 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [268476007] [2020-07-08 12:15:23,581 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:15:23,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:23,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:23,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {156#true} assume true; {156#true} is VALID [2020-07-08 12:15:23,637 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {156#true} {156#true} #33#return; {156#true} is VALID [2020-07-08 12:15:23,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:23,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {156#true} ~n := #in~n; {166#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:23,697 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-08 12:15:23,698 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-08 12:15:23,701 INFO L280 TraceCheckUtils]: 3: Hoare triple {167#(<= |fibo_#in~n| 1)} assume true; {167#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:23,703 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {167#(<= |fibo_#in~n| 1)} {160#(<= 7 main_~x~0)} #37#return; {157#false} is VALID [2020-07-08 12:15:23,704 INFO L263 TraceCheckUtils]: 0: Hoare triple {156#true} call ULTIMATE.init(); {156#true} is VALID [2020-07-08 12:15:23,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {156#true} assume true; {156#true} is VALID [2020-07-08 12:15:23,705 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {156#true} {156#true} #33#return; {156#true} is VALID [2020-07-08 12:15:23,705 INFO L263 TraceCheckUtils]: 3: Hoare triple {156#true} call #t~ret3 := main(); {156#true} is VALID [2020-07-08 12:15:23,708 INFO L280 TraceCheckUtils]: 4: Hoare triple {156#true} ~x~0 := 7; {160#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:23,709 INFO L263 TraceCheckUtils]: 5: Hoare triple {160#(<= 7 main_~x~0)} call #t~ret2 := fibo(~x~0); {156#true} is VALID [2020-07-08 12:15:23,711 INFO L280 TraceCheckUtils]: 6: Hoare triple {156#true} ~n := #in~n; {166#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:23,712 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-08 12:15:23,714 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-08 12:15:23,715 INFO L280 TraceCheckUtils]: 9: Hoare triple {167#(<= |fibo_#in~n| 1)} assume true; {167#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:23,717 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {167#(<= |fibo_#in~n| 1)} {160#(<= 7 main_~x~0)} #37#return; {157#false} is VALID [2020-07-08 12:15:23,718 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-08 12:15:23,718 INFO L280 TraceCheckUtils]: 12: Hoare triple {157#false} assume 13 != ~result~0; {157#false} is VALID [2020-07-08 12:15:23,719 INFO L280 TraceCheckUtils]: 13: Hoare triple {157#false} assume !false; {157#false} is VALID [2020-07-08 12:15:23,721 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-08 12:15:23,721 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [268476007] [2020-07-08 12:15:23,722 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 12:15:23,722 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-08 12:15:23,724 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [132392601] [2020-07-08 12:15:23,728 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2020-07-08 12:15:23,728 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 12:15:23,739 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-08 12:15:23,768 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-08 12:15:23,768 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-08 12:15:23,768 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 12:15:23,769 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-08 12:15:23,769 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-08 12:15:23,769 INFO L87 Difference]: Start difference. First operand 21 states and 25 transitions. Second operand 5 states. [2020-07-08 12:15:23,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:23,933 INFO L93 Difference]: Finished difference Result 27 states and 32 transitions. [2020-07-08 12:15:23,933 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-08 12:15:23,934 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2020-07-08 12:15:23,934 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 12:15:23,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 12:15:23,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 29 transitions. [2020-07-08 12:15:23,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 12:15:23,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 29 transitions. [2020-07-08 12:15:23,946 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 29 transitions. [2020-07-08 12:15:23,989 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-08 12:15:23,991 INFO L225 Difference]: With dead ends: 27 [2020-07-08 12:15:23,991 INFO L226 Difference]: Without dead ends: 23 [2020-07-08 12:15:23,994 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-08 12:15:23,994 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2020-07-08 12:15:24,007 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 21. [2020-07-08 12:15:24,007 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 12:15:24,007 INFO L82 GeneralOperation]: Start isEquivalent. First operand 23 states. Second operand 21 states. [2020-07-08 12:15:24,007 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 21 states. [2020-07-08 12:15:24,008 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 21 states. [2020-07-08 12:15:24,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:24,012 INFO L93 Difference]: Finished difference Result 23 states and 28 transitions. [2020-07-08 12:15:24,013 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 28 transitions. [2020-07-08 12:15:24,014 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:24,014 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:24,014 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 23 states. [2020-07-08 12:15:24,014 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 23 states. [2020-07-08 12:15:24,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:24,018 INFO L93 Difference]: Finished difference Result 23 states and 28 transitions. [2020-07-08 12:15:24,018 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 28 transitions. [2020-07-08 12:15:24,019 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:24,019 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:24,019 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 12:15:24,019 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 12:15:24,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-08 12:15:24,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 25 transitions. [2020-07-08 12:15:24,022 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 25 transitions. Word has length 14 [2020-07-08 12:15:24,022 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 12:15:24,023 INFO L479 AbstractCegarLoop]: Abstraction has 21 states and 25 transitions. [2020-07-08 12:15:24,023 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-08 12:15:24,023 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 25 transitions. [2020-07-08 12:15:24,024 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2020-07-08 12:15:24,024 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:15:24,024 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-08 12:15:24,025 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-08 12:15:24,025 INFO L427 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:15:24,025 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:15:24,025 INFO L82 PathProgramCache]: Analyzing trace with hash 806022394, now seen corresponding path program 1 times [2020-07-08 12:15:24,026 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:15:24,026 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1879991303] [2020-07-08 12:15:24,026 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:15:24,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:24,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:24,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-08 12:15:24,104 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {282#true} {282#true} #33#return; {282#true} is VALID [2020-07-08 12:15:24,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:24,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:24,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {282#true} ~n := #in~n; {314#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:24,208 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-08 12:15:24,209 INFO L280 TraceCheckUtils]: 2: Hoare triple {315#(<= |fibo_#in~n| 0)} assume true; {315#(<= |fibo_#in~n| 0)} is VALID [2020-07-08 12:15:24,211 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {315#(<= |fibo_#in~n| 0)} {305#(< 1 fibo_~n)} #39#return; {283#false} is VALID [2020-07-08 12:15:24,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:24,222 INFO L280 TraceCheckUtils]: 0: Hoare triple {282#true} ~n := #in~n; {282#true} is VALID [2020-07-08 12:15:24,223 INFO L280 TraceCheckUtils]: 1: Hoare triple {282#true} assume ~n < 1;#res := 0; {282#true} is VALID [2020-07-08 12:15:24,223 INFO L280 TraceCheckUtils]: 2: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-08 12:15:24,223 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {282#true} {283#false} #41#return; {283#false} is VALID [2020-07-08 12:15:24,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {282#true} ~n := #in~n; {282#true} is VALID [2020-07-08 12:15:24,225 INFO L280 TraceCheckUtils]: 1: Hoare triple {282#true} assume !(~n < 1); {304#(< 0 fibo_~n)} is VALID [2020-07-08 12:15:24,226 INFO L280 TraceCheckUtils]: 2: Hoare triple {304#(< 0 fibo_~n)} assume !(1 == ~n); {305#(< 1 fibo_~n)} is VALID [2020-07-08 12:15:24,226 INFO L263 TraceCheckUtils]: 3: Hoare triple {305#(< 1 fibo_~n)} call #t~ret0 := fibo(~n - 1); {282#true} is VALID [2020-07-08 12:15:24,227 INFO L280 TraceCheckUtils]: 4: Hoare triple {282#true} ~n := #in~n; {314#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:24,228 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-08 12:15:24,229 INFO L280 TraceCheckUtils]: 6: Hoare triple {315#(<= |fibo_#in~n| 0)} assume true; {315#(<= |fibo_#in~n| 0)} is VALID [2020-07-08 12:15:24,231 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {315#(<= |fibo_#in~n| 0)} {305#(< 1 fibo_~n)} #39#return; {283#false} is VALID [2020-07-08 12:15:24,232 INFO L280 TraceCheckUtils]: 8: Hoare triple {283#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {283#false} is VALID [2020-07-08 12:15:24,232 INFO L263 TraceCheckUtils]: 9: Hoare triple {283#false} call #t~ret1 := fibo(~n - 2); {282#true} is VALID [2020-07-08 12:15:24,232 INFO L280 TraceCheckUtils]: 10: Hoare triple {282#true} ~n := #in~n; {282#true} is VALID [2020-07-08 12:15:24,233 INFO L280 TraceCheckUtils]: 11: Hoare triple {282#true} assume ~n < 1;#res := 0; {282#true} is VALID [2020-07-08 12:15:24,233 INFO L280 TraceCheckUtils]: 12: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-08 12:15:24,233 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {282#true} {283#false} #41#return; {283#false} is VALID [2020-07-08 12:15:24,234 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-08 12:15:24,234 INFO L280 TraceCheckUtils]: 15: Hoare triple {283#false} assume true; {283#false} is VALID [2020-07-08 12:15:24,234 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {283#false} {286#(<= 7 main_~x~0)} #37#return; {283#false} is VALID [2020-07-08 12:15:24,236 INFO L263 TraceCheckUtils]: 0: Hoare triple {282#true} call ULTIMATE.init(); {282#true} is VALID [2020-07-08 12:15:24,236 INFO L280 TraceCheckUtils]: 1: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-08 12:15:24,236 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {282#true} {282#true} #33#return; {282#true} is VALID [2020-07-08 12:15:24,237 INFO L263 TraceCheckUtils]: 3: Hoare triple {282#true} call #t~ret3 := main(); {282#true} is VALID [2020-07-08 12:15:24,238 INFO L280 TraceCheckUtils]: 4: Hoare triple {282#true} ~x~0 := 7; {286#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:24,238 INFO L263 TraceCheckUtils]: 5: Hoare triple {286#(<= 7 main_~x~0)} call #t~ret2 := fibo(~x~0); {282#true} is VALID [2020-07-08 12:15:24,238 INFO L280 TraceCheckUtils]: 6: Hoare triple {282#true} ~n := #in~n; {282#true} is VALID [2020-07-08 12:15:24,239 INFO L280 TraceCheckUtils]: 7: Hoare triple {282#true} assume !(~n < 1); {304#(< 0 fibo_~n)} is VALID [2020-07-08 12:15:24,241 INFO L280 TraceCheckUtils]: 8: Hoare triple {304#(< 0 fibo_~n)} assume !(1 == ~n); {305#(< 1 fibo_~n)} is VALID [2020-07-08 12:15:24,241 INFO L263 TraceCheckUtils]: 9: Hoare triple {305#(< 1 fibo_~n)} call #t~ret0 := fibo(~n - 1); {282#true} is VALID [2020-07-08 12:15:24,242 INFO L280 TraceCheckUtils]: 10: Hoare triple {282#true} ~n := #in~n; {314#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:24,244 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-08 12:15:24,245 INFO L280 TraceCheckUtils]: 12: Hoare triple {315#(<= |fibo_#in~n| 0)} assume true; {315#(<= |fibo_#in~n| 0)} is VALID [2020-07-08 12:15:24,247 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {315#(<= |fibo_#in~n| 0)} {305#(< 1 fibo_~n)} #39#return; {283#false} is VALID [2020-07-08 12:15:24,247 INFO L280 TraceCheckUtils]: 14: Hoare triple {283#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {283#false} is VALID [2020-07-08 12:15:24,248 INFO L263 TraceCheckUtils]: 15: Hoare triple {283#false} call #t~ret1 := fibo(~n - 2); {282#true} is VALID [2020-07-08 12:15:24,248 INFO L280 TraceCheckUtils]: 16: Hoare triple {282#true} ~n := #in~n; {282#true} is VALID [2020-07-08 12:15:24,248 INFO L280 TraceCheckUtils]: 17: Hoare triple {282#true} assume ~n < 1;#res := 0; {282#true} is VALID [2020-07-08 12:15:24,249 INFO L280 TraceCheckUtils]: 18: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-08 12:15:24,249 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {282#true} {283#false} #41#return; {283#false} is VALID [2020-07-08 12:15:24,249 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-08 12:15:24,250 INFO L280 TraceCheckUtils]: 21: Hoare triple {283#false} assume true; {283#false} is VALID [2020-07-08 12:15:24,250 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {283#false} {286#(<= 7 main_~x~0)} #37#return; {283#false} is VALID [2020-07-08 12:15:24,250 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-08 12:15:24,251 INFO L280 TraceCheckUtils]: 24: Hoare triple {283#false} assume 13 != ~result~0; {283#false} is VALID [2020-07-08 12:15:24,251 INFO L280 TraceCheckUtils]: 25: Hoare triple {283#false} assume !false; {283#false} is VALID [2020-07-08 12:15:24,253 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-08 12:15:24,253 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1879991303] [2020-07-08 12:15:24,253 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1104121402] [2020-07-08 12:15:24,254 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-08 12:15:24,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:24,300 INFO L264 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 6 conjunts are in the unsatisfiable core [2020-07-08 12:15:24,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:24,318 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 12:15:24,466 INFO L263 TraceCheckUtils]: 0: Hoare triple {282#true} call ULTIMATE.init(); {282#true} is VALID [2020-07-08 12:15:24,467 INFO L280 TraceCheckUtils]: 1: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-08 12:15:24,467 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {282#true} {282#true} #33#return; {282#true} is VALID [2020-07-08 12:15:24,467 INFO L263 TraceCheckUtils]: 3: Hoare triple {282#true} call #t~ret3 := main(); {282#true} is VALID [2020-07-08 12:15:24,468 INFO L280 TraceCheckUtils]: 4: Hoare triple {282#true} ~x~0 := 7; {286#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:24,468 INFO L263 TraceCheckUtils]: 5: Hoare triple {286#(<= 7 main_~x~0)} call #t~ret2 := fibo(~x~0); {282#true} is VALID [2020-07-08 12:15:24,469 INFO L280 TraceCheckUtils]: 6: Hoare triple {282#true} ~n := #in~n; {337#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:24,470 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-08 12:15:24,470 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-08 12:15:24,471 INFO L263 TraceCheckUtils]: 9: Hoare triple {337#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {282#true} is VALID [2020-07-08 12:15:24,472 INFO L280 TraceCheckUtils]: 10: Hoare triple {282#true} ~n := #in~n; {337#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:24,473 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-08 12:15:24,474 INFO L280 TraceCheckUtils]: 12: Hoare triple {315#(<= |fibo_#in~n| 0)} assume true; {315#(<= |fibo_#in~n| 0)} is VALID [2020-07-08 12:15:24,476 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-08 12:15:24,477 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-08 12:15:24,477 INFO L263 TraceCheckUtils]: 15: Hoare triple {359#(<= |fibo_#in~n| 1)} call #t~ret1 := fibo(~n - 2); {282#true} is VALID [2020-07-08 12:15:24,477 INFO L280 TraceCheckUtils]: 16: Hoare triple {282#true} ~n := #in~n; {282#true} is VALID [2020-07-08 12:15:24,477 INFO L280 TraceCheckUtils]: 17: Hoare triple {282#true} assume ~n < 1;#res := 0; {282#true} is VALID [2020-07-08 12:15:24,478 INFO L280 TraceCheckUtils]: 18: Hoare triple {282#true} assume true; {282#true} is VALID [2020-07-08 12:15:24,479 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {282#true} {359#(<= |fibo_#in~n| 1)} #41#return; {359#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:24,480 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-08 12:15:24,480 INFO L280 TraceCheckUtils]: 21: Hoare triple {359#(<= |fibo_#in~n| 1)} assume true; {359#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:24,482 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {359#(<= |fibo_#in~n| 1)} {286#(<= 7 main_~x~0)} #37#return; {283#false} is VALID [2020-07-08 12:15:24,482 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-08 12:15:24,482 INFO L280 TraceCheckUtils]: 24: Hoare triple {283#false} assume 13 != ~result~0; {283#false} is VALID [2020-07-08 12:15:24,483 INFO L280 TraceCheckUtils]: 25: Hoare triple {283#false} assume !false; {283#false} is VALID [2020-07-08 12:15:24,484 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-08 12:15:24,484 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 12:15:24,485 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6] total 9 [2020-07-08 12:15:24,485 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [746129224] [2020-07-08 12:15:24,486 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 26 [2020-07-08 12:15:24,487 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 12:15:24,487 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-08 12:15:24,536 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-08 12:15:24,536 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-08 12:15:24,536 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 12:15:24,537 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-08 12:15:24,537 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2020-07-08 12:15:24,537 INFO L87 Difference]: Start difference. First operand 21 states and 25 transitions. Second operand 9 states. [2020-07-08 12:15:24,936 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:24,936 INFO L93 Difference]: Finished difference Result 38 states and 49 transitions. [2020-07-08 12:15:24,936 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-08 12:15:24,936 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 26 [2020-07-08 12:15:24,937 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 12:15:24,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 12:15:24,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 46 transitions. [2020-07-08 12:15:24,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 12:15:24,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 46 transitions. [2020-07-08 12:15:24,944 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 46 transitions. [2020-07-08 12:15:25,010 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-08 12:15:25,012 INFO L225 Difference]: With dead ends: 38 [2020-07-08 12:15:25,012 INFO L226 Difference]: Without dead ends: 23 [2020-07-08 12:15:25,013 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 36 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-08 12:15:25,014 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2020-07-08 12:15:25,025 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 23. [2020-07-08 12:15:25,025 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 12:15:25,025 INFO L82 GeneralOperation]: Start isEquivalent. First operand 23 states. Second operand 23 states. [2020-07-08 12:15:25,026 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 23 states. [2020-07-08 12:15:25,026 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 23 states. [2020-07-08 12:15:25,028 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:25,029 INFO L93 Difference]: Finished difference Result 23 states and 27 transitions. [2020-07-08 12:15:25,029 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 27 transitions. [2020-07-08 12:15:25,030 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:25,030 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:25,030 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 23 states. [2020-07-08 12:15:25,030 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 23 states. [2020-07-08 12:15:25,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:25,033 INFO L93 Difference]: Finished difference Result 23 states and 27 transitions. [2020-07-08 12:15:25,033 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 27 transitions. [2020-07-08 12:15:25,034 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:25,034 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:25,034 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 12:15:25,034 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 12:15:25,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2020-07-08 12:15:25,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 27 transitions. [2020-07-08 12:15:25,037 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 27 transitions. Word has length 26 [2020-07-08 12:15:25,038 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 12:15:25,038 INFO L479 AbstractCegarLoop]: Abstraction has 23 states and 27 transitions. [2020-07-08 12:15:25,038 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-08 12:15:25,038 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 27 transitions. [2020-07-08 12:15:25,039 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2020-07-08 12:15:25,039 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:15:25,040 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-08 12:15:25,256 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable2 [2020-07-08 12:15:25,257 INFO L427 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:15:25,257 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:15:25,258 INFO L82 PathProgramCache]: Analyzing trace with hash -983862936, now seen corresponding path program 1 times [2020-07-08 12:15:25,259 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:15:25,259 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [902499114] [2020-07-08 12:15:25,260 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:15:25,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:25,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:25,320 INFO L280 TraceCheckUtils]: 0: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-08 12:15:25,320 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {531#true} {531#true} #33#return; {531#true} is VALID [2020-07-08 12:15:25,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:25,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:25,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {531#true} ~n := #in~n; {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:25,396 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-08 12:15:25,397 INFO L280 TraceCheckUtils]: 2: Hoare triple {554#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {566#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:25,398 INFO L280 TraceCheckUtils]: 3: Hoare triple {566#(<= |fibo_#in~n| 1)} assume true; {566#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:25,399 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {566#(<= |fibo_#in~n| 1)} {554#(= fibo_~n |fibo_#in~n|)} #39#return; {560#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:25,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:25,407 INFO L280 TraceCheckUtils]: 0: Hoare triple {531#true} ~n := #in~n; {531#true} is VALID [2020-07-08 12:15:25,407 INFO L280 TraceCheckUtils]: 1: Hoare triple {531#true} assume ~n < 1;#res := 0; {531#true} is VALID [2020-07-08 12:15:25,408 INFO L280 TraceCheckUtils]: 2: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-08 12:15:25,409 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {531#true} {560#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {565#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:25,410 INFO L280 TraceCheckUtils]: 0: Hoare triple {531#true} ~n := #in~n; {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:25,411 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-08 12:15:25,412 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-08 12:15:25,412 INFO L263 TraceCheckUtils]: 3: Hoare triple {554#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {531#true} is VALID [2020-07-08 12:15:25,413 INFO L280 TraceCheckUtils]: 4: Hoare triple {531#true} ~n := #in~n; {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:25,413 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-08 12:15:25,414 INFO L280 TraceCheckUtils]: 6: Hoare triple {554#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {566#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:25,415 INFO L280 TraceCheckUtils]: 7: Hoare triple {566#(<= |fibo_#in~n| 1)} assume true; {566#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:25,416 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {566#(<= |fibo_#in~n| 1)} {554#(= fibo_~n |fibo_#in~n|)} #39#return; {560#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:25,417 INFO L280 TraceCheckUtils]: 9: Hoare triple {560#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {560#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:25,418 INFO L263 TraceCheckUtils]: 10: Hoare triple {560#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {531#true} is VALID [2020-07-08 12:15:25,418 INFO L280 TraceCheckUtils]: 11: Hoare triple {531#true} ~n := #in~n; {531#true} is VALID [2020-07-08 12:15:25,418 INFO L280 TraceCheckUtils]: 12: Hoare triple {531#true} assume ~n < 1;#res := 0; {531#true} is VALID [2020-07-08 12:15:25,419 INFO L280 TraceCheckUtils]: 13: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-08 12:15:25,420 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {531#true} {560#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {565#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:25,421 INFO L280 TraceCheckUtils]: 15: Hoare triple {565#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {565#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:25,422 INFO L280 TraceCheckUtils]: 16: Hoare triple {565#(<= |fibo_#in~n| 2)} assume true; {565#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:25,423 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {565#(<= |fibo_#in~n| 2)} {535#(<= 7 main_~x~0)} #37#return; {532#false} is VALID [2020-07-08 12:15:25,424 INFO L263 TraceCheckUtils]: 0: Hoare triple {531#true} call ULTIMATE.init(); {531#true} is VALID [2020-07-08 12:15:25,424 INFO L280 TraceCheckUtils]: 1: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-08 12:15:25,425 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {531#true} {531#true} #33#return; {531#true} is VALID [2020-07-08 12:15:25,425 INFO L263 TraceCheckUtils]: 3: Hoare triple {531#true} call #t~ret3 := main(); {531#true} is VALID [2020-07-08 12:15:25,426 INFO L280 TraceCheckUtils]: 4: Hoare triple {531#true} ~x~0 := 7; {535#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:25,426 INFO L263 TraceCheckUtils]: 5: Hoare triple {535#(<= 7 main_~x~0)} call #t~ret2 := fibo(~x~0); {531#true} is VALID [2020-07-08 12:15:25,427 INFO L280 TraceCheckUtils]: 6: Hoare triple {531#true} ~n := #in~n; {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:25,427 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-08 12:15:25,428 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-08 12:15:25,428 INFO L263 TraceCheckUtils]: 9: Hoare triple {554#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {531#true} is VALID [2020-07-08 12:15:25,429 INFO L280 TraceCheckUtils]: 10: Hoare triple {531#true} ~n := #in~n; {554#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:25,430 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-08 12:15:25,431 INFO L280 TraceCheckUtils]: 12: Hoare triple {554#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {566#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:25,431 INFO L280 TraceCheckUtils]: 13: Hoare triple {566#(<= |fibo_#in~n| 1)} assume true; {566#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:25,433 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {566#(<= |fibo_#in~n| 1)} {554#(= fibo_~n |fibo_#in~n|)} #39#return; {560#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:25,434 INFO L280 TraceCheckUtils]: 15: Hoare triple {560#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {560#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:25,434 INFO L263 TraceCheckUtils]: 16: Hoare triple {560#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {531#true} is VALID [2020-07-08 12:15:25,435 INFO L280 TraceCheckUtils]: 17: Hoare triple {531#true} ~n := #in~n; {531#true} is VALID [2020-07-08 12:15:25,435 INFO L280 TraceCheckUtils]: 18: Hoare triple {531#true} assume ~n < 1;#res := 0; {531#true} is VALID [2020-07-08 12:15:25,435 INFO L280 TraceCheckUtils]: 19: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-08 12:15:25,437 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {531#true} {560#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {565#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:25,437 INFO L280 TraceCheckUtils]: 21: Hoare triple {565#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {565#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:25,438 INFO L280 TraceCheckUtils]: 22: Hoare triple {565#(<= |fibo_#in~n| 2)} assume true; {565#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:25,439 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {565#(<= |fibo_#in~n| 2)} {535#(<= 7 main_~x~0)} #37#return; {532#false} is VALID [2020-07-08 12:15:25,440 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-08 12:15:25,440 INFO L280 TraceCheckUtils]: 25: Hoare triple {532#false} assume 13 != ~result~0; {532#false} is VALID [2020-07-08 12:15:25,440 INFO L280 TraceCheckUtils]: 26: Hoare triple {532#false} assume !false; {532#false} is VALID [2020-07-08 12:15:25,441 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-08 12:15:25,442 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [902499114] [2020-07-08 12:15:25,442 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1531963560] [2020-07-08 12:15:25,442 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-08 12:15:25,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:25,473 INFO L264 TraceCheckSpWp]: Trace formula consists of 61 conjuncts, 6 conjunts are in the unsatisfiable core [2020-07-08 12:15:25,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:25,482 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 12:15:25,557 INFO L263 TraceCheckUtils]: 0: Hoare triple {531#true} call ULTIMATE.init(); {531#true} is VALID [2020-07-08 12:15:25,557 INFO L280 TraceCheckUtils]: 1: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-08 12:15:25,557 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {531#true} {531#true} #33#return; {531#true} is VALID [2020-07-08 12:15:25,558 INFO L263 TraceCheckUtils]: 3: Hoare triple {531#true} call #t~ret3 := main(); {531#true} is VALID [2020-07-08 12:15:25,558 INFO L280 TraceCheckUtils]: 4: Hoare triple {531#true} ~x~0 := 7; {535#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:25,559 INFO L263 TraceCheckUtils]: 5: Hoare triple {535#(<= 7 main_~x~0)} call #t~ret2 := fibo(~x~0); {531#true} is VALID [2020-07-08 12:15:25,559 INFO L280 TraceCheckUtils]: 6: Hoare triple {531#true} ~n := #in~n; {588#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:25,560 INFO L280 TraceCheckUtils]: 7: Hoare triple {588#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {588#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:25,561 INFO L280 TraceCheckUtils]: 8: Hoare triple {588#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {588#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:25,561 INFO L263 TraceCheckUtils]: 9: Hoare triple {588#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {531#true} is VALID [2020-07-08 12:15:25,562 INFO L280 TraceCheckUtils]: 10: Hoare triple {531#true} ~n := #in~n; {588#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:25,562 INFO L280 TraceCheckUtils]: 11: Hoare triple {588#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {588#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:25,563 INFO L280 TraceCheckUtils]: 12: Hoare triple {588#(<= |fibo_#in~n| fibo_~n)} assume 1 == ~n;#res := 1; {566#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:25,564 INFO L280 TraceCheckUtils]: 13: Hoare triple {566#(<= |fibo_#in~n| 1)} assume true; {566#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:25,565 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {566#(<= |fibo_#in~n| 1)} {588#(<= |fibo_#in~n| fibo_~n)} #39#return; {565#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:25,566 INFO L280 TraceCheckUtils]: 15: Hoare triple {565#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {565#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:25,566 INFO L263 TraceCheckUtils]: 16: Hoare triple {565#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {531#true} is VALID [2020-07-08 12:15:25,566 INFO L280 TraceCheckUtils]: 17: Hoare triple {531#true} ~n := #in~n; {531#true} is VALID [2020-07-08 12:15:25,567 INFO L280 TraceCheckUtils]: 18: Hoare triple {531#true} assume ~n < 1;#res := 0; {531#true} is VALID [2020-07-08 12:15:25,567 INFO L280 TraceCheckUtils]: 19: Hoare triple {531#true} assume true; {531#true} is VALID [2020-07-08 12:15:25,568 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {531#true} {565#(<= |fibo_#in~n| 2)} #41#return; {565#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:25,569 INFO L280 TraceCheckUtils]: 21: Hoare triple {565#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {565#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:25,569 INFO L280 TraceCheckUtils]: 22: Hoare triple {565#(<= |fibo_#in~n| 2)} assume true; {565#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:25,571 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {565#(<= |fibo_#in~n| 2)} {535#(<= 7 main_~x~0)} #37#return; {532#false} is VALID [2020-07-08 12:15:25,571 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-08 12:15:25,572 INFO L280 TraceCheckUtils]: 25: Hoare triple {532#false} assume 13 != ~result~0; {532#false} is VALID [2020-07-08 12:15:25,572 INFO L280 TraceCheckUtils]: 26: Hoare triple {532#false} assume !false; {532#false} is VALID [2020-07-08 12:15:25,573 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-08 12:15:25,574 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 12:15:25,574 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6] total 8 [2020-07-08 12:15:25,574 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [415571894] [2020-07-08 12:15:25,575 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 27 [2020-07-08 12:15:25,576 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 12:15:25,576 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-08 12:15:25,616 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 12:15:25,616 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-08 12:15:25,616 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 12:15:25,617 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-08 12:15:25,617 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=38, Unknown=0, NotChecked=0, Total=56 [2020-07-08 12:15:25,617 INFO L87 Difference]: Start difference. First operand 23 states and 27 transitions. Second operand 8 states. [2020-07-08 12:15:25,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:25,919 INFO L93 Difference]: Finished difference Result 41 states and 55 transitions. [2020-07-08 12:15:25,919 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-08 12:15:25,920 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 27 [2020-07-08 12:15:25,920 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 12:15:25,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 12:15:25,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 47 transitions. [2020-07-08 12:15:25,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 12:15:25,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 47 transitions. [2020-07-08 12:15:25,929 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 47 transitions. [2020-07-08 12:15:25,995 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-08 12:15:25,998 INFO L225 Difference]: With dead ends: 41 [2020-07-08 12:15:26,002 INFO L226 Difference]: Without dead ends: 37 [2020-07-08 12:15:26,002 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=25, Invalid=47, Unknown=0, NotChecked=0, Total=72 [2020-07-08 12:15:26,003 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 37 states. [2020-07-08 12:15:26,027 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 37 to 37. [2020-07-08 12:15:26,028 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 12:15:26,028 INFO L82 GeneralOperation]: Start isEquivalent. First operand 37 states. Second operand 37 states. [2020-07-08 12:15:26,028 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 37 states. [2020-07-08 12:15:26,029 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 37 states. [2020-07-08 12:15:26,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:26,034 INFO L93 Difference]: Finished difference Result 37 states and 51 transitions. [2020-07-08 12:15:26,034 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 51 transitions. [2020-07-08 12:15:26,037 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:26,037 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:26,037 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 37 states. [2020-07-08 12:15:26,041 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 37 states. [2020-07-08 12:15:26,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:26,045 INFO L93 Difference]: Finished difference Result 37 states and 51 transitions. [2020-07-08 12:15:26,045 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 51 transitions. [2020-07-08 12:15:26,048 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:26,048 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:26,049 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 12:15:26,049 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 12:15:26,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-08 12:15:26,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 51 transitions. [2020-07-08 12:15:26,053 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 51 transitions. Word has length 27 [2020-07-08 12:15:26,054 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 12:15:26,054 INFO L479 AbstractCegarLoop]: Abstraction has 37 states and 51 transitions. [2020-07-08 12:15:26,054 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-08 12:15:26,054 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 51 transitions. [2020-07-08 12:15:26,055 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2020-07-08 12:15:26,057 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:15:26,058 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-08 12:15:26,264 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-08 12:15:26,265 INFO L427 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:15:26,266 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:15:26,266 INFO L82 PathProgramCache]: Analyzing trace with hash 146085807, now seen corresponding path program 2 times [2020-07-08 12:15:26,266 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:15:26,267 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [708727704] [2020-07-08 12:15:26,267 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:15:26,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:26,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:26,317 INFO L280 TraceCheckUtils]: 0: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:26,317 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {827#true} {827#true} #33#return; {827#true} is VALID [2020-07-08 12:15:26,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:26,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:26,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:26,468 INFO L280 TraceCheckUtils]: 0: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:26,469 INFO L280 TraceCheckUtils]: 1: Hoare triple {827#true} assume !(~n < 1); {827#true} is VALID [2020-07-08 12:15:26,469 INFO L280 TraceCheckUtils]: 2: Hoare triple {827#true} assume 1 == ~n;#res := 1; {827#true} is VALID [2020-07-08 12:15:26,469 INFO L280 TraceCheckUtils]: 3: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:26,471 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {827#true} {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:26,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:26,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:26,481 INFO L280 TraceCheckUtils]: 1: Hoare triple {827#true} assume ~n < 1;#res := 0; {827#true} is VALID [2020-07-08 12:15:26,482 INFO L280 TraceCheckUtils]: 2: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:26,483 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {827#true} {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {898#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,484 INFO L280 TraceCheckUtils]: 0: Hoare triple {827#true} ~n := #in~n; {886#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,485 INFO L280 TraceCheckUtils]: 1: Hoare triple {886#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {887#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:26,486 INFO L280 TraceCheckUtils]: 2: Hoare triple {887#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:26,486 INFO L263 TraceCheckUtils]: 3: Hoare triple {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {827#true} is VALID [2020-07-08 12:15:26,486 INFO L280 TraceCheckUtils]: 4: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:26,486 INFO L280 TraceCheckUtils]: 5: Hoare triple {827#true} assume !(~n < 1); {827#true} is VALID [2020-07-08 12:15:26,487 INFO L280 TraceCheckUtils]: 6: Hoare triple {827#true} assume 1 == ~n;#res := 1; {827#true} is VALID [2020-07-08 12:15:26,487 INFO L280 TraceCheckUtils]: 7: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:26,488 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {827#true} {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:26,489 INFO L280 TraceCheckUtils]: 9: Hoare triple {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:26,489 INFO L263 TraceCheckUtils]: 10: Hoare triple {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {827#true} is VALID [2020-07-08 12:15:26,489 INFO L280 TraceCheckUtils]: 11: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:26,489 INFO L280 TraceCheckUtils]: 12: Hoare triple {827#true} assume ~n < 1;#res := 0; {827#true} is VALID [2020-07-08 12:15:26,490 INFO L280 TraceCheckUtils]: 13: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:26,491 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {827#true} {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {898#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,492 INFO L280 TraceCheckUtils]: 15: Hoare triple {898#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {898#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,495 INFO L280 TraceCheckUtils]: 16: Hoare triple {898#(<= 2 |fibo_#in~n|)} assume true; {898#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,497 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {898#(<= 2 |fibo_#in~n|)} {827#true} #39#return; {881#(<= 3 fibo_~n)} is VALID [2020-07-08 12:15:26,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:26,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {827#true} ~n := #in~n; {886#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {886#(= fibo_~n |fibo_#in~n|)} assume ~n < 1;#res := 0; {899#(<= |fibo_#in~n| 0)} is VALID [2020-07-08 12:15:26,518 INFO L280 TraceCheckUtils]: 2: Hoare triple {899#(<= |fibo_#in~n| 0)} assume true; {899#(<= |fibo_#in~n| 0)} is VALID [2020-07-08 12:15:26,520 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {899#(<= |fibo_#in~n| 0)} {881#(<= 3 fibo_~n)} #41#return; {828#false} is VALID [2020-07-08 12:15:26,520 INFO L280 TraceCheckUtils]: 0: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:26,520 INFO L280 TraceCheckUtils]: 1: Hoare triple {827#true} assume !(~n < 1); {827#true} is VALID [2020-07-08 12:15:26,521 INFO L280 TraceCheckUtils]: 2: Hoare triple {827#true} assume !(1 == ~n); {827#true} is VALID [2020-07-08 12:15:26,521 INFO L263 TraceCheckUtils]: 3: Hoare triple {827#true} call #t~ret0 := fibo(~n - 1); {827#true} is VALID [2020-07-08 12:15:26,522 INFO L280 TraceCheckUtils]: 4: Hoare triple {827#true} ~n := #in~n; {886#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,522 INFO L280 TraceCheckUtils]: 5: Hoare triple {886#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {887#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:26,523 INFO L280 TraceCheckUtils]: 6: Hoare triple {887#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:26,524 INFO L263 TraceCheckUtils]: 7: Hoare triple {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {827#true} is VALID [2020-07-08 12:15:26,524 INFO L280 TraceCheckUtils]: 8: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:26,524 INFO L280 TraceCheckUtils]: 9: Hoare triple {827#true} assume !(~n < 1); {827#true} is VALID [2020-07-08 12:15:26,524 INFO L280 TraceCheckUtils]: 10: Hoare triple {827#true} assume 1 == ~n;#res := 1; {827#true} is VALID [2020-07-08 12:15:26,525 INFO L280 TraceCheckUtils]: 11: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:26,526 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {827#true} {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:26,527 INFO L280 TraceCheckUtils]: 13: Hoare triple {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:26,527 INFO L263 TraceCheckUtils]: 14: Hoare triple {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {827#true} is VALID [2020-07-08 12:15:26,527 INFO L280 TraceCheckUtils]: 15: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:26,527 INFO L280 TraceCheckUtils]: 16: Hoare triple {827#true} assume ~n < 1;#res := 0; {827#true} is VALID [2020-07-08 12:15:26,528 INFO L280 TraceCheckUtils]: 17: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:26,529 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {827#true} {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {898#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,530 INFO L280 TraceCheckUtils]: 19: Hoare triple {898#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {898#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,530 INFO L280 TraceCheckUtils]: 20: Hoare triple {898#(<= 2 |fibo_#in~n|)} assume true; {898#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,532 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {898#(<= 2 |fibo_#in~n|)} {827#true} #39#return; {881#(<= 3 fibo_~n)} is VALID [2020-07-08 12:15:26,532 INFO L280 TraceCheckUtils]: 22: Hoare triple {881#(<= 3 fibo_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {881#(<= 3 fibo_~n)} is VALID [2020-07-08 12:15:26,532 INFO L263 TraceCheckUtils]: 23: Hoare triple {881#(<= 3 fibo_~n)} call #t~ret1 := fibo(~n - 2); {827#true} is VALID [2020-07-08 12:15:26,533 INFO L280 TraceCheckUtils]: 24: Hoare triple {827#true} ~n := #in~n; {886#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,534 INFO L280 TraceCheckUtils]: 25: Hoare triple {886#(= fibo_~n |fibo_#in~n|)} assume ~n < 1;#res := 0; {899#(<= |fibo_#in~n| 0)} is VALID [2020-07-08 12:15:26,534 INFO L280 TraceCheckUtils]: 26: Hoare triple {899#(<= |fibo_#in~n| 0)} assume true; {899#(<= |fibo_#in~n| 0)} is VALID [2020-07-08 12:15:26,536 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {899#(<= |fibo_#in~n| 0)} {881#(<= 3 fibo_~n)} #41#return; {828#false} is VALID [2020-07-08 12:15:26,536 INFO L280 TraceCheckUtils]: 28: Hoare triple {828#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {828#false} is VALID [2020-07-08 12:15:26,536 INFO L280 TraceCheckUtils]: 29: Hoare triple {828#false} assume true; {828#false} is VALID [2020-07-08 12:15:26,536 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {828#false} {831#(<= 7 main_~x~0)} #37#return; {828#false} is VALID [2020-07-08 12:15:26,538 INFO L263 TraceCheckUtils]: 0: Hoare triple {827#true} call ULTIMATE.init(); {827#true} is VALID [2020-07-08 12:15:26,538 INFO L280 TraceCheckUtils]: 1: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:26,538 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {827#true} {827#true} #33#return; {827#true} is VALID [2020-07-08 12:15:26,539 INFO L263 TraceCheckUtils]: 3: Hoare triple {827#true} call #t~ret3 := main(); {827#true} is VALID [2020-07-08 12:15:26,540 INFO L280 TraceCheckUtils]: 4: Hoare triple {827#true} ~x~0 := 7; {831#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:26,540 INFO L263 TraceCheckUtils]: 5: Hoare triple {831#(<= 7 main_~x~0)} call #t~ret2 := fibo(~x~0); {827#true} is VALID [2020-07-08 12:15:26,540 INFO L280 TraceCheckUtils]: 6: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:26,540 INFO L280 TraceCheckUtils]: 7: Hoare triple {827#true} assume !(~n < 1); {827#true} is VALID [2020-07-08 12:15:26,541 INFO L280 TraceCheckUtils]: 8: Hoare triple {827#true} assume !(1 == ~n); {827#true} is VALID [2020-07-08 12:15:26,541 INFO L263 TraceCheckUtils]: 9: Hoare triple {827#true} call #t~ret0 := fibo(~n - 1); {827#true} is VALID [2020-07-08 12:15:26,541 INFO L280 TraceCheckUtils]: 10: Hoare triple {827#true} ~n := #in~n; {886#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,542 INFO L280 TraceCheckUtils]: 11: Hoare triple {886#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {887#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:26,543 INFO L280 TraceCheckUtils]: 12: Hoare triple {887#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:26,544 INFO L263 TraceCheckUtils]: 13: Hoare triple {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {827#true} is VALID [2020-07-08 12:15:26,544 INFO L280 TraceCheckUtils]: 14: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:26,544 INFO L280 TraceCheckUtils]: 15: Hoare triple {827#true} assume !(~n < 1); {827#true} is VALID [2020-07-08 12:15:26,544 INFO L280 TraceCheckUtils]: 16: Hoare triple {827#true} assume 1 == ~n;#res := 1; {827#true} is VALID [2020-07-08 12:15:26,544 INFO L280 TraceCheckUtils]: 17: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:26,545 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {827#true} {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:26,546 INFO L280 TraceCheckUtils]: 19: Hoare triple {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:26,547 INFO L263 TraceCheckUtils]: 20: Hoare triple {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {827#true} is VALID [2020-07-08 12:15:26,547 INFO L280 TraceCheckUtils]: 21: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:26,547 INFO L280 TraceCheckUtils]: 22: Hoare triple {827#true} assume ~n < 1;#res := 0; {827#true} is VALID [2020-07-08 12:15:26,547 INFO L280 TraceCheckUtils]: 23: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:26,549 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {827#true} {888#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {898#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,549 INFO L280 TraceCheckUtils]: 25: Hoare triple {898#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {898#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,550 INFO L280 TraceCheckUtils]: 26: Hoare triple {898#(<= 2 |fibo_#in~n|)} assume true; {898#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,551 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {898#(<= 2 |fibo_#in~n|)} {827#true} #39#return; {881#(<= 3 fibo_~n)} is VALID [2020-07-08 12:15:26,552 INFO L280 TraceCheckUtils]: 28: Hoare triple {881#(<= 3 fibo_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {881#(<= 3 fibo_~n)} is VALID [2020-07-08 12:15:26,552 INFO L263 TraceCheckUtils]: 29: Hoare triple {881#(<= 3 fibo_~n)} call #t~ret1 := fibo(~n - 2); {827#true} is VALID [2020-07-08 12:15:26,552 INFO L280 TraceCheckUtils]: 30: Hoare triple {827#true} ~n := #in~n; {886#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:26,553 INFO L280 TraceCheckUtils]: 31: Hoare triple {886#(= fibo_~n |fibo_#in~n|)} assume ~n < 1;#res := 0; {899#(<= |fibo_#in~n| 0)} is VALID [2020-07-08 12:15:26,554 INFO L280 TraceCheckUtils]: 32: Hoare triple {899#(<= |fibo_#in~n| 0)} assume true; {899#(<= |fibo_#in~n| 0)} is VALID [2020-07-08 12:15:26,555 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {899#(<= |fibo_#in~n| 0)} {881#(<= 3 fibo_~n)} #41#return; {828#false} is VALID [2020-07-08 12:15:26,555 INFO L280 TraceCheckUtils]: 34: Hoare triple {828#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {828#false} is VALID [2020-07-08 12:15:26,555 INFO L280 TraceCheckUtils]: 35: Hoare triple {828#false} assume true; {828#false} is VALID [2020-07-08 12:15:26,556 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {828#false} {831#(<= 7 main_~x~0)} #37#return; {828#false} is VALID [2020-07-08 12:15:26,556 INFO L280 TraceCheckUtils]: 37: Hoare triple {828#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {828#false} is VALID [2020-07-08 12:15:26,556 INFO L280 TraceCheckUtils]: 38: Hoare triple {828#false} assume 13 != ~result~0; {828#false} is VALID [2020-07-08 12:15:26,556 INFO L280 TraceCheckUtils]: 39: Hoare triple {828#false} assume !false; {828#false} is VALID [2020-07-08 12:15:26,558 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-08 12:15:26,559 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [708727704] [2020-07-08 12:15:26,559 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [278059325] [2020-07-08 12:15:26,559 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-08 12:15:26,586 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-08 12:15:26,587 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-08 12:15:26,587 INFO L264 TraceCheckSpWp]: Trace formula consists of 90 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-08 12:15:26,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:26,607 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 12:15:26,755 INFO L263 TraceCheckUtils]: 0: Hoare triple {827#true} call ULTIMATE.init(); {827#true} is VALID [2020-07-08 12:15:26,756 INFO L280 TraceCheckUtils]: 1: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:26,756 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {827#true} {827#true} #33#return; {827#true} is VALID [2020-07-08 12:15:26,756 INFO L263 TraceCheckUtils]: 3: Hoare triple {827#true} call #t~ret3 := main(); {827#true} is VALID [2020-07-08 12:15:26,757 INFO L280 TraceCheckUtils]: 4: Hoare triple {827#true} ~x~0 := 7; {831#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:26,758 INFO L263 TraceCheckUtils]: 5: Hoare triple {831#(<= 7 main_~x~0)} call #t~ret2 := fibo(~x~0); {827#true} is VALID [2020-07-08 12:15:26,758 INFO L280 TraceCheckUtils]: 6: Hoare triple {827#true} ~n := #in~n; {921#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:26,759 INFO L280 TraceCheckUtils]: 7: Hoare triple {921#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {921#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:26,759 INFO L280 TraceCheckUtils]: 8: Hoare triple {921#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {921#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:26,760 INFO L263 TraceCheckUtils]: 9: Hoare triple {921#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {827#true} is VALID [2020-07-08 12:15:26,760 INFO L280 TraceCheckUtils]: 10: Hoare triple {827#true} ~n := #in~n; {921#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:26,761 INFO L280 TraceCheckUtils]: 11: Hoare triple {921#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {921#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:26,762 INFO L280 TraceCheckUtils]: 12: Hoare triple {921#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {921#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:26,762 INFO L263 TraceCheckUtils]: 13: Hoare triple {921#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {827#true} is VALID [2020-07-08 12:15:26,762 INFO L280 TraceCheckUtils]: 14: Hoare triple {827#true} ~n := #in~n; {921#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:26,763 INFO L280 TraceCheckUtils]: 15: Hoare triple {921#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {921#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:26,764 INFO L280 TraceCheckUtils]: 16: Hoare triple {921#(<= |fibo_#in~n| fibo_~n)} assume 1 == ~n;#res := 1; {952#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:26,764 INFO L280 TraceCheckUtils]: 17: Hoare triple {952#(<= |fibo_#in~n| 1)} assume true; {952#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:26,766 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {952#(<= |fibo_#in~n| 1)} {921#(<= |fibo_#in~n| fibo_~n)} #39#return; {959#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:26,766 INFO L280 TraceCheckUtils]: 19: Hoare triple {959#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {959#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:26,767 INFO L263 TraceCheckUtils]: 20: Hoare triple {959#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {827#true} is VALID [2020-07-08 12:15:26,767 INFO L280 TraceCheckUtils]: 21: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:26,767 INFO L280 TraceCheckUtils]: 22: Hoare triple {827#true} assume ~n < 1;#res := 0; {827#true} is VALID [2020-07-08 12:15:26,767 INFO L280 TraceCheckUtils]: 23: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:26,768 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {827#true} {959#(<= |fibo_#in~n| 2)} #41#return; {959#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:26,769 INFO L280 TraceCheckUtils]: 25: Hoare triple {959#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {959#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:26,770 INFO L280 TraceCheckUtils]: 26: Hoare triple {959#(<= |fibo_#in~n| 2)} assume true; {959#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:26,771 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {959#(<= |fibo_#in~n| 2)} {921#(<= |fibo_#in~n| fibo_~n)} #39#return; {987#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:26,771 INFO L280 TraceCheckUtils]: 28: Hoare triple {987#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {987#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:26,772 INFO L263 TraceCheckUtils]: 29: Hoare triple {987#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {827#true} is VALID [2020-07-08 12:15:26,772 INFO L280 TraceCheckUtils]: 30: Hoare triple {827#true} ~n := #in~n; {827#true} is VALID [2020-07-08 12:15:26,772 INFO L280 TraceCheckUtils]: 31: Hoare triple {827#true} assume ~n < 1;#res := 0; {827#true} is VALID [2020-07-08 12:15:26,772 INFO L280 TraceCheckUtils]: 32: Hoare triple {827#true} assume true; {827#true} is VALID [2020-07-08 12:15:26,773 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {827#true} {987#(<= |fibo_#in~n| 3)} #41#return; {987#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:26,774 INFO L280 TraceCheckUtils]: 34: Hoare triple {987#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {987#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:26,774 INFO L280 TraceCheckUtils]: 35: Hoare triple {987#(<= |fibo_#in~n| 3)} assume true; {987#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:26,776 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {987#(<= |fibo_#in~n| 3)} {831#(<= 7 main_~x~0)} #37#return; {828#false} is VALID [2020-07-08 12:15:26,776 INFO L280 TraceCheckUtils]: 37: Hoare triple {828#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {828#false} is VALID [2020-07-08 12:15:26,776 INFO L280 TraceCheckUtils]: 38: Hoare triple {828#false} assume 13 != ~result~0; {828#false} is VALID [2020-07-08 12:15:26,776 INFO L280 TraceCheckUtils]: 39: Hoare triple {828#false} assume !false; {828#false} is VALID [2020-07-08 12:15:26,778 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-08 12:15:26,779 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 12:15:26,779 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 7] total 13 [2020-07-08 12:15:26,779 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [712579836] [2020-07-08 12:15:26,780 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 40 [2020-07-08 12:15:26,781 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 12:15:26,781 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-08 12:15:26,842 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-08 12:15:26,842 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-08 12:15:26,842 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 12:15:26,843 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-08 12:15:26,843 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=120, Unknown=0, NotChecked=0, Total=156 [2020-07-08 12:15:26,843 INFO L87 Difference]: Start difference. First operand 37 states and 51 transitions. Second operand 13 states. [2020-07-08 12:15:27,584 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:27,584 INFO L93 Difference]: Finished difference Result 72 states and 109 transitions. [2020-07-08 12:15:27,584 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-08 12:15:27,585 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 40 [2020-07-08 12:15:27,585 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 12:15:27,585 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-08 12:15:27,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 76 transitions. [2020-07-08 12:15:27,591 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-08 12:15:27,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 76 transitions. [2020-07-08 12:15:27,595 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 76 transitions. [2020-07-08 12:15:27,701 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-08 12:15:27,703 INFO L225 Difference]: With dead ends: 72 [2020-07-08 12:15:27,704 INFO L226 Difference]: Without dead ends: 41 [2020-07-08 12:15:27,705 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 52 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 38 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=88, Invalid=254, Unknown=0, NotChecked=0, Total=342 [2020-07-08 12:15:27,705 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2020-07-08 12:15:27,734 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 41. [2020-07-08 12:15:27,734 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 12:15:27,735 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand 41 states. [2020-07-08 12:15:27,735 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 41 states. [2020-07-08 12:15:27,735 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 41 states. [2020-07-08 12:15:27,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:27,738 INFO L93 Difference]: Finished difference Result 41 states and 49 transitions. [2020-07-08 12:15:27,738 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 49 transitions. [2020-07-08 12:15:27,739 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:27,739 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:27,739 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 41 states. [2020-07-08 12:15:27,739 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 41 states. [2020-07-08 12:15:27,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:27,742 INFO L93 Difference]: Finished difference Result 41 states and 49 transitions. [2020-07-08 12:15:27,742 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 49 transitions. [2020-07-08 12:15:27,743 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:27,743 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:27,743 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 12:15:27,743 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 12:15:27,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2020-07-08 12:15:27,746 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 49 transitions. [2020-07-08 12:15:27,746 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 49 transitions. Word has length 40 [2020-07-08 12:15:27,746 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 12:15:27,747 INFO L479 AbstractCegarLoop]: Abstraction has 41 states and 49 transitions. [2020-07-08 12:15:27,747 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-08 12:15:27,747 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 49 transitions. [2020-07-08 12:15:27,749 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2020-07-08 12:15:27,749 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:15:27,750 INFO L422 BasicCegarLoop]: trace histogram [13, 13, 11, 6, 6, 6, 6, 6, 6, 6, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 12:15:27,962 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-08 12:15:27,963 INFO L427 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:15:27,963 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:15:27,964 INFO L82 PathProgramCache]: Analyzing trace with hash 1474757101, now seen corresponding path program 3 times [2020-07-08 12:15:27,964 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:15:27,965 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1285749651] [2020-07-08 12:15:27,965 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:15:27,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,040 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1266#true} {1266#true} #33#return; {1266#true} is VALID [2020-07-08 12:15:28,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,211 INFO L280 TraceCheckUtils]: 1: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,211 INFO L280 TraceCheckUtils]: 2: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {1474#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:28,212 INFO L280 TraceCheckUtils]: 3: Hoare triple {1474#(<= |fibo_#in~n| 1)} assume true; {1474#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:28,214 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1474#(<= |fibo_#in~n| 1)} {1437#(= fibo_~n |fibo_#in~n|)} #39#return; {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:28,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,220 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,221 INFO L280 TraceCheckUtils]: 1: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:28,221 INFO L280 TraceCheckUtils]: 2: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,222 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1266#true} {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {1473#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:28,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,224 INFO L280 TraceCheckUtils]: 1: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,225 INFO L280 TraceCheckUtils]: 2: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,225 INFO L263 TraceCheckUtils]: 3: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,226 INFO L280 TraceCheckUtils]: 4: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,238 INFO L280 TraceCheckUtils]: 5: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,241 INFO L280 TraceCheckUtils]: 6: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {1474#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:28,242 INFO L280 TraceCheckUtils]: 7: Hoare triple {1474#(<= |fibo_#in~n| 1)} assume true; {1474#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:28,244 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1474#(<= |fibo_#in~n| 1)} {1437#(= fibo_~n |fibo_#in~n|)} #39#return; {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:28,245 INFO L280 TraceCheckUtils]: 9: Hoare triple {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:28,245 INFO L263 TraceCheckUtils]: 10: Hoare triple {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,245 INFO L280 TraceCheckUtils]: 11: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,245 INFO L280 TraceCheckUtils]: 12: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:28,246 INFO L280 TraceCheckUtils]: 13: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,247 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {1266#true} {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {1473#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:28,248 INFO L280 TraceCheckUtils]: 15: Hoare triple {1473#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1473#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:28,248 INFO L280 TraceCheckUtils]: 16: Hoare triple {1473#(<= |fibo_#in~n| 2)} assume true; {1473#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:28,250 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {1473#(<= |fibo_#in~n| 2)} {1437#(= fibo_~n |fibo_#in~n|)} #39#return; {1456#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:28,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,257 INFO L280 TraceCheckUtils]: 1: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,257 INFO L280 TraceCheckUtils]: 2: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,257 INFO L280 TraceCheckUtils]: 3: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,259 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1266#true} {1456#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {1462#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:28,259 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,260 INFO L280 TraceCheckUtils]: 1: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,261 INFO L280 TraceCheckUtils]: 2: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,261 INFO L263 TraceCheckUtils]: 3: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,262 INFO L280 TraceCheckUtils]: 4: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,262 INFO L280 TraceCheckUtils]: 5: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,263 INFO L280 TraceCheckUtils]: 6: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,263 INFO L263 TraceCheckUtils]: 7: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,264 INFO L280 TraceCheckUtils]: 8: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,264 INFO L280 TraceCheckUtils]: 9: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,265 INFO L280 TraceCheckUtils]: 10: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {1474#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:28,266 INFO L280 TraceCheckUtils]: 11: Hoare triple {1474#(<= |fibo_#in~n| 1)} assume true; {1474#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:28,267 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1474#(<= |fibo_#in~n| 1)} {1437#(= fibo_~n |fibo_#in~n|)} #39#return; {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:28,268 INFO L280 TraceCheckUtils]: 13: Hoare triple {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:28,268 INFO L263 TraceCheckUtils]: 14: Hoare triple {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,269 INFO L280 TraceCheckUtils]: 15: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,269 INFO L280 TraceCheckUtils]: 16: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:28,269 INFO L280 TraceCheckUtils]: 17: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,270 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1266#true} {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {1473#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:28,271 INFO L280 TraceCheckUtils]: 19: Hoare triple {1473#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1473#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:28,272 INFO L280 TraceCheckUtils]: 20: Hoare triple {1473#(<= |fibo_#in~n| 2)} assume true; {1473#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:28,273 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {1473#(<= |fibo_#in~n| 2)} {1437#(= fibo_~n |fibo_#in~n|)} #39#return; {1456#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:28,274 INFO L280 TraceCheckUtils]: 22: Hoare triple {1456#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1456#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:28,274 INFO L263 TraceCheckUtils]: 23: Hoare triple {1456#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,275 INFO L280 TraceCheckUtils]: 24: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,275 INFO L280 TraceCheckUtils]: 25: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,275 INFO L280 TraceCheckUtils]: 26: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,275 INFO L280 TraceCheckUtils]: 27: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,276 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1266#true} {1456#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {1462#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:28,277 INFO L280 TraceCheckUtils]: 29: Hoare triple {1462#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1462#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:28,277 INFO L280 TraceCheckUtils]: 30: Hoare triple {1462#(<= |fibo_#in~n| 3)} assume true; {1462#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:28,279 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {1462#(<= |fibo_#in~n| 3)} {1266#true} #39#return; {1390#(<= fibo_~n 4)} is VALID [2020-07-08 12:15:28,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,445 INFO L280 TraceCheckUtils]: 1: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,445 INFO L280 TraceCheckUtils]: 2: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,445 INFO L280 TraceCheckUtils]: 3: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,445 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1266#true} {1266#true} #39#return; {1266#true} is VALID [2020-07-08 12:15:28,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,449 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,449 INFO L280 TraceCheckUtils]: 1: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:28,450 INFO L280 TraceCheckUtils]: 2: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,450 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1266#true} {1266#true} #41#return; {1266#true} is VALID [2020-07-08 12:15:28,450 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,451 INFO L280 TraceCheckUtils]: 1: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,451 INFO L280 TraceCheckUtils]: 2: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:28,451 INFO L263 TraceCheckUtils]: 3: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,451 INFO L280 TraceCheckUtils]: 4: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,451 INFO L280 TraceCheckUtils]: 5: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,452 INFO L280 TraceCheckUtils]: 6: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,452 INFO L280 TraceCheckUtils]: 7: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,452 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1266#true} {1266#true} #39#return; {1266#true} is VALID [2020-07-08 12:15:28,452 INFO L280 TraceCheckUtils]: 9: Hoare triple {1266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#true} is VALID [2020-07-08 12:15:28,453 INFO L263 TraceCheckUtils]: 10: Hoare triple {1266#true} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,453 INFO L280 TraceCheckUtils]: 11: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,453 INFO L280 TraceCheckUtils]: 12: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:28,453 INFO L280 TraceCheckUtils]: 13: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,453 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {1266#true} {1266#true} #41#return; {1266#true} is VALID [2020-07-08 12:15:28,454 INFO L280 TraceCheckUtils]: 15: Hoare triple {1266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1266#true} is VALID [2020-07-08 12:15:28,454 INFO L280 TraceCheckUtils]: 16: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,455 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {1266#true} {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:28,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,462 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,462 INFO L280 TraceCheckUtils]: 1: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,462 INFO L280 TraceCheckUtils]: 2: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,462 INFO L280 TraceCheckUtils]: 3: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,464 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1266#true} {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {1539#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,465 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,465 INFO L280 TraceCheckUtils]: 1: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1514#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:28,466 INFO L280 TraceCheckUtils]: 2: Hoare triple {1514#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:28,466 INFO L263 TraceCheckUtils]: 3: Hoare triple {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,467 INFO L280 TraceCheckUtils]: 4: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,467 INFO L280 TraceCheckUtils]: 5: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,467 INFO L280 TraceCheckUtils]: 6: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:28,467 INFO L263 TraceCheckUtils]: 7: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,468 INFO L280 TraceCheckUtils]: 8: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,468 INFO L280 TraceCheckUtils]: 9: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,468 INFO L280 TraceCheckUtils]: 10: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,468 INFO L280 TraceCheckUtils]: 11: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,468 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1266#true} {1266#true} #39#return; {1266#true} is VALID [2020-07-08 12:15:28,469 INFO L280 TraceCheckUtils]: 13: Hoare triple {1266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#true} is VALID [2020-07-08 12:15:28,469 INFO L263 TraceCheckUtils]: 14: Hoare triple {1266#true} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,469 INFO L280 TraceCheckUtils]: 15: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,469 INFO L280 TraceCheckUtils]: 16: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:28,469 INFO L280 TraceCheckUtils]: 17: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,469 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1266#true} {1266#true} #41#return; {1266#true} is VALID [2020-07-08 12:15:28,470 INFO L280 TraceCheckUtils]: 19: Hoare triple {1266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1266#true} is VALID [2020-07-08 12:15:28,470 INFO L280 TraceCheckUtils]: 20: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,471 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {1266#true} {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:28,472 INFO L280 TraceCheckUtils]: 22: Hoare triple {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:28,472 INFO L263 TraceCheckUtils]: 23: Hoare triple {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,472 INFO L280 TraceCheckUtils]: 24: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,472 INFO L280 TraceCheckUtils]: 25: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,472 INFO L280 TraceCheckUtils]: 26: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,473 INFO L280 TraceCheckUtils]: 27: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,473 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1266#true} {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {1539#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,474 INFO L280 TraceCheckUtils]: 29: Hoare triple {1539#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1539#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,475 INFO L280 TraceCheckUtils]: 30: Hoare triple {1539#(<= 2 |fibo_#in~n|)} assume true; {1539#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,477 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {1539#(<= 2 |fibo_#in~n|)} {1437#(= fibo_~n |fibo_#in~n|)} #39#return; {1507#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:28,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,490 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,490 INFO L280 TraceCheckUtils]: 1: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,490 INFO L280 TraceCheckUtils]: 2: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,490 INFO L280 TraceCheckUtils]: 3: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,492 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1266#true} {1507#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} #41#return; {1513#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,494 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,496 INFO L280 TraceCheckUtils]: 1: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,496 INFO L280 TraceCheckUtils]: 2: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,497 INFO L263 TraceCheckUtils]: 3: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,497 INFO L280 TraceCheckUtils]: 4: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,498 INFO L280 TraceCheckUtils]: 5: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1514#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:28,499 INFO L280 TraceCheckUtils]: 6: Hoare triple {1514#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:28,499 INFO L263 TraceCheckUtils]: 7: Hoare triple {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,499 INFO L280 TraceCheckUtils]: 8: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,500 INFO L280 TraceCheckUtils]: 9: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,500 INFO L280 TraceCheckUtils]: 10: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:28,500 INFO L263 TraceCheckUtils]: 11: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,500 INFO L280 TraceCheckUtils]: 12: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,500 INFO L280 TraceCheckUtils]: 13: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,501 INFO L280 TraceCheckUtils]: 14: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,501 INFO L280 TraceCheckUtils]: 15: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,501 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1266#true} {1266#true} #39#return; {1266#true} is VALID [2020-07-08 12:15:28,501 INFO L280 TraceCheckUtils]: 17: Hoare triple {1266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#true} is VALID [2020-07-08 12:15:28,502 INFO L263 TraceCheckUtils]: 18: Hoare triple {1266#true} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,502 INFO L280 TraceCheckUtils]: 19: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,502 INFO L280 TraceCheckUtils]: 20: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:28,502 INFO L280 TraceCheckUtils]: 21: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,502 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1266#true} {1266#true} #41#return; {1266#true} is VALID [2020-07-08 12:15:28,503 INFO L280 TraceCheckUtils]: 23: Hoare triple {1266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1266#true} is VALID [2020-07-08 12:15:28,503 INFO L280 TraceCheckUtils]: 24: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,504 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1266#true} {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:28,505 INFO L280 TraceCheckUtils]: 26: Hoare triple {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:28,505 INFO L263 TraceCheckUtils]: 27: Hoare triple {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,505 INFO L280 TraceCheckUtils]: 28: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,505 INFO L280 TraceCheckUtils]: 29: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,506 INFO L280 TraceCheckUtils]: 30: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,506 INFO L280 TraceCheckUtils]: 31: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,508 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {1266#true} {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {1539#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,508 INFO L280 TraceCheckUtils]: 33: Hoare triple {1539#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1539#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,509 INFO L280 TraceCheckUtils]: 34: Hoare triple {1539#(<= 2 |fibo_#in~n|)} assume true; {1539#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,510 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {1539#(<= 2 |fibo_#in~n|)} {1437#(= fibo_~n |fibo_#in~n|)} #39#return; {1507#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:28,511 INFO L280 TraceCheckUtils]: 36: Hoare triple {1507#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1507#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:28,511 INFO L263 TraceCheckUtils]: 37: Hoare triple {1507#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,512 INFO L280 TraceCheckUtils]: 38: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,512 INFO L280 TraceCheckUtils]: 39: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,512 INFO L280 TraceCheckUtils]: 40: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,512 INFO L280 TraceCheckUtils]: 41: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,513 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {1266#true} {1507#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} #41#return; {1513#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,514 INFO L280 TraceCheckUtils]: 43: Hoare triple {1513#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1513#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,514 INFO L280 TraceCheckUtils]: 44: Hoare triple {1513#(<= 3 |fibo_#in~n|)} assume true; {1513#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,515 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {1513#(<= 3 |fibo_#in~n|)} {1390#(<= fibo_~n 4)} #41#return; {1267#false} is VALID [2020-07-08 12:15:28,519 INFO L280 TraceCheckUtils]: 0: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,519 INFO L280 TraceCheckUtils]: 1: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,520 INFO L280 TraceCheckUtils]: 2: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:28,520 INFO L263 TraceCheckUtils]: 3: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,521 INFO L280 TraceCheckUtils]: 4: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,521 INFO L280 TraceCheckUtils]: 5: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,522 INFO L280 TraceCheckUtils]: 6: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,522 INFO L263 TraceCheckUtils]: 7: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,522 INFO L280 TraceCheckUtils]: 8: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,523 INFO L280 TraceCheckUtils]: 9: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,523 INFO L280 TraceCheckUtils]: 10: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,524 INFO L263 TraceCheckUtils]: 11: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,524 INFO L280 TraceCheckUtils]: 12: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,525 INFO L280 TraceCheckUtils]: 13: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,525 INFO L280 TraceCheckUtils]: 14: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {1474#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:28,526 INFO L280 TraceCheckUtils]: 15: Hoare triple {1474#(<= |fibo_#in~n| 1)} assume true; {1474#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:28,527 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1474#(<= |fibo_#in~n| 1)} {1437#(= fibo_~n |fibo_#in~n|)} #39#return; {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:28,528 INFO L280 TraceCheckUtils]: 17: Hoare triple {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:28,528 INFO L263 TraceCheckUtils]: 18: Hoare triple {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,529 INFO L280 TraceCheckUtils]: 19: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,529 INFO L280 TraceCheckUtils]: 20: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:28,529 INFO L280 TraceCheckUtils]: 21: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,530 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1266#true} {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {1473#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:28,531 INFO L280 TraceCheckUtils]: 23: Hoare triple {1473#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1473#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:28,531 INFO L280 TraceCheckUtils]: 24: Hoare triple {1473#(<= |fibo_#in~n| 2)} assume true; {1473#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:28,533 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1473#(<= |fibo_#in~n| 2)} {1437#(= fibo_~n |fibo_#in~n|)} #39#return; {1456#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:28,534 INFO L280 TraceCheckUtils]: 26: Hoare triple {1456#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1456#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:28,534 INFO L263 TraceCheckUtils]: 27: Hoare triple {1456#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,534 INFO L280 TraceCheckUtils]: 28: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,534 INFO L280 TraceCheckUtils]: 29: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,535 INFO L280 TraceCheckUtils]: 30: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,535 INFO L280 TraceCheckUtils]: 31: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,536 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {1266#true} {1456#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {1462#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:28,536 INFO L280 TraceCheckUtils]: 33: Hoare triple {1462#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1462#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:28,537 INFO L280 TraceCheckUtils]: 34: Hoare triple {1462#(<= |fibo_#in~n| 3)} assume true; {1462#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:28,538 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {1462#(<= |fibo_#in~n| 3)} {1266#true} #39#return; {1390#(<= fibo_~n 4)} is VALID [2020-07-08 12:15:28,539 INFO L280 TraceCheckUtils]: 36: Hoare triple {1390#(<= fibo_~n 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1390#(<= fibo_~n 4)} is VALID [2020-07-08 12:15:28,539 INFO L263 TraceCheckUtils]: 37: Hoare triple {1390#(<= fibo_~n 4)} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,540 INFO L280 TraceCheckUtils]: 38: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,540 INFO L280 TraceCheckUtils]: 39: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,541 INFO L280 TraceCheckUtils]: 40: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,541 INFO L263 TraceCheckUtils]: 41: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,541 INFO L280 TraceCheckUtils]: 42: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,542 INFO L280 TraceCheckUtils]: 43: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1514#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:28,543 INFO L280 TraceCheckUtils]: 44: Hoare triple {1514#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:28,543 INFO L263 TraceCheckUtils]: 45: Hoare triple {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,543 INFO L280 TraceCheckUtils]: 46: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,543 INFO L280 TraceCheckUtils]: 47: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,544 INFO L280 TraceCheckUtils]: 48: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:28,544 INFO L263 TraceCheckUtils]: 49: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,544 INFO L280 TraceCheckUtils]: 50: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,544 INFO L280 TraceCheckUtils]: 51: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,544 INFO L280 TraceCheckUtils]: 52: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,545 INFO L280 TraceCheckUtils]: 53: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,545 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {1266#true} {1266#true} #39#return; {1266#true} is VALID [2020-07-08 12:15:28,545 INFO L280 TraceCheckUtils]: 55: Hoare triple {1266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#true} is VALID [2020-07-08 12:15:28,545 INFO L263 TraceCheckUtils]: 56: Hoare triple {1266#true} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,545 INFO L280 TraceCheckUtils]: 57: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,546 INFO L280 TraceCheckUtils]: 58: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:28,546 INFO L280 TraceCheckUtils]: 59: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,546 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {1266#true} {1266#true} #41#return; {1266#true} is VALID [2020-07-08 12:15:28,546 INFO L280 TraceCheckUtils]: 61: Hoare triple {1266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1266#true} is VALID [2020-07-08 12:15:28,546 INFO L280 TraceCheckUtils]: 62: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,547 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {1266#true} {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:28,548 INFO L280 TraceCheckUtils]: 64: Hoare triple {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:28,548 INFO L263 TraceCheckUtils]: 65: Hoare triple {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,548 INFO L280 TraceCheckUtils]: 66: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,549 INFO L280 TraceCheckUtils]: 67: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,549 INFO L280 TraceCheckUtils]: 68: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,549 INFO L280 TraceCheckUtils]: 69: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,550 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {1266#true} {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {1539#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,551 INFO L280 TraceCheckUtils]: 71: Hoare triple {1539#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1539#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,551 INFO L280 TraceCheckUtils]: 72: Hoare triple {1539#(<= 2 |fibo_#in~n|)} assume true; {1539#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,552 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {1539#(<= 2 |fibo_#in~n|)} {1437#(= fibo_~n |fibo_#in~n|)} #39#return; {1507#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:28,553 INFO L280 TraceCheckUtils]: 74: Hoare triple {1507#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1507#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:28,553 INFO L263 TraceCheckUtils]: 75: Hoare triple {1507#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,553 INFO L280 TraceCheckUtils]: 76: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,553 INFO L280 TraceCheckUtils]: 77: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,554 INFO L280 TraceCheckUtils]: 78: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,554 INFO L280 TraceCheckUtils]: 79: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,555 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {1266#true} {1507#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} #41#return; {1513#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,556 INFO L280 TraceCheckUtils]: 81: Hoare triple {1513#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1513#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,556 INFO L280 TraceCheckUtils]: 82: Hoare triple {1513#(<= 3 |fibo_#in~n|)} assume true; {1513#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,557 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {1513#(<= 3 |fibo_#in~n|)} {1390#(<= fibo_~n 4)} #41#return; {1267#false} is VALID [2020-07-08 12:15:28,558 INFO L280 TraceCheckUtils]: 84: Hoare triple {1267#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1267#false} is VALID [2020-07-08 12:15:28,558 INFO L280 TraceCheckUtils]: 85: Hoare triple {1267#false} assume true; {1267#false} is VALID [2020-07-08 12:15:28,558 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {1267#false} {1270#(<= 7 main_~x~0)} #37#return; {1267#false} is VALID [2020-07-08 12:15:28,566 INFO L263 TraceCheckUtils]: 0: Hoare triple {1266#true} call ULTIMATE.init(); {1266#true} is VALID [2020-07-08 12:15:28,566 INFO L280 TraceCheckUtils]: 1: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,567 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1266#true} {1266#true} #33#return; {1266#true} is VALID [2020-07-08 12:15:28,567 INFO L263 TraceCheckUtils]: 3: Hoare triple {1266#true} call #t~ret3 := main(); {1266#true} is VALID [2020-07-08 12:15:28,568 INFO L280 TraceCheckUtils]: 4: Hoare triple {1266#true} ~x~0 := 7; {1270#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:28,568 INFO L263 TraceCheckUtils]: 5: Hoare triple {1270#(<= 7 main_~x~0)} call #t~ret2 := fibo(~x~0); {1266#true} is VALID [2020-07-08 12:15:28,568 INFO L280 TraceCheckUtils]: 6: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,568 INFO L280 TraceCheckUtils]: 7: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,569 INFO L280 TraceCheckUtils]: 8: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:28,569 INFO L263 TraceCheckUtils]: 9: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,569 INFO L280 TraceCheckUtils]: 10: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,570 INFO L280 TraceCheckUtils]: 11: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,571 INFO L280 TraceCheckUtils]: 12: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,571 INFO L263 TraceCheckUtils]: 13: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,571 INFO L280 TraceCheckUtils]: 14: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,572 INFO L280 TraceCheckUtils]: 15: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,572 INFO L280 TraceCheckUtils]: 16: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,573 INFO L263 TraceCheckUtils]: 17: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,573 INFO L280 TraceCheckUtils]: 18: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,574 INFO L280 TraceCheckUtils]: 19: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,574 INFO L280 TraceCheckUtils]: 20: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {1474#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:28,575 INFO L280 TraceCheckUtils]: 21: Hoare triple {1474#(<= |fibo_#in~n| 1)} assume true; {1474#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:28,576 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1474#(<= |fibo_#in~n| 1)} {1437#(= fibo_~n |fibo_#in~n|)} #39#return; {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:28,577 INFO L280 TraceCheckUtils]: 23: Hoare triple {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:28,577 INFO L263 TraceCheckUtils]: 24: Hoare triple {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,577 INFO L280 TraceCheckUtils]: 25: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,577 INFO L280 TraceCheckUtils]: 26: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:28,577 INFO L280 TraceCheckUtils]: 27: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,579 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1266#true} {1468#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {1473#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:28,579 INFO L280 TraceCheckUtils]: 29: Hoare triple {1473#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1473#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:28,580 INFO L280 TraceCheckUtils]: 30: Hoare triple {1473#(<= |fibo_#in~n| 2)} assume true; {1473#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:28,581 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {1473#(<= |fibo_#in~n| 2)} {1437#(= fibo_~n |fibo_#in~n|)} #39#return; {1456#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:28,582 INFO L280 TraceCheckUtils]: 32: Hoare triple {1456#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1456#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:28,582 INFO L263 TraceCheckUtils]: 33: Hoare triple {1456#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,582 INFO L280 TraceCheckUtils]: 34: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,582 INFO L280 TraceCheckUtils]: 35: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,582 INFO L280 TraceCheckUtils]: 36: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,583 INFO L280 TraceCheckUtils]: 37: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,584 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {1266#true} {1456#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {1462#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:28,584 INFO L280 TraceCheckUtils]: 39: Hoare triple {1462#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1462#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:28,585 INFO L280 TraceCheckUtils]: 40: Hoare triple {1462#(<= |fibo_#in~n| 3)} assume true; {1462#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:28,586 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {1462#(<= |fibo_#in~n| 3)} {1266#true} #39#return; {1390#(<= fibo_~n 4)} is VALID [2020-07-08 12:15:28,586 INFO L280 TraceCheckUtils]: 42: Hoare triple {1390#(<= fibo_~n 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1390#(<= fibo_~n 4)} is VALID [2020-07-08 12:15:28,587 INFO L263 TraceCheckUtils]: 43: Hoare triple {1390#(<= fibo_~n 4)} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,587 INFO L280 TraceCheckUtils]: 44: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,588 INFO L280 TraceCheckUtils]: 45: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,588 INFO L280 TraceCheckUtils]: 46: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,588 INFO L263 TraceCheckUtils]: 47: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,589 INFO L280 TraceCheckUtils]: 48: Hoare triple {1266#true} ~n := #in~n; {1437#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,590 INFO L280 TraceCheckUtils]: 49: Hoare triple {1437#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1514#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:28,590 INFO L280 TraceCheckUtils]: 50: Hoare triple {1514#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:28,591 INFO L263 TraceCheckUtils]: 51: Hoare triple {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,591 INFO L280 TraceCheckUtils]: 52: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,591 INFO L280 TraceCheckUtils]: 53: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,591 INFO L280 TraceCheckUtils]: 54: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:28,591 INFO L263 TraceCheckUtils]: 55: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,592 INFO L280 TraceCheckUtils]: 56: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,592 INFO L280 TraceCheckUtils]: 57: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,592 INFO L280 TraceCheckUtils]: 58: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,592 INFO L280 TraceCheckUtils]: 59: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,592 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {1266#true} {1266#true} #39#return; {1266#true} is VALID [2020-07-08 12:15:28,593 INFO L280 TraceCheckUtils]: 61: Hoare triple {1266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#true} is VALID [2020-07-08 12:15:28,593 INFO L263 TraceCheckUtils]: 62: Hoare triple {1266#true} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,593 INFO L280 TraceCheckUtils]: 63: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,593 INFO L280 TraceCheckUtils]: 64: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:28,593 INFO L280 TraceCheckUtils]: 65: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,593 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {1266#true} {1266#true} #41#return; {1266#true} is VALID [2020-07-08 12:15:28,594 INFO L280 TraceCheckUtils]: 67: Hoare triple {1266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1266#true} is VALID [2020-07-08 12:15:28,594 INFO L280 TraceCheckUtils]: 68: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,595 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {1266#true} {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:28,596 INFO L280 TraceCheckUtils]: 70: Hoare triple {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:28,596 INFO L263 TraceCheckUtils]: 71: Hoare triple {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,596 INFO L280 TraceCheckUtils]: 72: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,596 INFO L280 TraceCheckUtils]: 73: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,597 INFO L280 TraceCheckUtils]: 74: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,597 INFO L280 TraceCheckUtils]: 75: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,598 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {1266#true} {1515#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {1539#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,599 INFO L280 TraceCheckUtils]: 77: Hoare triple {1539#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1539#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,600 INFO L280 TraceCheckUtils]: 78: Hoare triple {1539#(<= 2 |fibo_#in~n|)} assume true; {1539#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,601 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {1539#(<= 2 |fibo_#in~n|)} {1437#(= fibo_~n |fibo_#in~n|)} #39#return; {1507#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:28,602 INFO L280 TraceCheckUtils]: 80: Hoare triple {1507#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1507#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:28,602 INFO L263 TraceCheckUtils]: 81: Hoare triple {1507#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,603 INFO L280 TraceCheckUtils]: 82: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,603 INFO L280 TraceCheckUtils]: 83: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,603 INFO L280 TraceCheckUtils]: 84: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,603 INFO L280 TraceCheckUtils]: 85: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,604 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {1266#true} {1507#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} #41#return; {1513#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,605 INFO L280 TraceCheckUtils]: 87: Hoare triple {1513#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1513#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,607 INFO L280 TraceCheckUtils]: 88: Hoare triple {1513#(<= 3 |fibo_#in~n|)} assume true; {1513#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,608 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {1513#(<= 3 |fibo_#in~n|)} {1390#(<= fibo_~n 4)} #41#return; {1267#false} is VALID [2020-07-08 12:15:28,608 INFO L280 TraceCheckUtils]: 90: Hoare triple {1267#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1267#false} is VALID [2020-07-08 12:15:28,608 INFO L280 TraceCheckUtils]: 91: Hoare triple {1267#false} assume true; {1267#false} is VALID [2020-07-08 12:15:28,609 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {1267#false} {1270#(<= 7 main_~x~0)} #37#return; {1267#false} is VALID [2020-07-08 12:15:28,609 INFO L280 TraceCheckUtils]: 93: Hoare triple {1267#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {1267#false} is VALID [2020-07-08 12:15:28,609 INFO L280 TraceCheckUtils]: 94: Hoare triple {1267#false} assume 13 != ~result~0; {1267#false} is VALID [2020-07-08 12:15:28,609 INFO L280 TraceCheckUtils]: 95: Hoare triple {1267#false} assume !false; {1267#false} is VALID [2020-07-08 12:15:28,620 INFO L134 CoverageAnalysis]: Checked inductivity of 427 backedges. 99 proven. 145 refuted. 0 times theorem prover too weak. 183 trivial. 0 not checked. [2020-07-08 12:15:28,620 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1285749651] [2020-07-08 12:15:28,621 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1979611056] [2020-07-08 12:15:28,621 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-08 12:15:28,671 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2020-07-08 12:15:28,671 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-08 12:15:28,672 INFO L264 TraceCheckSpWp]: Trace formula consists of 138 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-08 12:15:28,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:28,694 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 12:15:28,914 INFO L263 TraceCheckUtils]: 0: Hoare triple {1266#true} call ULTIMATE.init(); {1266#true} is VALID [2020-07-08 12:15:28,915 INFO L280 TraceCheckUtils]: 1: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,915 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1266#true} {1266#true} #33#return; {1266#true} is VALID [2020-07-08 12:15:28,915 INFO L263 TraceCheckUtils]: 3: Hoare triple {1266#true} call #t~ret3 := main(); {1266#true} is VALID [2020-07-08 12:15:28,915 INFO L280 TraceCheckUtils]: 4: Hoare triple {1266#true} ~x~0 := 7; {1266#true} is VALID [2020-07-08 12:15:28,915 INFO L263 TraceCheckUtils]: 5: Hoare triple {1266#true} call #t~ret2 := fibo(~x~0); {1266#true} is VALID [2020-07-08 12:15:28,916 INFO L280 TraceCheckUtils]: 6: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,916 INFO L280 TraceCheckUtils]: 7: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,916 INFO L280 TraceCheckUtils]: 8: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:28,916 INFO L263 TraceCheckUtils]: 9: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,917 INFO L280 TraceCheckUtils]: 10: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,917 INFO L280 TraceCheckUtils]: 11: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,917 INFO L280 TraceCheckUtils]: 12: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:28,917 INFO L263 TraceCheckUtils]: 13: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,917 INFO L280 TraceCheckUtils]: 14: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,918 INFO L280 TraceCheckUtils]: 15: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,918 INFO L280 TraceCheckUtils]: 16: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:28,918 INFO L263 TraceCheckUtils]: 17: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,918 INFO L280 TraceCheckUtils]: 18: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,918 INFO L280 TraceCheckUtils]: 19: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,919 INFO L280 TraceCheckUtils]: 20: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,919 INFO L280 TraceCheckUtils]: 21: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,919 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1266#true} {1266#true} #39#return; {1266#true} is VALID [2020-07-08 12:15:28,919 INFO L280 TraceCheckUtils]: 23: Hoare triple {1266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#true} is VALID [2020-07-08 12:15:28,919 INFO L263 TraceCheckUtils]: 24: Hoare triple {1266#true} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,920 INFO L280 TraceCheckUtils]: 25: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,920 INFO L280 TraceCheckUtils]: 26: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:28,920 INFO L280 TraceCheckUtils]: 27: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,920 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1266#true} {1266#true} #41#return; {1266#true} is VALID [2020-07-08 12:15:28,920 INFO L280 TraceCheckUtils]: 29: Hoare triple {1266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1266#true} is VALID [2020-07-08 12:15:28,921 INFO L280 TraceCheckUtils]: 30: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,921 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {1266#true} {1266#true} #39#return; {1266#true} is VALID [2020-07-08 12:15:28,921 INFO L280 TraceCheckUtils]: 32: Hoare triple {1266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#true} is VALID [2020-07-08 12:15:28,921 INFO L263 TraceCheckUtils]: 33: Hoare triple {1266#true} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,921 INFO L280 TraceCheckUtils]: 34: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,921 INFO L280 TraceCheckUtils]: 35: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,922 INFO L280 TraceCheckUtils]: 36: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,922 INFO L280 TraceCheckUtils]: 37: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,922 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {1266#true} {1266#true} #41#return; {1266#true} is VALID [2020-07-08 12:15:28,922 INFO L280 TraceCheckUtils]: 39: Hoare triple {1266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1266#true} is VALID [2020-07-08 12:15:28,922 INFO L280 TraceCheckUtils]: 40: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,923 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {1266#true} {1266#true} #39#return; {1266#true} is VALID [2020-07-08 12:15:28,923 INFO L280 TraceCheckUtils]: 42: Hoare triple {1266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#true} is VALID [2020-07-08 12:15:28,923 INFO L263 TraceCheckUtils]: 43: Hoare triple {1266#true} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,923 INFO L280 TraceCheckUtils]: 44: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,923 INFO L280 TraceCheckUtils]: 45: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,924 INFO L280 TraceCheckUtils]: 46: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:28,924 INFO L263 TraceCheckUtils]: 47: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,925 INFO L280 TraceCheckUtils]: 48: Hoare triple {1266#true} ~n := #in~n; {1696#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,925 INFO L280 TraceCheckUtils]: 49: Hoare triple {1696#(<= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1696#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,926 INFO L280 TraceCheckUtils]: 50: Hoare triple {1696#(<= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {1696#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,926 INFO L263 TraceCheckUtils]: 51: Hoare triple {1696#(<= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,926 INFO L280 TraceCheckUtils]: 52: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,926 INFO L280 TraceCheckUtils]: 53: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,926 INFO L280 TraceCheckUtils]: 54: Hoare triple {1266#true} assume !(1 == ~n); {1266#true} is VALID [2020-07-08 12:15:28,927 INFO L263 TraceCheckUtils]: 55: Hoare triple {1266#true} call #t~ret0 := fibo(~n - 1); {1266#true} is VALID [2020-07-08 12:15:28,927 INFO L280 TraceCheckUtils]: 56: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,927 INFO L280 TraceCheckUtils]: 57: Hoare triple {1266#true} assume !(~n < 1); {1266#true} is VALID [2020-07-08 12:15:28,927 INFO L280 TraceCheckUtils]: 58: Hoare triple {1266#true} assume 1 == ~n;#res := 1; {1266#true} is VALID [2020-07-08 12:15:28,928 INFO L280 TraceCheckUtils]: 59: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,928 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {1266#true} {1266#true} #39#return; {1266#true} is VALID [2020-07-08 12:15:28,928 INFO L280 TraceCheckUtils]: 61: Hoare triple {1266#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1266#true} is VALID [2020-07-08 12:15:28,928 INFO L263 TraceCheckUtils]: 62: Hoare triple {1266#true} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,928 INFO L280 TraceCheckUtils]: 63: Hoare triple {1266#true} ~n := #in~n; {1266#true} is VALID [2020-07-08 12:15:28,929 INFO L280 TraceCheckUtils]: 64: Hoare triple {1266#true} assume ~n < 1;#res := 0; {1266#true} is VALID [2020-07-08 12:15:28,929 INFO L280 TraceCheckUtils]: 65: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,929 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {1266#true} {1266#true} #41#return; {1266#true} is VALID [2020-07-08 12:15:28,929 INFO L280 TraceCheckUtils]: 67: Hoare triple {1266#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1266#true} is VALID [2020-07-08 12:15:28,929 INFO L280 TraceCheckUtils]: 68: Hoare triple {1266#true} assume true; {1266#true} is VALID [2020-07-08 12:15:28,930 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {1266#true} {1696#(<= fibo_~n |fibo_#in~n|)} #39#return; {1696#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,931 INFO L280 TraceCheckUtils]: 70: Hoare triple {1696#(<= fibo_~n |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1696#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,931 INFO L263 TraceCheckUtils]: 71: Hoare triple {1696#(<= fibo_~n |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,932 INFO L280 TraceCheckUtils]: 72: Hoare triple {1266#true} ~n := #in~n; {1696#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,933 INFO L280 TraceCheckUtils]: 73: Hoare triple {1696#(<= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {1772#(<= 1 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,933 INFO L280 TraceCheckUtils]: 74: Hoare triple {1772#(<= 1 |fibo_#in~n|)} assume 1 == ~n;#res := 1; {1772#(<= 1 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,934 INFO L280 TraceCheckUtils]: 75: Hoare triple {1772#(<= 1 |fibo_#in~n|)} assume true; {1772#(<= 1 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,935 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {1772#(<= 1 |fibo_#in~n|)} {1696#(<= fibo_~n |fibo_#in~n|)} #41#return; {1513#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,936 INFO L280 TraceCheckUtils]: 77: Hoare triple {1513#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1513#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,936 INFO L280 TraceCheckUtils]: 78: Hoare triple {1513#(<= 3 |fibo_#in~n|)} assume true; {1513#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:28,937 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {1513#(<= 3 |fibo_#in~n|)} {1266#true} #39#return; {1791#(<= 4 fibo_~n)} is VALID [2020-07-08 12:15:28,938 INFO L280 TraceCheckUtils]: 80: Hoare triple {1791#(<= 4 fibo_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1791#(<= 4 fibo_~n)} is VALID [2020-07-08 12:15:28,938 INFO L263 TraceCheckUtils]: 81: Hoare triple {1791#(<= 4 fibo_~n)} call #t~ret1 := fibo(~n - 2); {1266#true} is VALID [2020-07-08 12:15:28,939 INFO L280 TraceCheckUtils]: 82: Hoare triple {1266#true} ~n := #in~n; {1801#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:28,939 INFO L280 TraceCheckUtils]: 83: Hoare triple {1801#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {1801#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:28,940 INFO L280 TraceCheckUtils]: 84: Hoare triple {1801#(<= |fibo_#in~n| fibo_~n)} assume 1 == ~n;#res := 1; {1474#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:28,941 INFO L280 TraceCheckUtils]: 85: Hoare triple {1474#(<= |fibo_#in~n| 1)} assume true; {1474#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:28,942 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {1474#(<= |fibo_#in~n| 1)} {1791#(<= 4 fibo_~n)} #41#return; {1267#false} is VALID [2020-07-08 12:15:28,942 INFO L280 TraceCheckUtils]: 87: Hoare triple {1267#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1267#false} is VALID [2020-07-08 12:15:28,943 INFO L280 TraceCheckUtils]: 88: Hoare triple {1267#false} assume true; {1267#false} is VALID [2020-07-08 12:15:28,943 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {1267#false} {1266#true} #41#return; {1267#false} is VALID [2020-07-08 12:15:28,943 INFO L280 TraceCheckUtils]: 90: Hoare triple {1267#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {1267#false} is VALID [2020-07-08 12:15:28,943 INFO L280 TraceCheckUtils]: 91: Hoare triple {1267#false} assume true; {1267#false} is VALID [2020-07-08 12:15:28,943 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {1267#false} {1266#true} #37#return; {1267#false} is VALID [2020-07-08 12:15:28,943 INFO L280 TraceCheckUtils]: 93: Hoare triple {1267#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {1267#false} is VALID [2020-07-08 12:15:28,944 INFO L280 TraceCheckUtils]: 94: Hoare triple {1267#false} assume 13 != ~result~0; {1267#false} is VALID [2020-07-08 12:15:28,944 INFO L280 TraceCheckUtils]: 95: Hoare triple {1267#false} assume !false; {1267#false} is VALID [2020-07-08 12:15:28,963 INFO L134 CoverageAnalysis]: Checked inductivity of 427 backedges. 174 proven. 17 refuted. 0 times theorem prover too weak. 236 trivial. 0 not checked. [2020-07-08 12:15:28,963 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 12:15:28,963 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 8] total 19 [2020-07-08 12:15:28,964 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2131801230] [2020-07-08 12:15:28,966 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 96 [2020-07-08 12:15:29,041 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 12:15:29,041 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-08 12:15:29,138 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 12:15:29,138 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-08 12:15:29,139 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 12:15:29,139 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-08 12:15:29,140 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=269, Unknown=0, NotChecked=0, Total=342 [2020-07-08 12:15:29,140 INFO L87 Difference]: Start difference. First operand 41 states and 49 transitions. Second operand 19 states. [2020-07-08 12:15:30,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:30,319 INFO L93 Difference]: Finished difference Result 89 states and 132 transitions. [2020-07-08 12:15:30,320 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-08 12:15:30,320 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 96 [2020-07-08 12:15:30,321 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 12:15:30,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-08 12:15:30,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 95 transitions. [2020-07-08 12:15:30,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-08 12:15:30,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 95 transitions. [2020-07-08 12:15:30,332 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 95 transitions. [2020-07-08 12:15:30,466 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 12:15:30,470 INFO L225 Difference]: With dead ends: 89 [2020-07-08 12:15:30,470 INFO L226 Difference]: Without dead ends: 57 [2020-07-08 12:15:30,472 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 146 GetRequests, 121 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 144 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=166, Invalid=536, Unknown=0, NotChecked=0, Total=702 [2020-07-08 12:15:30,473 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2020-07-08 12:15:30,503 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 54. [2020-07-08 12:15:30,503 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 12:15:30,503 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand 54 states. [2020-07-08 12:15:30,503 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 54 states. [2020-07-08 12:15:30,503 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 54 states. [2020-07-08 12:15:30,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:30,508 INFO L93 Difference]: Finished difference Result 57 states and 67 transitions. [2020-07-08 12:15:30,508 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 67 transitions. [2020-07-08 12:15:30,509 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:30,509 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:30,509 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 57 states. [2020-07-08 12:15:30,509 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 57 states. [2020-07-08 12:15:30,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:30,513 INFO L93 Difference]: Finished difference Result 57 states and 67 transitions. [2020-07-08 12:15:30,513 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 67 transitions. [2020-07-08 12:15:30,514 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:30,514 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:30,514 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 12:15:30,514 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 12:15:30,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-08 12:15:30,518 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 64 transitions. [2020-07-08 12:15:30,518 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 64 transitions. Word has length 96 [2020-07-08 12:15:30,518 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 12:15:30,519 INFO L479 AbstractCegarLoop]: Abstraction has 54 states and 64 transitions. [2020-07-08 12:15:30,519 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-08 12:15:30,519 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 64 transitions. [2020-07-08 12:15:30,520 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2020-07-08 12:15:30,521 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:15:30,521 INFO L422 BasicCegarLoop]: trace histogram [19, 19, 15, 9, 9, 9, 9, 9, 9, 9, 6, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 12:15:30,735 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,5 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-08 12:15:30,736 INFO L427 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:15:30,737 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:15:30,737 INFO L82 PathProgramCache]: Analyzing trace with hash -1040445716, now seen corresponding path program 4 times [2020-07-08 12:15:30,737 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:15:30,738 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [754485349] [2020-07-08 12:15:30,738 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:15:30,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:30,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:30,801 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:30,801 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2157#true} {2157#true} #33#return; {2157#true} is VALID [2020-07-08 12:15:30,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:30,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:30,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:30,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:30,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,011 INFO L280 TraceCheckUtils]: 1: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,012 INFO L280 TraceCheckUtils]: 2: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {2497#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:31,012 INFO L280 TraceCheckUtils]: 3: Hoare triple {2497#(<= |fibo_#in~n| 1)} assume true; {2497#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:31,014 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2497#(<= |fibo_#in~n| 1)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:31,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,019 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,019 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,019 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,021 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2157#true} {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,021 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,023 INFO L280 TraceCheckUtils]: 2: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,023 INFO L263 TraceCheckUtils]: 3: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,024 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,024 INFO L280 TraceCheckUtils]: 5: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,025 INFO L280 TraceCheckUtils]: 6: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {2497#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:31,026 INFO L280 TraceCheckUtils]: 7: Hoare triple {2497#(<= |fibo_#in~n| 1)} assume true; {2497#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:31,027 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2497#(<= |fibo_#in~n| 1)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:31,028 INFO L280 TraceCheckUtils]: 9: Hoare triple {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:31,028 INFO L263 TraceCheckUtils]: 10: Hoare triple {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,029 INFO L280 TraceCheckUtils]: 11: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,029 INFO L280 TraceCheckUtils]: 12: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,029 INFO L280 TraceCheckUtils]: 13: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,030 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2157#true} {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,031 INFO L280 TraceCheckUtils]: 15: Hoare triple {2496#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,031 INFO L280 TraceCheckUtils]: 16: Hoare triple {2496#(<= |fibo_#in~n| 2)} assume true; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,033 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {2496#(<= |fibo_#in~n| 2)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:31,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,039 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,039 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,039 INFO L280 TraceCheckUtils]: 3: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,041 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2157#true} {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,042 INFO L280 TraceCheckUtils]: 1: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,043 INFO L280 TraceCheckUtils]: 2: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,043 INFO L263 TraceCheckUtils]: 3: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,043 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,044 INFO L280 TraceCheckUtils]: 5: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,045 INFO L280 TraceCheckUtils]: 6: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,045 INFO L263 TraceCheckUtils]: 7: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,045 INFO L280 TraceCheckUtils]: 8: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,046 INFO L280 TraceCheckUtils]: 9: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,047 INFO L280 TraceCheckUtils]: 10: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {2497#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:31,047 INFO L280 TraceCheckUtils]: 11: Hoare triple {2497#(<= |fibo_#in~n| 1)} assume true; {2497#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:31,049 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2497#(<= |fibo_#in~n| 1)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:31,049 INFO L280 TraceCheckUtils]: 13: Hoare triple {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:31,050 INFO L263 TraceCheckUtils]: 14: Hoare triple {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,050 INFO L280 TraceCheckUtils]: 15: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,050 INFO L280 TraceCheckUtils]: 16: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,051 INFO L280 TraceCheckUtils]: 17: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,052 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2157#true} {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,052 INFO L280 TraceCheckUtils]: 19: Hoare triple {2496#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,053 INFO L280 TraceCheckUtils]: 20: Hoare triple {2496#(<= |fibo_#in~n| 2)} assume true; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,054 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2496#(<= |fibo_#in~n| 2)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:31,055 INFO L280 TraceCheckUtils]: 22: Hoare triple {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:31,056 INFO L263 TraceCheckUtils]: 23: Hoare triple {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,056 INFO L280 TraceCheckUtils]: 24: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,056 INFO L280 TraceCheckUtils]: 25: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,056 INFO L280 TraceCheckUtils]: 26: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,057 INFO L280 TraceCheckUtils]: 27: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,058 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {2157#true} {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,059 INFO L280 TraceCheckUtils]: 29: Hoare triple {2485#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,059 INFO L280 TraceCheckUtils]: 30: Hoare triple {2485#(<= |fibo_#in~n| 3)} assume true; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,061 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {2485#(<= |fibo_#in~n| 3)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2441#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:31,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,074 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,075 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,075 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,075 INFO L280 TraceCheckUtils]: 3: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,075 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:31,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,078 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,079 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,079 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,079 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:31,080 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,080 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,080 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:31,080 INFO L263 TraceCheckUtils]: 3: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,080 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,081 INFO L280 TraceCheckUtils]: 5: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,081 INFO L280 TraceCheckUtils]: 6: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,081 INFO L280 TraceCheckUtils]: 7: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,081 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:31,081 INFO L280 TraceCheckUtils]: 9: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:31,082 INFO L263 TraceCheckUtils]: 10: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,082 INFO L280 TraceCheckUtils]: 11: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,082 INFO L280 TraceCheckUtils]: 12: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,082 INFO L280 TraceCheckUtils]: 13: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,082 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:31,083 INFO L280 TraceCheckUtils]: 15: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2157#true} is VALID [2020-07-08 12:15:31,083 INFO L280 TraceCheckUtils]: 16: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,084 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {2157#true} {2441#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} #41#return; {2460#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:31,085 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,086 INFO L280 TraceCheckUtils]: 1: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,086 INFO L280 TraceCheckUtils]: 2: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,086 INFO L263 TraceCheckUtils]: 3: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,087 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,087 INFO L280 TraceCheckUtils]: 5: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,088 INFO L280 TraceCheckUtils]: 6: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,088 INFO L263 TraceCheckUtils]: 7: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,089 INFO L280 TraceCheckUtils]: 8: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,089 INFO L280 TraceCheckUtils]: 9: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,090 INFO L280 TraceCheckUtils]: 10: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,090 INFO L263 TraceCheckUtils]: 11: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,090 INFO L280 TraceCheckUtils]: 12: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,091 INFO L280 TraceCheckUtils]: 13: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,091 INFO L280 TraceCheckUtils]: 14: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {2497#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:31,092 INFO L280 TraceCheckUtils]: 15: Hoare triple {2497#(<= |fibo_#in~n| 1)} assume true; {2497#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:31,093 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2497#(<= |fibo_#in~n| 1)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:31,094 INFO L280 TraceCheckUtils]: 17: Hoare triple {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:31,094 INFO L263 TraceCheckUtils]: 18: Hoare triple {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,094 INFO L280 TraceCheckUtils]: 19: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,095 INFO L280 TraceCheckUtils]: 20: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,095 INFO L280 TraceCheckUtils]: 21: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,096 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2157#true} {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,096 INFO L280 TraceCheckUtils]: 23: Hoare triple {2496#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,097 INFO L280 TraceCheckUtils]: 24: Hoare triple {2496#(<= |fibo_#in~n| 2)} assume true; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,098 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2496#(<= |fibo_#in~n| 2)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:31,099 INFO L280 TraceCheckUtils]: 26: Hoare triple {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:31,099 INFO L263 TraceCheckUtils]: 27: Hoare triple {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,099 INFO L280 TraceCheckUtils]: 28: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,099 INFO L280 TraceCheckUtils]: 29: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,099 INFO L280 TraceCheckUtils]: 30: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,100 INFO L280 TraceCheckUtils]: 31: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,101 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {2157#true} {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,101 INFO L280 TraceCheckUtils]: 33: Hoare triple {2485#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,102 INFO L280 TraceCheckUtils]: 34: Hoare triple {2485#(<= |fibo_#in~n| 3)} assume true; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,103 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {2485#(<= |fibo_#in~n| 3)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2441#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:31,103 INFO L280 TraceCheckUtils]: 36: Hoare triple {2441#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2441#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:31,104 INFO L263 TraceCheckUtils]: 37: Hoare triple {2441#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,104 INFO L280 TraceCheckUtils]: 38: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,104 INFO L280 TraceCheckUtils]: 39: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,104 INFO L280 TraceCheckUtils]: 40: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:31,104 INFO L263 TraceCheckUtils]: 41: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,105 INFO L280 TraceCheckUtils]: 42: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,105 INFO L280 TraceCheckUtils]: 43: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,105 INFO L280 TraceCheckUtils]: 44: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,105 INFO L280 TraceCheckUtils]: 45: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,105 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:31,106 INFO L280 TraceCheckUtils]: 47: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:31,106 INFO L263 TraceCheckUtils]: 48: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,106 INFO L280 TraceCheckUtils]: 49: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,106 INFO L280 TraceCheckUtils]: 50: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,106 INFO L280 TraceCheckUtils]: 51: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,107 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:31,107 INFO L280 TraceCheckUtils]: 53: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2157#true} is VALID [2020-07-08 12:15:31,107 INFO L280 TraceCheckUtils]: 54: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,108 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {2157#true} {2441#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} #41#return; {2460#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:31,109 INFO L280 TraceCheckUtils]: 56: Hoare triple {2460#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2460#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:31,109 INFO L280 TraceCheckUtils]: 57: Hoare triple {2460#(<= |fibo_#in~n| 4)} assume true; {2460#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:31,110 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {2460#(<= |fibo_#in~n| 4)} {2157#true} #39#return; {2348#(<= fibo_~n 5)} is VALID [2020-07-08 12:15:31,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,290 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,291 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,291 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,291 INFO L280 TraceCheckUtils]: 3: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,304 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2157#true} {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:31,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,314 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,315 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,315 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,316 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2157#true} {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,317 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,317 INFO L280 TraceCheckUtils]: 1: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2584#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:31,318 INFO L280 TraceCheckUtils]: 2: Hoare triple {2584#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:31,318 INFO L263 TraceCheckUtils]: 3: Hoare triple {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,319 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,319 INFO L280 TraceCheckUtils]: 5: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,319 INFO L280 TraceCheckUtils]: 6: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,319 INFO L280 TraceCheckUtils]: 7: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,320 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2157#true} {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:31,321 INFO L280 TraceCheckUtils]: 9: Hoare triple {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:31,321 INFO L263 TraceCheckUtils]: 10: Hoare triple {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,321 INFO L280 TraceCheckUtils]: 11: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,322 INFO L280 TraceCheckUtils]: 12: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,322 INFO L280 TraceCheckUtils]: 13: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,323 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2157#true} {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,323 INFO L280 TraceCheckUtils]: 15: Hoare triple {2595#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,324 INFO L280 TraceCheckUtils]: 16: Hoare triple {2595#(<= 2 |fibo_#in~n|)} assume true; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,325 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {2595#(<= 2 |fibo_#in~n|)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:31,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,333 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,333 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,333 INFO L280 TraceCheckUtils]: 3: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,334 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2157#true} {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} #41#return; {2583#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,335 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,335 INFO L280 TraceCheckUtils]: 1: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,336 INFO L280 TraceCheckUtils]: 2: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,336 INFO L263 TraceCheckUtils]: 3: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,337 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,337 INFO L280 TraceCheckUtils]: 5: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2584#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:31,338 INFO L280 TraceCheckUtils]: 6: Hoare triple {2584#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:31,338 INFO L263 TraceCheckUtils]: 7: Hoare triple {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,339 INFO L280 TraceCheckUtils]: 8: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,339 INFO L280 TraceCheckUtils]: 9: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,339 INFO L280 TraceCheckUtils]: 10: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,339 INFO L280 TraceCheckUtils]: 11: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,340 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2157#true} {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:31,341 INFO L280 TraceCheckUtils]: 13: Hoare triple {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:31,341 INFO L263 TraceCheckUtils]: 14: Hoare triple {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,341 INFO L280 TraceCheckUtils]: 15: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,342 INFO L280 TraceCheckUtils]: 16: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,342 INFO L280 TraceCheckUtils]: 17: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,343 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2157#true} {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,344 INFO L280 TraceCheckUtils]: 19: Hoare triple {2595#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,344 INFO L280 TraceCheckUtils]: 20: Hoare triple {2595#(<= 2 |fibo_#in~n|)} assume true; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,345 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {2595#(<= 2 |fibo_#in~n|)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:31,346 INFO L280 TraceCheckUtils]: 22: Hoare triple {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:31,346 INFO L263 TraceCheckUtils]: 23: Hoare triple {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,346 INFO L280 TraceCheckUtils]: 24: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,347 INFO L280 TraceCheckUtils]: 25: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,347 INFO L280 TraceCheckUtils]: 26: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,347 INFO L280 TraceCheckUtils]: 27: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,348 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {2157#true} {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} #41#return; {2583#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,349 INFO L280 TraceCheckUtils]: 29: Hoare triple {2583#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2583#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,349 INFO L280 TraceCheckUtils]: 30: Hoare triple {2583#(<= 3 |fibo_#in~n|)} assume true; {2583#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,350 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {2583#(<= 3 |fibo_#in~n|)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2539#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} is VALID [2020-07-08 12:15:31,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,367 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,367 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,367 INFO L280 TraceCheckUtils]: 3: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,367 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:31,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,371 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,372 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,372 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:31,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,373 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,373 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:31,373 INFO L263 TraceCheckUtils]: 3: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,373 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,374 INFO L280 TraceCheckUtils]: 5: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,374 INFO L280 TraceCheckUtils]: 6: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,374 INFO L280 TraceCheckUtils]: 7: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,374 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:31,374 INFO L280 TraceCheckUtils]: 9: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:31,375 INFO L263 TraceCheckUtils]: 10: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,375 INFO L280 TraceCheckUtils]: 11: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,375 INFO L280 TraceCheckUtils]: 12: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,375 INFO L280 TraceCheckUtils]: 13: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,375 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:31,376 INFO L280 TraceCheckUtils]: 15: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2157#true} is VALID [2020-07-08 12:15:31,376 INFO L280 TraceCheckUtils]: 16: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,377 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {2157#true} {2539#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} #41#return; {2558#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,378 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,378 INFO L280 TraceCheckUtils]: 1: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,379 INFO L280 TraceCheckUtils]: 2: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,379 INFO L263 TraceCheckUtils]: 3: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,380 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,380 INFO L280 TraceCheckUtils]: 5: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,381 INFO L280 TraceCheckUtils]: 6: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,381 INFO L263 TraceCheckUtils]: 7: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,381 INFO L280 TraceCheckUtils]: 8: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,382 INFO L280 TraceCheckUtils]: 9: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2584#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:31,383 INFO L280 TraceCheckUtils]: 10: Hoare triple {2584#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:31,383 INFO L263 TraceCheckUtils]: 11: Hoare triple {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,383 INFO L280 TraceCheckUtils]: 12: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,383 INFO L280 TraceCheckUtils]: 13: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,384 INFO L280 TraceCheckUtils]: 14: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,384 INFO L280 TraceCheckUtils]: 15: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,385 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2157#true} {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:31,385 INFO L280 TraceCheckUtils]: 17: Hoare triple {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:31,386 INFO L263 TraceCheckUtils]: 18: Hoare triple {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,386 INFO L280 TraceCheckUtils]: 19: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,386 INFO L280 TraceCheckUtils]: 20: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,386 INFO L280 TraceCheckUtils]: 21: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,388 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2157#true} {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,388 INFO L280 TraceCheckUtils]: 23: Hoare triple {2595#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,389 INFO L280 TraceCheckUtils]: 24: Hoare triple {2595#(<= 2 |fibo_#in~n|)} assume true; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,390 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2595#(<= 2 |fibo_#in~n|)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:31,391 INFO L280 TraceCheckUtils]: 26: Hoare triple {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:31,391 INFO L263 TraceCheckUtils]: 27: Hoare triple {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,391 INFO L280 TraceCheckUtils]: 28: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,391 INFO L280 TraceCheckUtils]: 29: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,392 INFO L280 TraceCheckUtils]: 30: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,392 INFO L280 TraceCheckUtils]: 31: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,396 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {2157#true} {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} #41#return; {2583#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,397 INFO L280 TraceCheckUtils]: 33: Hoare triple {2583#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2583#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,398 INFO L280 TraceCheckUtils]: 34: Hoare triple {2583#(<= 3 |fibo_#in~n|)} assume true; {2583#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,399 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {2583#(<= 3 |fibo_#in~n|)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2539#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} is VALID [2020-07-08 12:15:31,400 INFO L280 TraceCheckUtils]: 36: Hoare triple {2539#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2539#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} is VALID [2020-07-08 12:15:31,400 INFO L263 TraceCheckUtils]: 37: Hoare triple {2539#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,401 INFO L280 TraceCheckUtils]: 38: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,401 INFO L280 TraceCheckUtils]: 39: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,401 INFO L280 TraceCheckUtils]: 40: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:31,401 INFO L263 TraceCheckUtils]: 41: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,402 INFO L280 TraceCheckUtils]: 42: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,402 INFO L280 TraceCheckUtils]: 43: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,402 INFO L280 TraceCheckUtils]: 44: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,402 INFO L280 TraceCheckUtils]: 45: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,402 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:31,403 INFO L280 TraceCheckUtils]: 47: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:31,403 INFO L263 TraceCheckUtils]: 48: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,403 INFO L280 TraceCheckUtils]: 49: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,403 INFO L280 TraceCheckUtils]: 50: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,403 INFO L280 TraceCheckUtils]: 51: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,403 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:31,404 INFO L280 TraceCheckUtils]: 53: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2157#true} is VALID [2020-07-08 12:15:31,404 INFO L280 TraceCheckUtils]: 54: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,405 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {2157#true} {2539#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} #41#return; {2558#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,405 INFO L280 TraceCheckUtils]: 56: Hoare triple {2558#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2558#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,406 INFO L280 TraceCheckUtils]: 57: Hoare triple {2558#(<= 4 |fibo_#in~n|)} assume true; {2558#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,407 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {2558#(<= 4 |fibo_#in~n|)} {2348#(<= fibo_~n 5)} #41#return; {2158#false} is VALID [2020-07-08 12:15:31,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,411 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,411 INFO L280 TraceCheckUtils]: 2: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:31,412 INFO L263 TraceCheckUtils]: 3: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,412 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,413 INFO L280 TraceCheckUtils]: 5: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,413 INFO L280 TraceCheckUtils]: 6: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,414 INFO L263 TraceCheckUtils]: 7: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,414 INFO L280 TraceCheckUtils]: 8: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,415 INFO L280 TraceCheckUtils]: 9: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,415 INFO L280 TraceCheckUtils]: 10: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,415 INFO L263 TraceCheckUtils]: 11: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,416 INFO L280 TraceCheckUtils]: 12: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,416 INFO L280 TraceCheckUtils]: 13: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,417 INFO L280 TraceCheckUtils]: 14: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,418 INFO L263 TraceCheckUtils]: 15: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,418 INFO L280 TraceCheckUtils]: 16: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,419 INFO L280 TraceCheckUtils]: 17: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,419 INFO L280 TraceCheckUtils]: 18: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {2497#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:31,420 INFO L280 TraceCheckUtils]: 19: Hoare triple {2497#(<= |fibo_#in~n| 1)} assume true; {2497#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:31,421 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2497#(<= |fibo_#in~n| 1)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:31,422 INFO L280 TraceCheckUtils]: 21: Hoare triple {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:31,422 INFO L263 TraceCheckUtils]: 22: Hoare triple {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,422 INFO L280 TraceCheckUtils]: 23: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,422 INFO L280 TraceCheckUtils]: 24: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,422 INFO L280 TraceCheckUtils]: 25: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,423 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2157#true} {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,424 INFO L280 TraceCheckUtils]: 27: Hoare triple {2496#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,424 INFO L280 TraceCheckUtils]: 28: Hoare triple {2496#(<= |fibo_#in~n| 2)} assume true; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,425 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {2496#(<= |fibo_#in~n| 2)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:31,426 INFO L280 TraceCheckUtils]: 30: Hoare triple {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:31,426 INFO L263 TraceCheckUtils]: 31: Hoare triple {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,426 INFO L280 TraceCheckUtils]: 32: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,427 INFO L280 TraceCheckUtils]: 33: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,427 INFO L280 TraceCheckUtils]: 34: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,427 INFO L280 TraceCheckUtils]: 35: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,428 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2157#true} {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,429 INFO L280 TraceCheckUtils]: 37: Hoare triple {2485#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,430 INFO L280 TraceCheckUtils]: 38: Hoare triple {2485#(<= |fibo_#in~n| 3)} assume true; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,431 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2485#(<= |fibo_#in~n| 3)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2441#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:31,431 INFO L280 TraceCheckUtils]: 40: Hoare triple {2441#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2441#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:31,432 INFO L263 TraceCheckUtils]: 41: Hoare triple {2441#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,432 INFO L280 TraceCheckUtils]: 42: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,432 INFO L280 TraceCheckUtils]: 43: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,432 INFO L280 TraceCheckUtils]: 44: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:31,432 INFO L263 TraceCheckUtils]: 45: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,433 INFO L280 TraceCheckUtils]: 46: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,433 INFO L280 TraceCheckUtils]: 47: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,433 INFO L280 TraceCheckUtils]: 48: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,433 INFO L280 TraceCheckUtils]: 49: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,433 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:31,434 INFO L280 TraceCheckUtils]: 51: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:31,434 INFO L263 TraceCheckUtils]: 52: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,434 INFO L280 TraceCheckUtils]: 53: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,434 INFO L280 TraceCheckUtils]: 54: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,434 INFO L280 TraceCheckUtils]: 55: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,434 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:31,435 INFO L280 TraceCheckUtils]: 57: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2157#true} is VALID [2020-07-08 12:15:31,435 INFO L280 TraceCheckUtils]: 58: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,436 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {2157#true} {2441#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} #41#return; {2460#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:31,436 INFO L280 TraceCheckUtils]: 60: Hoare triple {2460#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2460#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:31,437 INFO L280 TraceCheckUtils]: 61: Hoare triple {2460#(<= |fibo_#in~n| 4)} assume true; {2460#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:31,438 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {2460#(<= |fibo_#in~n| 4)} {2157#true} #39#return; {2348#(<= fibo_~n 5)} is VALID [2020-07-08 12:15:31,439 INFO L280 TraceCheckUtils]: 63: Hoare triple {2348#(<= fibo_~n 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2348#(<= fibo_~n 5)} is VALID [2020-07-08 12:15:31,439 INFO L263 TraceCheckUtils]: 64: Hoare triple {2348#(<= fibo_~n 5)} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,439 INFO L280 TraceCheckUtils]: 65: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,440 INFO L280 TraceCheckUtils]: 66: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,440 INFO L280 TraceCheckUtils]: 67: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,441 INFO L263 TraceCheckUtils]: 68: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,441 INFO L280 TraceCheckUtils]: 69: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,442 INFO L280 TraceCheckUtils]: 70: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,442 INFO L280 TraceCheckUtils]: 71: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,442 INFO L263 TraceCheckUtils]: 72: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,443 INFO L280 TraceCheckUtils]: 73: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,443 INFO L280 TraceCheckUtils]: 74: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2584#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:31,444 INFO L280 TraceCheckUtils]: 75: Hoare triple {2584#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:31,444 INFO L263 TraceCheckUtils]: 76: Hoare triple {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,445 INFO L280 TraceCheckUtils]: 77: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,445 INFO L280 TraceCheckUtils]: 78: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,445 INFO L280 TraceCheckUtils]: 79: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,445 INFO L280 TraceCheckUtils]: 80: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,446 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {2157#true} {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:31,446 INFO L280 TraceCheckUtils]: 82: Hoare triple {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:31,447 INFO L263 TraceCheckUtils]: 83: Hoare triple {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,447 INFO L280 TraceCheckUtils]: 84: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,447 INFO L280 TraceCheckUtils]: 85: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,447 INFO L280 TraceCheckUtils]: 86: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,449 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {2157#true} {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,449 INFO L280 TraceCheckUtils]: 88: Hoare triple {2595#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,450 INFO L280 TraceCheckUtils]: 89: Hoare triple {2595#(<= 2 |fibo_#in~n|)} assume true; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,451 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {2595#(<= 2 |fibo_#in~n|)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:31,452 INFO L280 TraceCheckUtils]: 91: Hoare triple {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:31,452 INFO L263 TraceCheckUtils]: 92: Hoare triple {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,452 INFO L280 TraceCheckUtils]: 93: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,452 INFO L280 TraceCheckUtils]: 94: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,452 INFO L280 TraceCheckUtils]: 95: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,453 INFO L280 TraceCheckUtils]: 96: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,453 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {2157#true} {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} #41#return; {2583#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,454 INFO L280 TraceCheckUtils]: 98: Hoare triple {2583#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2583#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,455 INFO L280 TraceCheckUtils]: 99: Hoare triple {2583#(<= 3 |fibo_#in~n|)} assume true; {2583#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,456 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {2583#(<= 3 |fibo_#in~n|)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2539#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} is VALID [2020-07-08 12:15:31,456 INFO L280 TraceCheckUtils]: 101: Hoare triple {2539#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2539#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} is VALID [2020-07-08 12:15:31,457 INFO L263 TraceCheckUtils]: 102: Hoare triple {2539#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,457 INFO L280 TraceCheckUtils]: 103: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,457 INFO L280 TraceCheckUtils]: 104: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,457 INFO L280 TraceCheckUtils]: 105: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:31,457 INFO L263 TraceCheckUtils]: 106: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,458 INFO L280 TraceCheckUtils]: 107: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,458 INFO L280 TraceCheckUtils]: 108: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,458 INFO L280 TraceCheckUtils]: 109: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,458 INFO L280 TraceCheckUtils]: 110: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,459 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:31,459 INFO L280 TraceCheckUtils]: 112: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:31,459 INFO L263 TraceCheckUtils]: 113: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,459 INFO L280 TraceCheckUtils]: 114: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,459 INFO L280 TraceCheckUtils]: 115: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,460 INFO L280 TraceCheckUtils]: 116: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,460 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:31,460 INFO L280 TraceCheckUtils]: 118: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2157#true} is VALID [2020-07-08 12:15:31,460 INFO L280 TraceCheckUtils]: 119: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,461 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {2157#true} {2539#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} #41#return; {2558#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,462 INFO L280 TraceCheckUtils]: 121: Hoare triple {2558#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2558#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,462 INFO L280 TraceCheckUtils]: 122: Hoare triple {2558#(<= 4 |fibo_#in~n|)} assume true; {2558#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,463 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {2558#(<= 4 |fibo_#in~n|)} {2348#(<= fibo_~n 5)} #41#return; {2158#false} is VALID [2020-07-08 12:15:31,463 INFO L280 TraceCheckUtils]: 124: Hoare triple {2158#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2158#false} is VALID [2020-07-08 12:15:31,464 INFO L280 TraceCheckUtils]: 125: Hoare triple {2158#false} assume true; {2158#false} is VALID [2020-07-08 12:15:31,464 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {2158#false} {2161#(<= 7 main_~x~0)} #37#return; {2158#false} is VALID [2020-07-08 12:15:31,477 INFO L263 TraceCheckUtils]: 0: Hoare triple {2157#true} call ULTIMATE.init(); {2157#true} is VALID [2020-07-08 12:15:31,477 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,478 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2157#true} {2157#true} #33#return; {2157#true} is VALID [2020-07-08 12:15:31,478 INFO L263 TraceCheckUtils]: 3: Hoare triple {2157#true} call #t~ret3 := main(); {2157#true} is VALID [2020-07-08 12:15:31,480 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~x~0 := 7; {2161#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:31,481 INFO L263 TraceCheckUtils]: 5: Hoare triple {2161#(<= 7 main_~x~0)} call #t~ret2 := fibo(~x~0); {2157#true} is VALID [2020-07-08 12:15:31,481 INFO L280 TraceCheckUtils]: 6: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,481 INFO L280 TraceCheckUtils]: 7: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,481 INFO L280 TraceCheckUtils]: 8: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:31,481 INFO L263 TraceCheckUtils]: 9: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,482 INFO L280 TraceCheckUtils]: 10: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,483 INFO L280 TraceCheckUtils]: 11: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,483 INFO L280 TraceCheckUtils]: 12: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,483 INFO L263 TraceCheckUtils]: 13: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,484 INFO L280 TraceCheckUtils]: 14: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,484 INFO L280 TraceCheckUtils]: 15: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,485 INFO L280 TraceCheckUtils]: 16: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,485 INFO L263 TraceCheckUtils]: 17: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,485 INFO L280 TraceCheckUtils]: 18: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,486 INFO L280 TraceCheckUtils]: 19: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,486 INFO L280 TraceCheckUtils]: 20: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,487 INFO L263 TraceCheckUtils]: 21: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,487 INFO L280 TraceCheckUtils]: 22: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,488 INFO L280 TraceCheckUtils]: 23: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,488 INFO L280 TraceCheckUtils]: 24: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {2497#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:31,489 INFO L280 TraceCheckUtils]: 25: Hoare triple {2497#(<= |fibo_#in~n| 1)} assume true; {2497#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:31,490 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2497#(<= |fibo_#in~n| 1)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:31,491 INFO L280 TraceCheckUtils]: 27: Hoare triple {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:31,491 INFO L263 TraceCheckUtils]: 28: Hoare triple {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,491 INFO L280 TraceCheckUtils]: 29: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,491 INFO L280 TraceCheckUtils]: 30: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,491 INFO L280 TraceCheckUtils]: 31: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,493 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {2157#true} {2491#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,493 INFO L280 TraceCheckUtils]: 33: Hoare triple {2496#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,494 INFO L280 TraceCheckUtils]: 34: Hoare triple {2496#(<= |fibo_#in~n| 2)} assume true; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,495 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {2496#(<= |fibo_#in~n| 2)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:31,496 INFO L280 TraceCheckUtils]: 36: Hoare triple {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:31,496 INFO L263 TraceCheckUtils]: 37: Hoare triple {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,496 INFO L280 TraceCheckUtils]: 38: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,496 INFO L280 TraceCheckUtils]: 39: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,496 INFO L280 TraceCheckUtils]: 40: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,496 INFO L280 TraceCheckUtils]: 41: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,498 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2157#true} {2479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,498 INFO L280 TraceCheckUtils]: 43: Hoare triple {2485#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,499 INFO L280 TraceCheckUtils]: 44: Hoare triple {2485#(<= |fibo_#in~n| 3)} assume true; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,500 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2485#(<= |fibo_#in~n| 3)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2441#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:31,500 INFO L280 TraceCheckUtils]: 46: Hoare triple {2441#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2441#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:31,501 INFO L263 TraceCheckUtils]: 47: Hoare triple {2441#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,501 INFO L280 TraceCheckUtils]: 48: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,501 INFO L280 TraceCheckUtils]: 49: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,501 INFO L280 TraceCheckUtils]: 50: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:31,501 INFO L263 TraceCheckUtils]: 51: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,502 INFO L280 TraceCheckUtils]: 52: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,502 INFO L280 TraceCheckUtils]: 53: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,502 INFO L280 TraceCheckUtils]: 54: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,502 INFO L280 TraceCheckUtils]: 55: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,502 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:31,503 INFO L280 TraceCheckUtils]: 57: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:31,503 INFO L263 TraceCheckUtils]: 58: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,503 INFO L280 TraceCheckUtils]: 59: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,503 INFO L280 TraceCheckUtils]: 60: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,503 INFO L280 TraceCheckUtils]: 61: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,504 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:31,504 INFO L280 TraceCheckUtils]: 63: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2157#true} is VALID [2020-07-08 12:15:31,504 INFO L280 TraceCheckUtils]: 64: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,505 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {2157#true} {2441#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} #41#return; {2460#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:31,506 INFO L280 TraceCheckUtils]: 66: Hoare triple {2460#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2460#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:31,507 INFO L280 TraceCheckUtils]: 67: Hoare triple {2460#(<= |fibo_#in~n| 4)} assume true; {2460#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:31,509 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {2460#(<= |fibo_#in~n| 4)} {2157#true} #39#return; {2348#(<= fibo_~n 5)} is VALID [2020-07-08 12:15:31,509 INFO L280 TraceCheckUtils]: 69: Hoare triple {2348#(<= fibo_~n 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2348#(<= fibo_~n 5)} is VALID [2020-07-08 12:15:31,510 INFO L263 TraceCheckUtils]: 70: Hoare triple {2348#(<= fibo_~n 5)} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,510 INFO L280 TraceCheckUtils]: 71: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,511 INFO L280 TraceCheckUtils]: 72: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,512 INFO L280 TraceCheckUtils]: 73: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,512 INFO L263 TraceCheckUtils]: 74: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,533 INFO L280 TraceCheckUtils]: 75: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,533 INFO L280 TraceCheckUtils]: 76: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,534 INFO L280 TraceCheckUtils]: 77: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,534 INFO L263 TraceCheckUtils]: 78: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,535 INFO L280 TraceCheckUtils]: 79: Hoare triple {2157#true} ~n := #in~n; {2408#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,536 INFO L280 TraceCheckUtils]: 80: Hoare triple {2408#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {2584#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:31,537 INFO L280 TraceCheckUtils]: 81: Hoare triple {2584#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:31,537 INFO L263 TraceCheckUtils]: 82: Hoare triple {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,537 INFO L280 TraceCheckUtils]: 83: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,537 INFO L280 TraceCheckUtils]: 84: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,537 INFO L280 TraceCheckUtils]: 85: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,538 INFO L280 TraceCheckUtils]: 86: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,539 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {2157#true} {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:31,540 INFO L280 TraceCheckUtils]: 88: Hoare triple {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:31,540 INFO L263 TraceCheckUtils]: 89: Hoare triple {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,540 INFO L280 TraceCheckUtils]: 90: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,540 INFO L280 TraceCheckUtils]: 91: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,540 INFO L280 TraceCheckUtils]: 92: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,542 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {2157#true} {2585#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,543 INFO L280 TraceCheckUtils]: 94: Hoare triple {2595#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,543 INFO L280 TraceCheckUtils]: 95: Hoare triple {2595#(<= 2 |fibo_#in~n|)} assume true; {2595#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,545 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {2595#(<= 2 |fibo_#in~n|)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:31,546 INFO L280 TraceCheckUtils]: 97: Hoare triple {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:31,546 INFO L263 TraceCheckUtils]: 98: Hoare triple {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,546 INFO L280 TraceCheckUtils]: 99: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,546 INFO L280 TraceCheckUtils]: 100: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,547 INFO L280 TraceCheckUtils]: 101: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,547 INFO L280 TraceCheckUtils]: 102: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,548 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {2157#true} {2577#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} #41#return; {2583#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,549 INFO L280 TraceCheckUtils]: 104: Hoare triple {2583#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2583#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,549 INFO L280 TraceCheckUtils]: 105: Hoare triple {2583#(<= 3 |fibo_#in~n|)} assume true; {2583#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,551 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {2583#(<= 3 |fibo_#in~n|)} {2408#(= fibo_~n |fibo_#in~n|)} #39#return; {2539#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} is VALID [2020-07-08 12:15:31,551 INFO L280 TraceCheckUtils]: 107: Hoare triple {2539#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2539#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} is VALID [2020-07-08 12:15:31,552 INFO L263 TraceCheckUtils]: 108: Hoare triple {2539#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,552 INFO L280 TraceCheckUtils]: 109: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,552 INFO L280 TraceCheckUtils]: 110: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,552 INFO L280 TraceCheckUtils]: 111: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:31,553 INFO L263 TraceCheckUtils]: 112: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,553 INFO L280 TraceCheckUtils]: 113: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,553 INFO L280 TraceCheckUtils]: 114: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,553 INFO L280 TraceCheckUtils]: 115: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,554 INFO L280 TraceCheckUtils]: 116: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,554 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:31,554 INFO L280 TraceCheckUtils]: 118: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:31,554 INFO L263 TraceCheckUtils]: 119: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,555 INFO L280 TraceCheckUtils]: 120: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,555 INFO L280 TraceCheckUtils]: 121: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,555 INFO L280 TraceCheckUtils]: 122: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,555 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:31,556 INFO L280 TraceCheckUtils]: 124: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2157#true} is VALID [2020-07-08 12:15:31,556 INFO L280 TraceCheckUtils]: 125: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,558 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {2157#true} {2539#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} #41#return; {2558#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,559 INFO L280 TraceCheckUtils]: 127: Hoare triple {2558#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2558#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,560 INFO L280 TraceCheckUtils]: 128: Hoare triple {2558#(<= 4 |fibo_#in~n|)} assume true; {2558#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:31,561 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {2558#(<= 4 |fibo_#in~n|)} {2348#(<= fibo_~n 5)} #41#return; {2158#false} is VALID [2020-07-08 12:15:31,561 INFO L280 TraceCheckUtils]: 130: Hoare triple {2158#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2158#false} is VALID [2020-07-08 12:15:31,561 INFO L280 TraceCheckUtils]: 131: Hoare triple {2158#false} assume true; {2158#false} is VALID [2020-07-08 12:15:31,561 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2158#false} {2161#(<= 7 main_~x~0)} #37#return; {2158#false} is VALID [2020-07-08 12:15:31,562 INFO L280 TraceCheckUtils]: 133: Hoare triple {2158#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {2158#false} is VALID [2020-07-08 12:15:31,562 INFO L280 TraceCheckUtils]: 134: Hoare triple {2158#false} assume 13 != ~result~0; {2158#false} is VALID [2020-07-08 12:15:31,562 INFO L280 TraceCheckUtils]: 135: Hoare triple {2158#false} assume !false; {2158#false} is VALID [2020-07-08 12:15:31,583 INFO L134 CoverageAnalysis]: Checked inductivity of 933 backedges. 198 proven. 308 refuted. 0 times theorem prover too weak. 427 trivial. 0 not checked. [2020-07-08 12:15:31,584 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [754485349] [2020-07-08 12:15:31,584 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [828470116] [2020-07-08 12:15:31,584 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-08 12:15:31,653 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-07-08 12:15:31,653 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-08 12:15:31,654 INFO L264 TraceCheckSpWp]: Trace formula consists of 244 conjuncts, 12 conjunts are in the unsatisfiable core [2020-07-08 12:15:31,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:31,687 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 12:15:31,908 INFO L263 TraceCheckUtils]: 0: Hoare triple {2157#true} call ULTIMATE.init(); {2157#true} is VALID [2020-07-08 12:15:31,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,909 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2157#true} {2157#true} #33#return; {2157#true} is VALID [2020-07-08 12:15:31,909 INFO L263 TraceCheckUtils]: 3: Hoare triple {2157#true} call #t~ret3 := main(); {2157#true} is VALID [2020-07-08 12:15:31,909 INFO L280 TraceCheckUtils]: 4: Hoare triple {2157#true} ~x~0 := 7; {2161#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:31,910 INFO L263 TraceCheckUtils]: 5: Hoare triple {2161#(<= 7 main_~x~0)} call #t~ret2 := fibo(~x~0); {2157#true} is VALID [2020-07-08 12:15:31,910 INFO L280 TraceCheckUtils]: 6: Hoare triple {2157#true} ~n := #in~n; {2626#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:31,911 INFO L280 TraceCheckUtils]: 7: Hoare triple {2626#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {2626#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:31,911 INFO L280 TraceCheckUtils]: 8: Hoare triple {2626#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {2626#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:31,911 INFO L263 TraceCheckUtils]: 9: Hoare triple {2626#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,912 INFO L280 TraceCheckUtils]: 10: Hoare triple {2157#true} ~n := #in~n; {2626#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:31,912 INFO L280 TraceCheckUtils]: 11: Hoare triple {2626#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {2626#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:31,913 INFO L280 TraceCheckUtils]: 12: Hoare triple {2626#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {2626#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:31,913 INFO L263 TraceCheckUtils]: 13: Hoare triple {2626#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,915 INFO L280 TraceCheckUtils]: 14: Hoare triple {2157#true} ~n := #in~n; {2626#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:31,918 INFO L280 TraceCheckUtils]: 15: Hoare triple {2626#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {2626#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:31,918 INFO L280 TraceCheckUtils]: 16: Hoare triple {2626#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {2626#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:31,918 INFO L263 TraceCheckUtils]: 17: Hoare triple {2626#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,919 INFO L280 TraceCheckUtils]: 18: Hoare triple {2157#true} ~n := #in~n; {2626#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:31,921 INFO L280 TraceCheckUtils]: 19: Hoare triple {2626#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {2626#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:31,922 INFO L280 TraceCheckUtils]: 20: Hoare triple {2626#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {2626#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:31,922 INFO L263 TraceCheckUtils]: 21: Hoare triple {2626#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,923 INFO L280 TraceCheckUtils]: 22: Hoare triple {2157#true} ~n := #in~n; {2626#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:31,924 INFO L280 TraceCheckUtils]: 23: Hoare triple {2626#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {2626#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:31,925 INFO L280 TraceCheckUtils]: 24: Hoare triple {2626#(<= |fibo_#in~n| fibo_~n)} assume 1 == ~n;#res := 1; {2497#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:31,925 INFO L280 TraceCheckUtils]: 25: Hoare triple {2497#(<= |fibo_#in~n| 1)} assume true; {2497#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:31,926 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2497#(<= |fibo_#in~n| 1)} {2626#(<= |fibo_#in~n| fibo_~n)} #39#return; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,927 INFO L280 TraceCheckUtils]: 27: Hoare triple {2496#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,927 INFO L263 TraceCheckUtils]: 28: Hoare triple {2496#(<= |fibo_#in~n| 2)} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,927 INFO L280 TraceCheckUtils]: 29: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,928 INFO L280 TraceCheckUtils]: 30: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,928 INFO L280 TraceCheckUtils]: 31: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,931 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {2157#true} {2496#(<= |fibo_#in~n| 2)} #41#return; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,933 INFO L280 TraceCheckUtils]: 33: Hoare triple {2496#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,933 INFO L280 TraceCheckUtils]: 34: Hoare triple {2496#(<= |fibo_#in~n| 2)} assume true; {2496#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:31,934 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {2496#(<= |fibo_#in~n| 2)} {2626#(<= |fibo_#in~n| fibo_~n)} #39#return; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,935 INFO L280 TraceCheckUtils]: 36: Hoare triple {2485#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,935 INFO L263 TraceCheckUtils]: 37: Hoare triple {2485#(<= |fibo_#in~n| 3)} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,935 INFO L280 TraceCheckUtils]: 38: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,936 INFO L280 TraceCheckUtils]: 39: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,936 INFO L280 TraceCheckUtils]: 40: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,938 INFO L280 TraceCheckUtils]: 41: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,945 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2157#true} {2485#(<= |fibo_#in~n| 3)} #41#return; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,946 INFO L280 TraceCheckUtils]: 43: Hoare triple {2485#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,947 INFO L280 TraceCheckUtils]: 44: Hoare triple {2485#(<= |fibo_#in~n| 3)} assume true; {2485#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:31,948 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2485#(<= |fibo_#in~n| 3)} {2626#(<= |fibo_#in~n| fibo_~n)} #39#return; {2460#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:31,948 INFO L280 TraceCheckUtils]: 46: Hoare triple {2460#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2460#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:31,948 INFO L263 TraceCheckUtils]: 47: Hoare triple {2460#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,949 INFO L280 TraceCheckUtils]: 48: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,949 INFO L280 TraceCheckUtils]: 49: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,949 INFO L280 TraceCheckUtils]: 50: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:31,949 INFO L263 TraceCheckUtils]: 51: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,949 INFO L280 TraceCheckUtils]: 52: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,950 INFO L280 TraceCheckUtils]: 53: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,950 INFO L280 TraceCheckUtils]: 54: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,950 INFO L280 TraceCheckUtils]: 55: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,950 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:31,951 INFO L280 TraceCheckUtils]: 57: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:31,951 INFO L263 TraceCheckUtils]: 58: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,951 INFO L280 TraceCheckUtils]: 59: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,951 INFO L280 TraceCheckUtils]: 60: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,951 INFO L280 TraceCheckUtils]: 61: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,952 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:31,952 INFO L280 TraceCheckUtils]: 63: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2157#true} is VALID [2020-07-08 12:15:31,952 INFO L280 TraceCheckUtils]: 64: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,958 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {2157#true} {2460#(<= |fibo_#in~n| 4)} #41#return; {2460#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:31,958 INFO L280 TraceCheckUtils]: 66: Hoare triple {2460#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2460#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:31,959 INFO L280 TraceCheckUtils]: 67: Hoare triple {2460#(<= |fibo_#in~n| 4)} assume true; {2460#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:31,960 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {2460#(<= |fibo_#in~n| 4)} {2626#(<= |fibo_#in~n| fibo_~n)} #39#return; {2813#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:31,960 INFO L280 TraceCheckUtils]: 69: Hoare triple {2813#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2813#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:31,961 INFO L263 TraceCheckUtils]: 70: Hoare triple {2813#(<= |fibo_#in~n| 5)} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,961 INFO L280 TraceCheckUtils]: 71: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,961 INFO L280 TraceCheckUtils]: 72: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,961 INFO L280 TraceCheckUtils]: 73: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:31,961 INFO L263 TraceCheckUtils]: 74: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,961 INFO L280 TraceCheckUtils]: 75: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,962 INFO L280 TraceCheckUtils]: 76: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,962 INFO L280 TraceCheckUtils]: 77: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:31,962 INFO L263 TraceCheckUtils]: 78: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,962 INFO L280 TraceCheckUtils]: 79: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,962 INFO L280 TraceCheckUtils]: 80: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,963 INFO L280 TraceCheckUtils]: 81: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:31,963 INFO L263 TraceCheckUtils]: 82: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,963 INFO L280 TraceCheckUtils]: 83: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,963 INFO L280 TraceCheckUtils]: 84: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,963 INFO L280 TraceCheckUtils]: 85: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,964 INFO L280 TraceCheckUtils]: 86: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,964 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:31,964 INFO L280 TraceCheckUtils]: 88: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:31,964 INFO L263 TraceCheckUtils]: 89: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,964 INFO L280 TraceCheckUtils]: 90: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,965 INFO L280 TraceCheckUtils]: 91: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,965 INFO L280 TraceCheckUtils]: 92: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,965 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:31,965 INFO L280 TraceCheckUtils]: 94: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2157#true} is VALID [2020-07-08 12:15:31,965 INFO L280 TraceCheckUtils]: 95: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,965 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:31,966 INFO L280 TraceCheckUtils]: 97: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:31,966 INFO L263 TraceCheckUtils]: 98: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,966 INFO L280 TraceCheckUtils]: 99: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,966 INFO L280 TraceCheckUtils]: 100: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,966 INFO L280 TraceCheckUtils]: 101: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,967 INFO L280 TraceCheckUtils]: 102: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,967 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:31,967 INFO L280 TraceCheckUtils]: 104: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2157#true} is VALID [2020-07-08 12:15:31,967 INFO L280 TraceCheckUtils]: 105: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,967 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:31,967 INFO L280 TraceCheckUtils]: 107: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:31,968 INFO L263 TraceCheckUtils]: 108: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,968 INFO L280 TraceCheckUtils]: 109: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,968 INFO L280 TraceCheckUtils]: 110: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,968 INFO L280 TraceCheckUtils]: 111: Hoare triple {2157#true} assume !(1 == ~n); {2157#true} is VALID [2020-07-08 12:15:31,968 INFO L263 TraceCheckUtils]: 112: Hoare triple {2157#true} call #t~ret0 := fibo(~n - 1); {2157#true} is VALID [2020-07-08 12:15:31,969 INFO L280 TraceCheckUtils]: 113: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,969 INFO L280 TraceCheckUtils]: 114: Hoare triple {2157#true} assume !(~n < 1); {2157#true} is VALID [2020-07-08 12:15:31,969 INFO L280 TraceCheckUtils]: 115: Hoare triple {2157#true} assume 1 == ~n;#res := 1; {2157#true} is VALID [2020-07-08 12:15:31,969 INFO L280 TraceCheckUtils]: 116: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,969 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {2157#true} {2157#true} #39#return; {2157#true} is VALID [2020-07-08 12:15:31,969 INFO L280 TraceCheckUtils]: 118: Hoare triple {2157#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2157#true} is VALID [2020-07-08 12:15:31,970 INFO L263 TraceCheckUtils]: 119: Hoare triple {2157#true} call #t~ret1 := fibo(~n - 2); {2157#true} is VALID [2020-07-08 12:15:31,970 INFO L280 TraceCheckUtils]: 120: Hoare triple {2157#true} ~n := #in~n; {2157#true} is VALID [2020-07-08 12:15:31,970 INFO L280 TraceCheckUtils]: 121: Hoare triple {2157#true} assume ~n < 1;#res := 0; {2157#true} is VALID [2020-07-08 12:15:31,970 INFO L280 TraceCheckUtils]: 122: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,970 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:31,971 INFO L280 TraceCheckUtils]: 124: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2157#true} is VALID [2020-07-08 12:15:31,971 INFO L280 TraceCheckUtils]: 125: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,971 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {2157#true} {2157#true} #41#return; {2157#true} is VALID [2020-07-08 12:15:31,971 INFO L280 TraceCheckUtils]: 127: Hoare triple {2157#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2157#true} is VALID [2020-07-08 12:15:31,971 INFO L280 TraceCheckUtils]: 128: Hoare triple {2157#true} assume true; {2157#true} is VALID [2020-07-08 12:15:31,972 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {2157#true} {2813#(<= |fibo_#in~n| 5)} #41#return; {2813#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:31,973 INFO L280 TraceCheckUtils]: 130: Hoare triple {2813#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {2813#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:31,973 INFO L280 TraceCheckUtils]: 131: Hoare triple {2813#(<= |fibo_#in~n| 5)} assume true; {2813#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:31,974 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2813#(<= |fibo_#in~n| 5)} {2161#(<= 7 main_~x~0)} #37#return; {2158#false} is VALID [2020-07-08 12:15:31,974 INFO L280 TraceCheckUtils]: 133: Hoare triple {2158#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {2158#false} is VALID [2020-07-08 12:15:31,974 INFO L280 TraceCheckUtils]: 134: Hoare triple {2158#false} assume 13 != ~result~0; {2158#false} is VALID [2020-07-08 12:15:31,975 INFO L280 TraceCheckUtils]: 135: Hoare triple {2158#false} assume !false; {2158#false} is VALID [2020-07-08 12:15:31,997 INFO L134 CoverageAnalysis]: Checked inductivity of 933 backedges. 52 proven. 326 refuted. 0 times theorem prover too weak. 555 trivial. 0 not checked. [2020-07-08 12:15:31,997 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 12:15:31,998 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 9] total 21 [2020-07-08 12:15:31,998 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [271376719] [2020-07-08 12:15:32,000 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 136 [2020-07-08 12:15:32,179 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 12:15:32,180 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2020-07-08 12:15:32,283 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 12:15:32,283 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2020-07-08 12:15:32,283 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 12:15:32,284 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2020-07-08 12:15:32,284 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=94, Invalid=326, Unknown=0, NotChecked=0, Total=420 [2020-07-08 12:15:32,284 INFO L87 Difference]: Start difference. First operand 54 states and 64 transitions. Second operand 21 states. [2020-07-08 12:15:33,904 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:33,904 INFO L93 Difference]: Finished difference Result 121 states and 173 transitions. [2020-07-08 12:15:33,904 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-08 12:15:33,904 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 136 [2020-07-08 12:15:33,905 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 12:15:33,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-08 12:15:33,910 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 117 transitions. [2020-07-08 12:15:33,910 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-08 12:15:33,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 117 transitions. [2020-07-08 12:15:33,915 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 117 transitions. [2020-07-08 12:15:34,083 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 12:15:34,088 INFO L225 Difference]: With dead ends: 121 [2020-07-08 12:15:34,088 INFO L226 Difference]: Without dead ends: 77 [2020-07-08 12:15:34,090 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 204 GetRequests, 175 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 204 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=229, Invalid=701, Unknown=0, NotChecked=0, Total=930 [2020-07-08 12:15:34,091 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2020-07-08 12:15:34,157 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 70. [2020-07-08 12:15:34,157 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 12:15:34,157 INFO L82 GeneralOperation]: Start isEquivalent. First operand 77 states. Second operand 70 states. [2020-07-08 12:15:34,158 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 70 states. [2020-07-08 12:15:34,158 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 70 states. [2020-07-08 12:15:34,163 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:34,164 INFO L93 Difference]: Finished difference Result 77 states and 97 transitions. [2020-07-08 12:15:34,164 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 97 transitions. [2020-07-08 12:15:34,165 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:34,165 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:34,165 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 77 states. [2020-07-08 12:15:34,165 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 77 states. [2020-07-08 12:15:34,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:34,170 INFO L93 Difference]: Finished difference Result 77 states and 97 transitions. [2020-07-08 12:15:34,171 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 97 transitions. [2020-07-08 12:15:34,171 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:34,172 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:34,172 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 12:15:34,172 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 12:15:34,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2020-07-08 12:15:34,176 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 89 transitions. [2020-07-08 12:15:34,176 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 89 transitions. Word has length 136 [2020-07-08 12:15:34,177 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 12:15:34,177 INFO L479 AbstractCegarLoop]: Abstraction has 70 states and 89 transitions. [2020-07-08 12:15:34,177 INFO L480 AbstractCegarLoop]: Interpolant automaton has 21 states. [2020-07-08 12:15:34,177 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 89 transitions. [2020-07-08 12:15:34,180 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 178 [2020-07-08 12:15:34,180 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:15:34,180 INFO L422 BasicCegarLoop]: trace histogram [25, 25, 20, 12, 12, 12, 12, 12, 12, 12, 8, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 12:15:34,393 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable6 [2020-07-08 12:15:34,394 INFO L427 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:15:34,395 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:15:34,395 INFO L82 PathProgramCache]: Analyzing trace with hash 259499213, now seen corresponding path program 5 times [2020-07-08 12:15:34,395 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:15:34,396 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [876707559] [2020-07-08 12:15:34,396 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:15:34,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,465 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,465 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3441#true} {3441#true} #33#return; {3441#true} is VALID [2020-07-08 12:15:34,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,782 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,783 INFO L280 TraceCheckUtils]: 1: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,784 INFO L280 TraceCheckUtils]: 2: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {3957#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:34,785 INFO L280 TraceCheckUtils]: 3: Hoare triple {3957#(<= |fibo_#in~n| 1)} assume true; {3957#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:34,806 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3957#(<= |fibo_#in~n| 1)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:34,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,811 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,811 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:34,812 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,813 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3441#true} {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:34,813 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,814 INFO L280 TraceCheckUtils]: 1: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,814 INFO L280 TraceCheckUtils]: 2: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,815 INFO L263 TraceCheckUtils]: 3: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:34,815 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,816 INFO L280 TraceCheckUtils]: 5: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,817 INFO L280 TraceCheckUtils]: 6: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {3957#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:34,817 INFO L280 TraceCheckUtils]: 7: Hoare triple {3957#(<= |fibo_#in~n| 1)} assume true; {3957#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:34,818 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3957#(<= |fibo_#in~n| 1)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:34,819 INFO L280 TraceCheckUtils]: 9: Hoare triple {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:34,819 INFO L263 TraceCheckUtils]: 10: Hoare triple {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:34,820 INFO L280 TraceCheckUtils]: 11: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,820 INFO L280 TraceCheckUtils]: 12: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:34,820 INFO L280 TraceCheckUtils]: 13: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,821 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {3441#true} {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:34,822 INFO L280 TraceCheckUtils]: 15: Hoare triple {3956#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:34,822 INFO L280 TraceCheckUtils]: 16: Hoare triple {3956#(<= |fibo_#in~n| 2)} assume true; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:34,823 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {3956#(<= |fibo_#in~n| 2)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:34,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,829 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,829 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:34,830 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:34,830 INFO L280 TraceCheckUtils]: 3: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,831 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3441#true} {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:34,832 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,833 INFO L280 TraceCheckUtils]: 1: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,833 INFO L280 TraceCheckUtils]: 2: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,834 INFO L263 TraceCheckUtils]: 3: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:34,834 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,835 INFO L280 TraceCheckUtils]: 5: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,836 INFO L280 TraceCheckUtils]: 6: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,836 INFO L263 TraceCheckUtils]: 7: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:34,837 INFO L280 TraceCheckUtils]: 8: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,837 INFO L280 TraceCheckUtils]: 9: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,838 INFO L280 TraceCheckUtils]: 10: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {3957#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:34,839 INFO L280 TraceCheckUtils]: 11: Hoare triple {3957#(<= |fibo_#in~n| 1)} assume true; {3957#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:34,840 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3957#(<= |fibo_#in~n| 1)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:34,841 INFO L280 TraceCheckUtils]: 13: Hoare triple {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:34,842 INFO L263 TraceCheckUtils]: 14: Hoare triple {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:34,842 INFO L280 TraceCheckUtils]: 15: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,842 INFO L280 TraceCheckUtils]: 16: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:34,842 INFO L280 TraceCheckUtils]: 17: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,844 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3441#true} {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:34,844 INFO L280 TraceCheckUtils]: 19: Hoare triple {3956#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:34,845 INFO L280 TraceCheckUtils]: 20: Hoare triple {3956#(<= |fibo_#in~n| 2)} assume true; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:34,846 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3956#(<= |fibo_#in~n| 2)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:34,847 INFO L280 TraceCheckUtils]: 22: Hoare triple {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:34,847 INFO L263 TraceCheckUtils]: 23: Hoare triple {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:34,847 INFO L280 TraceCheckUtils]: 24: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,848 INFO L280 TraceCheckUtils]: 25: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:34,848 INFO L280 TraceCheckUtils]: 26: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:34,848 INFO L280 TraceCheckUtils]: 27: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,849 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {3441#true} {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:34,850 INFO L280 TraceCheckUtils]: 29: Hoare triple {3945#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:34,851 INFO L280 TraceCheckUtils]: 30: Hoare triple {3945#(<= |fibo_#in~n| 3)} assume true; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:34,852 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {3945#(<= |fibo_#in~n| 3)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:34,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,866 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,866 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:34,867 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:34,867 INFO L280 TraceCheckUtils]: 3: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,867 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:34,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,870 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,871 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:34,871 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,871 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:34,872 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,872 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:34,872 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:34,872 INFO L263 TraceCheckUtils]: 3: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:34,873 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,873 INFO L280 TraceCheckUtils]: 5: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:34,873 INFO L280 TraceCheckUtils]: 6: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:34,873 INFO L280 TraceCheckUtils]: 7: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,874 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:34,874 INFO L280 TraceCheckUtils]: 9: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:34,875 INFO L263 TraceCheckUtils]: 10: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:34,875 INFO L280 TraceCheckUtils]: 11: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,875 INFO L280 TraceCheckUtils]: 12: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:34,876 INFO L280 TraceCheckUtils]: 13: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,876 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:34,876 INFO L280 TraceCheckUtils]: 15: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:34,876 INFO L280 TraceCheckUtils]: 16: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,878 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {3441#true} {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} #41#return; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:34,879 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,879 INFO L280 TraceCheckUtils]: 1: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,880 INFO L280 TraceCheckUtils]: 2: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,880 INFO L263 TraceCheckUtils]: 3: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:34,880 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,881 INFO L280 TraceCheckUtils]: 5: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,881 INFO L280 TraceCheckUtils]: 6: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,881 INFO L263 TraceCheckUtils]: 7: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:34,882 INFO L280 TraceCheckUtils]: 8: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,882 INFO L280 TraceCheckUtils]: 9: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,883 INFO L280 TraceCheckUtils]: 10: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,883 INFO L263 TraceCheckUtils]: 11: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:34,884 INFO L280 TraceCheckUtils]: 12: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,884 INFO L280 TraceCheckUtils]: 13: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,885 INFO L280 TraceCheckUtils]: 14: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {3957#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:34,885 INFO L280 TraceCheckUtils]: 15: Hoare triple {3957#(<= |fibo_#in~n| 1)} assume true; {3957#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:34,886 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3957#(<= |fibo_#in~n| 1)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:34,887 INFO L280 TraceCheckUtils]: 17: Hoare triple {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:34,887 INFO L263 TraceCheckUtils]: 18: Hoare triple {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:34,887 INFO L280 TraceCheckUtils]: 19: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,887 INFO L280 TraceCheckUtils]: 20: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:34,888 INFO L280 TraceCheckUtils]: 21: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,888 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {3441#true} {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:34,889 INFO L280 TraceCheckUtils]: 23: Hoare triple {3956#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:34,889 INFO L280 TraceCheckUtils]: 24: Hoare triple {3956#(<= |fibo_#in~n| 2)} assume true; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:34,890 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3956#(<= |fibo_#in~n| 2)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:34,891 INFO L280 TraceCheckUtils]: 26: Hoare triple {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:34,891 INFO L263 TraceCheckUtils]: 27: Hoare triple {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:34,892 INFO L280 TraceCheckUtils]: 28: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,892 INFO L280 TraceCheckUtils]: 29: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:34,892 INFO L280 TraceCheckUtils]: 30: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:34,892 INFO L280 TraceCheckUtils]: 31: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,894 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {3441#true} {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:34,894 INFO L280 TraceCheckUtils]: 33: Hoare triple {3945#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:34,895 INFO L280 TraceCheckUtils]: 34: Hoare triple {3945#(<= |fibo_#in~n| 3)} assume true; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:34,896 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {3945#(<= |fibo_#in~n| 3)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:34,897 INFO L280 TraceCheckUtils]: 36: Hoare triple {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:34,897 INFO L263 TraceCheckUtils]: 37: Hoare triple {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:34,897 INFO L280 TraceCheckUtils]: 38: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,898 INFO L280 TraceCheckUtils]: 39: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:34,898 INFO L280 TraceCheckUtils]: 40: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:34,898 INFO L263 TraceCheckUtils]: 41: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:34,899 INFO L280 TraceCheckUtils]: 42: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,899 INFO L280 TraceCheckUtils]: 43: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:34,899 INFO L280 TraceCheckUtils]: 44: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:34,900 INFO L280 TraceCheckUtils]: 45: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,900 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:34,900 INFO L280 TraceCheckUtils]: 47: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:34,901 INFO L263 TraceCheckUtils]: 48: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:34,901 INFO L280 TraceCheckUtils]: 49: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,901 INFO L280 TraceCheckUtils]: 50: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:34,902 INFO L280 TraceCheckUtils]: 51: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,902 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:34,902 INFO L280 TraceCheckUtils]: 53: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:34,902 INFO L280 TraceCheckUtils]: 54: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,904 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {3441#true} {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} #41#return; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:34,905 INFO L280 TraceCheckUtils]: 56: Hoare triple {3920#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:34,906 INFO L280 TraceCheckUtils]: 57: Hoare triple {3920#(<= |fibo_#in~n| 4)} assume true; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:34,907 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {3920#(<= |fibo_#in~n| 4)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3835#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} is VALID [2020-07-08 12:15:34,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,944 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:34,944 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:34,945 INFO L280 TraceCheckUtils]: 3: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,945 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:34,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,950 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,950 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:34,950 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,951 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:34,951 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:34,951 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:34,952 INFO L263 TraceCheckUtils]: 3: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:34,952 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,954 INFO L280 TraceCheckUtils]: 5: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:34,954 INFO L280 TraceCheckUtils]: 6: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:34,954 INFO L280 TraceCheckUtils]: 7: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,954 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:34,955 INFO L280 TraceCheckUtils]: 9: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:34,955 INFO L263 TraceCheckUtils]: 10: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:34,955 INFO L280 TraceCheckUtils]: 11: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,955 INFO L280 TraceCheckUtils]: 12: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:34,956 INFO L280 TraceCheckUtils]: 13: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,956 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:34,956 INFO L280 TraceCheckUtils]: 15: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:34,956 INFO L280 TraceCheckUtils]: 16: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,956 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:34,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:34,965 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,966 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:34,966 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:34,966 INFO L280 TraceCheckUtils]: 3: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,967 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:34,967 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,967 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:34,968 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:34,968 INFO L263 TraceCheckUtils]: 3: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:34,968 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,969 INFO L280 TraceCheckUtils]: 5: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:34,969 INFO L280 TraceCheckUtils]: 6: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:34,969 INFO L263 TraceCheckUtils]: 7: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:34,969 INFO L280 TraceCheckUtils]: 8: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,970 INFO L280 TraceCheckUtils]: 9: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:34,970 INFO L280 TraceCheckUtils]: 10: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:34,970 INFO L280 TraceCheckUtils]: 11: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,971 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:34,971 INFO L280 TraceCheckUtils]: 13: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:34,972 INFO L263 TraceCheckUtils]: 14: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:34,972 INFO L280 TraceCheckUtils]: 15: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,972 INFO L280 TraceCheckUtils]: 16: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:34,973 INFO L280 TraceCheckUtils]: 17: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,973 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:34,973 INFO L280 TraceCheckUtils]: 19: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:34,973 INFO L280 TraceCheckUtils]: 20: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,974 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:34,974 INFO L280 TraceCheckUtils]: 22: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:34,974 INFO L263 TraceCheckUtils]: 23: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:34,975 INFO L280 TraceCheckUtils]: 24: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,975 INFO L280 TraceCheckUtils]: 25: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:34,975 INFO L280 TraceCheckUtils]: 26: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:34,976 INFO L280 TraceCheckUtils]: 27: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,976 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:34,977 INFO L280 TraceCheckUtils]: 29: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:34,977 INFO L280 TraceCheckUtils]: 30: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,980 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {3441#true} {3835#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} #41#return; {3868#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:34,982 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,983 INFO L280 TraceCheckUtils]: 2: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,983 INFO L263 TraceCheckUtils]: 3: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:34,984 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,984 INFO L280 TraceCheckUtils]: 5: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,985 INFO L280 TraceCheckUtils]: 6: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,985 INFO L263 TraceCheckUtils]: 7: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:34,986 INFO L280 TraceCheckUtils]: 8: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,986 INFO L280 TraceCheckUtils]: 9: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,987 INFO L280 TraceCheckUtils]: 10: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,987 INFO L263 TraceCheckUtils]: 11: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:34,988 INFO L280 TraceCheckUtils]: 12: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,988 INFO L280 TraceCheckUtils]: 13: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,989 INFO L280 TraceCheckUtils]: 14: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,989 INFO L263 TraceCheckUtils]: 15: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:34,990 INFO L280 TraceCheckUtils]: 16: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,990 INFO L280 TraceCheckUtils]: 17: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:34,991 INFO L280 TraceCheckUtils]: 18: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {3957#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:34,991 INFO L280 TraceCheckUtils]: 19: Hoare triple {3957#(<= |fibo_#in~n| 1)} assume true; {3957#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:34,993 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3957#(<= |fibo_#in~n| 1)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:34,994 INFO L280 TraceCheckUtils]: 21: Hoare triple {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:34,994 INFO L263 TraceCheckUtils]: 22: Hoare triple {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:34,994 INFO L280 TraceCheckUtils]: 23: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:34,995 INFO L280 TraceCheckUtils]: 24: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:34,995 INFO L280 TraceCheckUtils]: 25: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:34,996 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3441#true} {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:34,997 INFO L280 TraceCheckUtils]: 27: Hoare triple {3956#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:34,997 INFO L280 TraceCheckUtils]: 28: Hoare triple {3956#(<= |fibo_#in~n| 2)} assume true; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:34,999 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {3956#(<= |fibo_#in~n| 2)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:35,000 INFO L280 TraceCheckUtils]: 30: Hoare triple {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:35,000 INFO L263 TraceCheckUtils]: 31: Hoare triple {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,000 INFO L280 TraceCheckUtils]: 32: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,000 INFO L280 TraceCheckUtils]: 33: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,001 INFO L280 TraceCheckUtils]: 34: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,001 INFO L280 TraceCheckUtils]: 35: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,003 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3441#true} {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:35,005 INFO L280 TraceCheckUtils]: 37: Hoare triple {3945#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:35,005 INFO L280 TraceCheckUtils]: 38: Hoare triple {3945#(<= |fibo_#in~n| 3)} assume true; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:35,007 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3945#(<= |fibo_#in~n| 3)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:35,008 INFO L280 TraceCheckUtils]: 40: Hoare triple {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:35,009 INFO L263 TraceCheckUtils]: 41: Hoare triple {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,009 INFO L280 TraceCheckUtils]: 42: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,009 INFO L280 TraceCheckUtils]: 43: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,010 INFO L280 TraceCheckUtils]: 44: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,010 INFO L263 TraceCheckUtils]: 45: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,010 INFO L280 TraceCheckUtils]: 46: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,010 INFO L280 TraceCheckUtils]: 47: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,010 INFO L280 TraceCheckUtils]: 48: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,011 INFO L280 TraceCheckUtils]: 49: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,011 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,011 INFO L280 TraceCheckUtils]: 51: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,012 INFO L263 TraceCheckUtils]: 52: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,012 INFO L280 TraceCheckUtils]: 53: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,012 INFO L280 TraceCheckUtils]: 54: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,013 INFO L280 TraceCheckUtils]: 55: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,013 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,013 INFO L280 TraceCheckUtils]: 57: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,014 INFO L280 TraceCheckUtils]: 58: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,015 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {3441#true} {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} #41#return; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:35,016 INFO L280 TraceCheckUtils]: 60: Hoare triple {3920#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:35,017 INFO L280 TraceCheckUtils]: 61: Hoare triple {3920#(<= |fibo_#in~n| 4)} assume true; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:35,019 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {3920#(<= |fibo_#in~n| 4)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3835#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} is VALID [2020-07-08 12:15:35,020 INFO L280 TraceCheckUtils]: 63: Hoare triple {3835#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3835#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} is VALID [2020-07-08 12:15:35,021 INFO L263 TraceCheckUtils]: 64: Hoare triple {3835#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,021 INFO L280 TraceCheckUtils]: 65: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,021 INFO L280 TraceCheckUtils]: 66: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,022 INFO L280 TraceCheckUtils]: 67: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,022 INFO L263 TraceCheckUtils]: 68: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,022 INFO L280 TraceCheckUtils]: 69: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,023 INFO L280 TraceCheckUtils]: 70: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,023 INFO L280 TraceCheckUtils]: 71: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,023 INFO L263 TraceCheckUtils]: 72: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,024 INFO L280 TraceCheckUtils]: 73: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,024 INFO L280 TraceCheckUtils]: 74: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,024 INFO L280 TraceCheckUtils]: 75: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,025 INFO L280 TraceCheckUtils]: 76: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,025 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,025 INFO L280 TraceCheckUtils]: 78: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,026 INFO L263 TraceCheckUtils]: 79: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,026 INFO L280 TraceCheckUtils]: 80: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,026 INFO L280 TraceCheckUtils]: 81: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,026 INFO L280 TraceCheckUtils]: 82: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,027 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,027 INFO L280 TraceCheckUtils]: 84: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,027 INFO L280 TraceCheckUtils]: 85: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,027 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,027 INFO L280 TraceCheckUtils]: 87: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,028 INFO L263 TraceCheckUtils]: 88: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,028 INFO L280 TraceCheckUtils]: 89: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,028 INFO L280 TraceCheckUtils]: 90: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,028 INFO L280 TraceCheckUtils]: 91: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,029 INFO L280 TraceCheckUtils]: 92: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,029 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,029 INFO L280 TraceCheckUtils]: 94: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,029 INFO L280 TraceCheckUtils]: 95: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,031 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {3441#true} {3835#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} #41#return; {3868#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:35,032 INFO L280 TraceCheckUtils]: 97: Hoare triple {3868#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3868#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:35,032 INFO L280 TraceCheckUtils]: 98: Hoare triple {3868#(<= |fibo_#in~n| 5)} assume true; {3868#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:35,034 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {3868#(<= |fibo_#in~n| 5)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3715#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:35,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:35,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:35,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:35,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:35,114 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,115 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,115 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,116 INFO L280 TraceCheckUtils]: 3: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,116 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:35,123 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,123 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,123 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,124 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,124 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,124 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,125 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,125 INFO L263 TraceCheckUtils]: 3: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,125 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,125 INFO L280 TraceCheckUtils]: 5: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,126 INFO L280 TraceCheckUtils]: 6: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,126 INFO L280 TraceCheckUtils]: 7: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,126 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,126 INFO L280 TraceCheckUtils]: 9: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,127 INFO L263 TraceCheckUtils]: 10: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,127 INFO L280 TraceCheckUtils]: 11: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,127 INFO L280 TraceCheckUtils]: 12: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,128 INFO L280 TraceCheckUtils]: 13: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,128 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,128 INFO L280 TraceCheckUtils]: 15: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,128 INFO L280 TraceCheckUtils]: 16: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,129 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:35,135 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,136 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,136 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,136 INFO L280 TraceCheckUtils]: 3: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,137 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,137 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,137 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,137 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,138 INFO L263 TraceCheckUtils]: 3: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,138 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,138 INFO L280 TraceCheckUtils]: 5: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,138 INFO L280 TraceCheckUtils]: 6: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,138 INFO L263 TraceCheckUtils]: 7: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,139 INFO L280 TraceCheckUtils]: 8: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,139 INFO L280 TraceCheckUtils]: 9: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,139 INFO L280 TraceCheckUtils]: 10: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,139 INFO L280 TraceCheckUtils]: 11: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,139 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,140 INFO L280 TraceCheckUtils]: 13: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,140 INFO L263 TraceCheckUtils]: 14: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,140 INFO L280 TraceCheckUtils]: 15: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,140 INFO L280 TraceCheckUtils]: 16: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,140 INFO L280 TraceCheckUtils]: 17: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,141 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,141 INFO L280 TraceCheckUtils]: 19: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,141 INFO L280 TraceCheckUtils]: 20: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,141 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,141 INFO L280 TraceCheckUtils]: 22: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,142 INFO L263 TraceCheckUtils]: 23: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,142 INFO L280 TraceCheckUtils]: 24: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,142 INFO L280 TraceCheckUtils]: 25: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,142 INFO L280 TraceCheckUtils]: 26: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,142 INFO L280 TraceCheckUtils]: 27: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,143 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,143 INFO L280 TraceCheckUtils]: 29: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,143 INFO L280 TraceCheckUtils]: 30: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,143 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:35,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:35,152 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,152 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,153 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,153 INFO L280 TraceCheckUtils]: 3: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,153 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:35,158 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,158 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,158 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,159 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,159 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,159 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,159 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,160 INFO L263 TraceCheckUtils]: 3: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,160 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,160 INFO L280 TraceCheckUtils]: 5: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,160 INFO L280 TraceCheckUtils]: 6: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,161 INFO L280 TraceCheckUtils]: 7: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,161 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,161 INFO L280 TraceCheckUtils]: 9: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,162 INFO L263 TraceCheckUtils]: 10: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,162 INFO L280 TraceCheckUtils]: 11: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,162 INFO L280 TraceCheckUtils]: 12: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,162 INFO L280 TraceCheckUtils]: 13: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,163 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,163 INFO L280 TraceCheckUtils]: 15: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,163 INFO L280 TraceCheckUtils]: 16: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,164 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,164 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,165 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,165 INFO L280 TraceCheckUtils]: 2: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,165 INFO L263 TraceCheckUtils]: 3: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,165 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,166 INFO L280 TraceCheckUtils]: 5: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,166 INFO L280 TraceCheckUtils]: 6: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,166 INFO L263 TraceCheckUtils]: 7: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,167 INFO L280 TraceCheckUtils]: 8: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,167 INFO L280 TraceCheckUtils]: 9: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,167 INFO L280 TraceCheckUtils]: 10: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,168 INFO L263 TraceCheckUtils]: 11: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,168 INFO L280 TraceCheckUtils]: 12: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,168 INFO L280 TraceCheckUtils]: 13: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,168 INFO L280 TraceCheckUtils]: 14: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,169 INFO L280 TraceCheckUtils]: 15: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,169 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,169 INFO L280 TraceCheckUtils]: 17: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,170 INFO L263 TraceCheckUtils]: 18: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,170 INFO L280 TraceCheckUtils]: 19: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,170 INFO L280 TraceCheckUtils]: 20: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,171 INFO L280 TraceCheckUtils]: 21: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,171 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,171 INFO L280 TraceCheckUtils]: 23: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,172 INFO L280 TraceCheckUtils]: 24: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,172 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,172 INFO L280 TraceCheckUtils]: 26: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,172 INFO L263 TraceCheckUtils]: 27: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,173 INFO L280 TraceCheckUtils]: 28: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,173 INFO L280 TraceCheckUtils]: 29: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,173 INFO L280 TraceCheckUtils]: 30: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,174 INFO L280 TraceCheckUtils]: 31: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,174 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,174 INFO L280 TraceCheckUtils]: 33: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,174 INFO L280 TraceCheckUtils]: 34: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,175 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,175 INFO L280 TraceCheckUtils]: 36: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,175 INFO L263 TraceCheckUtils]: 37: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,176 INFO L280 TraceCheckUtils]: 38: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,176 INFO L280 TraceCheckUtils]: 39: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,176 INFO L280 TraceCheckUtils]: 40: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,176 INFO L263 TraceCheckUtils]: 41: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,177 INFO L280 TraceCheckUtils]: 42: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,177 INFO L280 TraceCheckUtils]: 43: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,177 INFO L280 TraceCheckUtils]: 44: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,178 INFO L280 TraceCheckUtils]: 45: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,178 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,178 INFO L280 TraceCheckUtils]: 47: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,178 INFO L263 TraceCheckUtils]: 48: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,179 INFO L280 TraceCheckUtils]: 49: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,179 INFO L280 TraceCheckUtils]: 50: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,179 INFO L280 TraceCheckUtils]: 51: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,180 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,180 INFO L280 TraceCheckUtils]: 53: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,180 INFO L280 TraceCheckUtils]: 54: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,180 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,181 INFO L280 TraceCheckUtils]: 56: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,181 INFO L280 TraceCheckUtils]: 57: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,185 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {3441#true} {3715#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} #41#return; {3775#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:35,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,189 INFO L280 TraceCheckUtils]: 1: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,189 INFO L280 TraceCheckUtils]: 2: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,189 INFO L263 TraceCheckUtils]: 3: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,190 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,190 INFO L280 TraceCheckUtils]: 5: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,191 INFO L280 TraceCheckUtils]: 6: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,191 INFO L263 TraceCheckUtils]: 7: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,193 INFO L280 TraceCheckUtils]: 8: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,193 INFO L280 TraceCheckUtils]: 9: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,194 INFO L280 TraceCheckUtils]: 10: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,194 INFO L263 TraceCheckUtils]: 11: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,195 INFO L280 TraceCheckUtils]: 12: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,195 INFO L280 TraceCheckUtils]: 13: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,196 INFO L280 TraceCheckUtils]: 14: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,196 INFO L263 TraceCheckUtils]: 15: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,196 INFO L280 TraceCheckUtils]: 16: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,197 INFO L280 TraceCheckUtils]: 17: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,198 INFO L280 TraceCheckUtils]: 18: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,198 INFO L263 TraceCheckUtils]: 19: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,198 INFO L280 TraceCheckUtils]: 20: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,199 INFO L280 TraceCheckUtils]: 21: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,200 INFO L280 TraceCheckUtils]: 22: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {3957#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:35,200 INFO L280 TraceCheckUtils]: 23: Hoare triple {3957#(<= |fibo_#in~n| 1)} assume true; {3957#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:35,202 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {3957#(<= |fibo_#in~n| 1)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:35,202 INFO L280 TraceCheckUtils]: 25: Hoare triple {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:35,203 INFO L263 TraceCheckUtils]: 26: Hoare triple {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,203 INFO L280 TraceCheckUtils]: 27: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,203 INFO L280 TraceCheckUtils]: 28: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,203 INFO L280 TraceCheckUtils]: 29: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,205 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3441#true} {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:35,205 INFO L280 TraceCheckUtils]: 31: Hoare triple {3956#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:35,207 INFO L280 TraceCheckUtils]: 32: Hoare triple {3956#(<= |fibo_#in~n| 2)} assume true; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:35,208 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {3956#(<= |fibo_#in~n| 2)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:35,209 INFO L280 TraceCheckUtils]: 34: Hoare triple {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:35,210 INFO L263 TraceCheckUtils]: 35: Hoare triple {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,210 INFO L280 TraceCheckUtils]: 36: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,210 INFO L280 TraceCheckUtils]: 37: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,210 INFO L280 TraceCheckUtils]: 38: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,211 INFO L280 TraceCheckUtils]: 39: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,212 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {3441#true} {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:35,213 INFO L280 TraceCheckUtils]: 41: Hoare triple {3945#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:35,213 INFO L280 TraceCheckUtils]: 42: Hoare triple {3945#(<= |fibo_#in~n| 3)} assume true; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:35,215 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {3945#(<= |fibo_#in~n| 3)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:35,216 INFO L280 TraceCheckUtils]: 44: Hoare triple {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:35,216 INFO L263 TraceCheckUtils]: 45: Hoare triple {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,216 INFO L280 TraceCheckUtils]: 46: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,216 INFO L280 TraceCheckUtils]: 47: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,217 INFO L280 TraceCheckUtils]: 48: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,217 INFO L263 TraceCheckUtils]: 49: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,217 INFO L280 TraceCheckUtils]: 50: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,217 INFO L280 TraceCheckUtils]: 51: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,217 INFO L280 TraceCheckUtils]: 52: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,218 INFO L280 TraceCheckUtils]: 53: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,218 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,218 INFO L280 TraceCheckUtils]: 55: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,218 INFO L263 TraceCheckUtils]: 56: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,218 INFO L280 TraceCheckUtils]: 57: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,219 INFO L280 TraceCheckUtils]: 58: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,219 INFO L280 TraceCheckUtils]: 59: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,219 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,219 INFO L280 TraceCheckUtils]: 61: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,220 INFO L280 TraceCheckUtils]: 62: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,221 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {3441#true} {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} #41#return; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:35,223 INFO L280 TraceCheckUtils]: 64: Hoare triple {3920#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:35,223 INFO L280 TraceCheckUtils]: 65: Hoare triple {3920#(<= |fibo_#in~n| 4)} assume true; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:35,225 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {3920#(<= |fibo_#in~n| 4)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3835#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} is VALID [2020-07-08 12:15:35,226 INFO L280 TraceCheckUtils]: 67: Hoare triple {3835#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3835#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} is VALID [2020-07-08 12:15:35,226 INFO L263 TraceCheckUtils]: 68: Hoare triple {3835#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,226 INFO L280 TraceCheckUtils]: 69: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,226 INFO L280 TraceCheckUtils]: 70: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,227 INFO L280 TraceCheckUtils]: 71: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,227 INFO L263 TraceCheckUtils]: 72: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,227 INFO L280 TraceCheckUtils]: 73: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,227 INFO L280 TraceCheckUtils]: 74: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,228 INFO L280 TraceCheckUtils]: 75: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,228 INFO L263 TraceCheckUtils]: 76: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,228 INFO L280 TraceCheckUtils]: 77: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,228 INFO L280 TraceCheckUtils]: 78: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,229 INFO L280 TraceCheckUtils]: 79: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,229 INFO L280 TraceCheckUtils]: 80: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,229 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,229 INFO L280 TraceCheckUtils]: 82: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,229 INFO L263 TraceCheckUtils]: 83: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,230 INFO L280 TraceCheckUtils]: 84: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,230 INFO L280 TraceCheckUtils]: 85: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,230 INFO L280 TraceCheckUtils]: 86: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,230 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,230 INFO L280 TraceCheckUtils]: 88: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,231 INFO L280 TraceCheckUtils]: 89: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,231 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,231 INFO L280 TraceCheckUtils]: 91: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,231 INFO L263 TraceCheckUtils]: 92: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,231 INFO L280 TraceCheckUtils]: 93: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,232 INFO L280 TraceCheckUtils]: 94: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,232 INFO L280 TraceCheckUtils]: 95: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,232 INFO L280 TraceCheckUtils]: 96: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,232 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,233 INFO L280 TraceCheckUtils]: 98: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,233 INFO L280 TraceCheckUtils]: 99: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,235 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {3441#true} {3835#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} #41#return; {3868#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:35,236 INFO L280 TraceCheckUtils]: 101: Hoare triple {3868#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3868#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:35,237 INFO L280 TraceCheckUtils]: 102: Hoare triple {3868#(<= |fibo_#in~n| 5)} assume true; {3868#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:35,238 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {3868#(<= |fibo_#in~n| 5)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3715#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:35,239 INFO L280 TraceCheckUtils]: 104: Hoare triple {3715#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3715#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:35,240 INFO L263 TraceCheckUtils]: 105: Hoare triple {3715#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,240 INFO L280 TraceCheckUtils]: 106: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,240 INFO L280 TraceCheckUtils]: 107: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,240 INFO L280 TraceCheckUtils]: 108: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,241 INFO L263 TraceCheckUtils]: 109: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,241 INFO L280 TraceCheckUtils]: 110: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,241 INFO L280 TraceCheckUtils]: 111: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,241 INFO L280 TraceCheckUtils]: 112: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,241 INFO L263 TraceCheckUtils]: 113: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,242 INFO L280 TraceCheckUtils]: 114: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,242 INFO L280 TraceCheckUtils]: 115: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,242 INFO L280 TraceCheckUtils]: 116: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,242 INFO L263 TraceCheckUtils]: 117: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,243 INFO L280 TraceCheckUtils]: 118: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,243 INFO L280 TraceCheckUtils]: 119: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,243 INFO L280 TraceCheckUtils]: 120: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,243 INFO L280 TraceCheckUtils]: 121: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,244 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,244 INFO L280 TraceCheckUtils]: 123: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,244 INFO L263 TraceCheckUtils]: 124: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,244 INFO L280 TraceCheckUtils]: 125: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,245 INFO L280 TraceCheckUtils]: 126: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,245 INFO L280 TraceCheckUtils]: 127: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,245 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,245 INFO L280 TraceCheckUtils]: 129: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,246 INFO L280 TraceCheckUtils]: 130: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,246 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,246 INFO L280 TraceCheckUtils]: 132: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,246 INFO L263 TraceCheckUtils]: 133: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,246 INFO L280 TraceCheckUtils]: 134: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,247 INFO L280 TraceCheckUtils]: 135: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,247 INFO L280 TraceCheckUtils]: 136: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,247 INFO L280 TraceCheckUtils]: 137: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,247 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,248 INFO L280 TraceCheckUtils]: 139: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,248 INFO L280 TraceCheckUtils]: 140: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,248 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,249 INFO L280 TraceCheckUtils]: 142: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,249 INFO L263 TraceCheckUtils]: 143: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,249 INFO L280 TraceCheckUtils]: 144: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,249 INFO L280 TraceCheckUtils]: 145: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,249 INFO L280 TraceCheckUtils]: 146: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,250 INFO L263 TraceCheckUtils]: 147: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,250 INFO L280 TraceCheckUtils]: 148: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,250 INFO L280 TraceCheckUtils]: 149: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,250 INFO L280 TraceCheckUtils]: 150: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,250 INFO L280 TraceCheckUtils]: 151: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,251 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,251 INFO L280 TraceCheckUtils]: 153: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,251 INFO L263 TraceCheckUtils]: 154: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,251 INFO L280 TraceCheckUtils]: 155: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,252 INFO L280 TraceCheckUtils]: 156: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,252 INFO L280 TraceCheckUtils]: 157: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,252 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,252 INFO L280 TraceCheckUtils]: 159: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,253 INFO L280 TraceCheckUtils]: 160: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,253 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,253 INFO L280 TraceCheckUtils]: 162: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,253 INFO L280 TraceCheckUtils]: 163: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,256 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {3441#true} {3715#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} #41#return; {3775#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:35,257 INFO L280 TraceCheckUtils]: 165: Hoare triple {3775#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3775#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:35,258 INFO L280 TraceCheckUtils]: 166: Hoare triple {3775#(<= |fibo_#in~n| 6)} assume true; {3775#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:35,259 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {3775#(<= |fibo_#in~n| 6)} {3445#(<= 7 main_~x~0)} #37#return; {3442#false} is VALID [2020-07-08 12:15:35,282 INFO L263 TraceCheckUtils]: 0: Hoare triple {3441#true} call ULTIMATE.init(); {3441#true} is VALID [2020-07-08 12:15:35,283 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,283 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3441#true} {3441#true} #33#return; {3441#true} is VALID [2020-07-08 12:15:35,283 INFO L263 TraceCheckUtils]: 3: Hoare triple {3441#true} call #t~ret3 := main(); {3441#true} is VALID [2020-07-08 12:15:35,286 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~x~0 := 7; {3445#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:35,287 INFO L263 TraceCheckUtils]: 5: Hoare triple {3445#(<= 7 main_~x~0)} call #t~ret2 := fibo(~x~0); {3441#true} is VALID [2020-07-08 12:15:35,287 INFO L280 TraceCheckUtils]: 6: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,288 INFO L280 TraceCheckUtils]: 7: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,288 INFO L280 TraceCheckUtils]: 8: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,288 INFO L263 TraceCheckUtils]: 9: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,289 INFO L280 TraceCheckUtils]: 10: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,289 INFO L280 TraceCheckUtils]: 11: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,290 INFO L280 TraceCheckUtils]: 12: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,290 INFO L263 TraceCheckUtils]: 13: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,290 INFO L280 TraceCheckUtils]: 14: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,291 INFO L280 TraceCheckUtils]: 15: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,291 INFO L280 TraceCheckUtils]: 16: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,291 INFO L263 TraceCheckUtils]: 17: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,292 INFO L280 TraceCheckUtils]: 18: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,292 INFO L280 TraceCheckUtils]: 19: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,293 INFO L280 TraceCheckUtils]: 20: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,293 INFO L263 TraceCheckUtils]: 21: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,293 INFO L280 TraceCheckUtils]: 22: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,294 INFO L280 TraceCheckUtils]: 23: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,294 INFO L280 TraceCheckUtils]: 24: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,295 INFO L263 TraceCheckUtils]: 25: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,295 INFO L280 TraceCheckUtils]: 26: Hoare triple {3441#true} ~n := #in~n; {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,296 INFO L280 TraceCheckUtils]: 27: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {3614#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:35,296 INFO L280 TraceCheckUtils]: 28: Hoare triple {3614#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {3957#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:35,297 INFO L280 TraceCheckUtils]: 29: Hoare triple {3957#(<= |fibo_#in~n| 1)} assume true; {3957#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:35,298 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3957#(<= |fibo_#in~n| 1)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:35,298 INFO L280 TraceCheckUtils]: 31: Hoare triple {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:35,299 INFO L263 TraceCheckUtils]: 32: Hoare triple {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,299 INFO L280 TraceCheckUtils]: 33: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,299 INFO L280 TraceCheckUtils]: 34: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,299 INFO L280 TraceCheckUtils]: 35: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,300 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3441#true} {3951#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:35,301 INFO L280 TraceCheckUtils]: 37: Hoare triple {3956#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:35,301 INFO L280 TraceCheckUtils]: 38: Hoare triple {3956#(<= |fibo_#in~n| 2)} assume true; {3956#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:35,302 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3956#(<= |fibo_#in~n| 2)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:35,303 INFO L280 TraceCheckUtils]: 40: Hoare triple {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:35,303 INFO L263 TraceCheckUtils]: 41: Hoare triple {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,303 INFO L280 TraceCheckUtils]: 42: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,304 INFO L280 TraceCheckUtils]: 43: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,304 INFO L280 TraceCheckUtils]: 44: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,304 INFO L280 TraceCheckUtils]: 45: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,307 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {3441#true} {3939#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:35,307 INFO L280 TraceCheckUtils]: 47: Hoare triple {3945#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:35,308 INFO L280 TraceCheckUtils]: 48: Hoare triple {3945#(<= |fibo_#in~n| 3)} assume true; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:35,309 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {3945#(<= |fibo_#in~n| 3)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:35,310 INFO L280 TraceCheckUtils]: 50: Hoare triple {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:35,310 INFO L263 TraceCheckUtils]: 51: Hoare triple {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,310 INFO L280 TraceCheckUtils]: 52: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,310 INFO L280 TraceCheckUtils]: 53: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,310 INFO L280 TraceCheckUtils]: 54: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,311 INFO L263 TraceCheckUtils]: 55: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,311 INFO L280 TraceCheckUtils]: 56: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,311 INFO L280 TraceCheckUtils]: 57: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,311 INFO L280 TraceCheckUtils]: 58: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,311 INFO L280 TraceCheckUtils]: 59: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,311 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,312 INFO L280 TraceCheckUtils]: 61: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,312 INFO L263 TraceCheckUtils]: 62: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,312 INFO L280 TraceCheckUtils]: 63: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,312 INFO L280 TraceCheckUtils]: 64: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,312 INFO L280 TraceCheckUtils]: 65: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,312 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,313 INFO L280 TraceCheckUtils]: 67: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,313 INFO L280 TraceCheckUtils]: 68: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,314 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {3441#true} {3901#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} #41#return; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:35,314 INFO L280 TraceCheckUtils]: 70: Hoare triple {3920#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:35,315 INFO L280 TraceCheckUtils]: 71: Hoare triple {3920#(<= |fibo_#in~n| 4)} assume true; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:35,316 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {3920#(<= |fibo_#in~n| 4)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3835#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} is VALID [2020-07-08 12:15:35,317 INFO L280 TraceCheckUtils]: 73: Hoare triple {3835#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3835#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} is VALID [2020-07-08 12:15:35,317 INFO L263 TraceCheckUtils]: 74: Hoare triple {3835#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,317 INFO L280 TraceCheckUtils]: 75: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,317 INFO L280 TraceCheckUtils]: 76: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,317 INFO L280 TraceCheckUtils]: 77: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,318 INFO L263 TraceCheckUtils]: 78: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,318 INFO L280 TraceCheckUtils]: 79: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,318 INFO L280 TraceCheckUtils]: 80: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,319 INFO L280 TraceCheckUtils]: 81: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,319 INFO L263 TraceCheckUtils]: 82: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,319 INFO L280 TraceCheckUtils]: 83: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,319 INFO L280 TraceCheckUtils]: 84: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,319 INFO L280 TraceCheckUtils]: 85: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,320 INFO L280 TraceCheckUtils]: 86: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,320 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,320 INFO L280 TraceCheckUtils]: 88: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,320 INFO L263 TraceCheckUtils]: 89: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,320 INFO L280 TraceCheckUtils]: 90: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,320 INFO L280 TraceCheckUtils]: 91: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,321 INFO L280 TraceCheckUtils]: 92: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,321 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,321 INFO L280 TraceCheckUtils]: 94: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,321 INFO L280 TraceCheckUtils]: 95: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,321 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,322 INFO L280 TraceCheckUtils]: 97: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,322 INFO L263 TraceCheckUtils]: 98: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,322 INFO L280 TraceCheckUtils]: 99: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,322 INFO L280 TraceCheckUtils]: 100: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,322 INFO L280 TraceCheckUtils]: 101: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,323 INFO L280 TraceCheckUtils]: 102: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,323 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,323 INFO L280 TraceCheckUtils]: 104: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,323 INFO L280 TraceCheckUtils]: 105: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,325 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {3441#true} {3835#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} #41#return; {3868#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:35,326 INFO L280 TraceCheckUtils]: 107: Hoare triple {3868#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3868#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:35,326 INFO L280 TraceCheckUtils]: 108: Hoare triple {3868#(<= |fibo_#in~n| 5)} assume true; {3868#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:35,328 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {3868#(<= |fibo_#in~n| 5)} {3614#(= fibo_~n |fibo_#in~n|)} #39#return; {3715#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:35,328 INFO L280 TraceCheckUtils]: 110: Hoare triple {3715#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3715#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:35,329 INFO L263 TraceCheckUtils]: 111: Hoare triple {3715#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,329 INFO L280 TraceCheckUtils]: 112: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,329 INFO L280 TraceCheckUtils]: 113: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,329 INFO L280 TraceCheckUtils]: 114: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,330 INFO L263 TraceCheckUtils]: 115: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,330 INFO L280 TraceCheckUtils]: 116: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,330 INFO L280 TraceCheckUtils]: 117: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,330 INFO L280 TraceCheckUtils]: 118: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,330 INFO L263 TraceCheckUtils]: 119: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,331 INFO L280 TraceCheckUtils]: 120: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,331 INFO L280 TraceCheckUtils]: 121: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,331 INFO L280 TraceCheckUtils]: 122: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,331 INFO L263 TraceCheckUtils]: 123: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,331 INFO L280 TraceCheckUtils]: 124: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,331 INFO L280 TraceCheckUtils]: 125: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,332 INFO L280 TraceCheckUtils]: 126: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,332 INFO L280 TraceCheckUtils]: 127: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,332 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,332 INFO L280 TraceCheckUtils]: 129: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,332 INFO L263 TraceCheckUtils]: 130: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,332 INFO L280 TraceCheckUtils]: 131: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,333 INFO L280 TraceCheckUtils]: 132: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,333 INFO L280 TraceCheckUtils]: 133: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,333 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,333 INFO L280 TraceCheckUtils]: 135: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,333 INFO L280 TraceCheckUtils]: 136: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,333 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,334 INFO L280 TraceCheckUtils]: 138: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,334 INFO L263 TraceCheckUtils]: 139: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,334 INFO L280 TraceCheckUtils]: 140: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,334 INFO L280 TraceCheckUtils]: 141: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,334 INFO L280 TraceCheckUtils]: 142: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,335 INFO L280 TraceCheckUtils]: 143: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,335 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,335 INFO L280 TraceCheckUtils]: 145: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,335 INFO L280 TraceCheckUtils]: 146: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,335 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,335 INFO L280 TraceCheckUtils]: 148: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,336 INFO L263 TraceCheckUtils]: 149: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,336 INFO L280 TraceCheckUtils]: 150: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,336 INFO L280 TraceCheckUtils]: 151: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,336 INFO L280 TraceCheckUtils]: 152: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,336 INFO L263 TraceCheckUtils]: 153: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,336 INFO L280 TraceCheckUtils]: 154: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,337 INFO L280 TraceCheckUtils]: 155: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,337 INFO L280 TraceCheckUtils]: 156: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,337 INFO L280 TraceCheckUtils]: 157: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,337 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,337 INFO L280 TraceCheckUtils]: 159: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,337 INFO L263 TraceCheckUtils]: 160: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,338 INFO L280 TraceCheckUtils]: 161: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,338 INFO L280 TraceCheckUtils]: 162: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,338 INFO L280 TraceCheckUtils]: 163: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,338 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,338 INFO L280 TraceCheckUtils]: 165: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,339 INFO L280 TraceCheckUtils]: 166: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,339 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,339 INFO L280 TraceCheckUtils]: 168: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,339 INFO L280 TraceCheckUtils]: 169: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,341 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {3441#true} {3715#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} #41#return; {3775#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:35,342 INFO L280 TraceCheckUtils]: 171: Hoare triple {3775#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3775#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:35,342 INFO L280 TraceCheckUtils]: 172: Hoare triple {3775#(<= |fibo_#in~n| 6)} assume true; {3775#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:35,343 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {3775#(<= |fibo_#in~n| 6)} {3445#(<= 7 main_~x~0)} #37#return; {3442#false} is VALID [2020-07-08 12:15:35,343 INFO L280 TraceCheckUtils]: 174: Hoare triple {3442#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {3442#false} is VALID [2020-07-08 12:15:35,343 INFO L280 TraceCheckUtils]: 175: Hoare triple {3442#false} assume 13 != ~result~0; {3442#false} is VALID [2020-07-08 12:15:35,343 INFO L280 TraceCheckUtils]: 176: Hoare triple {3442#false} assume !false; {3442#false} is VALID [2020-07-08 12:15:35,370 INFO L134 CoverageAnalysis]: Checked inductivity of 1654 backedges. 93 proven. 533 refuted. 0 times theorem prover too weak. 1028 trivial. 0 not checked. [2020-07-08 12:15:35,371 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [876707559] [2020-07-08 12:15:35,371 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [423020304] [2020-07-08 12:15:35,371 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-08 12:15:35,472 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 17 check-sat command(s) [2020-07-08 12:15:35,473 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-08 12:15:35,474 INFO L264 TraceCheckSpWp]: Trace formula consists of 394 conjuncts, 10 conjunts are in the unsatisfiable core [2020-07-08 12:15:35,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:35,528 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 12:15:35,783 INFO L263 TraceCheckUtils]: 0: Hoare triple {3441#true} call ULTIMATE.init(); {3441#true} is VALID [2020-07-08 12:15:35,783 INFO L280 TraceCheckUtils]: 1: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,784 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3441#true} {3441#true} #33#return; {3441#true} is VALID [2020-07-08 12:15:35,784 INFO L263 TraceCheckUtils]: 3: Hoare triple {3441#true} call #t~ret3 := main(); {3441#true} is VALID [2020-07-08 12:15:35,785 INFO L280 TraceCheckUtils]: 4: Hoare triple {3441#true} ~x~0 := 7; {3445#(<= 7 main_~x~0)} is VALID [2020-07-08 12:15:35,785 INFO L263 TraceCheckUtils]: 5: Hoare triple {3445#(<= 7 main_~x~0)} call #t~ret2 := fibo(~x~0); {3441#true} is VALID [2020-07-08 12:15:35,786 INFO L280 TraceCheckUtils]: 6: Hoare triple {3441#true} ~n := #in~n; {4111#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:35,787 INFO L280 TraceCheckUtils]: 7: Hoare triple {4111#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {4111#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:35,788 INFO L280 TraceCheckUtils]: 8: Hoare triple {4111#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {4111#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:35,788 INFO L263 TraceCheckUtils]: 9: Hoare triple {4111#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,788 INFO L280 TraceCheckUtils]: 10: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,789 INFO L280 TraceCheckUtils]: 11: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,789 INFO L280 TraceCheckUtils]: 12: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,789 INFO L263 TraceCheckUtils]: 13: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,790 INFO L280 TraceCheckUtils]: 14: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,790 INFO L280 TraceCheckUtils]: 15: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,790 INFO L280 TraceCheckUtils]: 16: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,790 INFO L263 TraceCheckUtils]: 17: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,791 INFO L280 TraceCheckUtils]: 18: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,791 INFO L280 TraceCheckUtils]: 19: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,791 INFO L280 TraceCheckUtils]: 20: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,792 INFO L263 TraceCheckUtils]: 21: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,792 INFO L280 TraceCheckUtils]: 22: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,792 INFO L280 TraceCheckUtils]: 23: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,792 INFO L280 TraceCheckUtils]: 24: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,793 INFO L263 TraceCheckUtils]: 25: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,793 INFO L280 TraceCheckUtils]: 26: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,793 INFO L280 TraceCheckUtils]: 27: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,794 INFO L280 TraceCheckUtils]: 28: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,794 INFO L280 TraceCheckUtils]: 29: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,794 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,795 INFO L280 TraceCheckUtils]: 31: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,795 INFO L263 TraceCheckUtils]: 32: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,795 INFO L280 TraceCheckUtils]: 33: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,795 INFO L280 TraceCheckUtils]: 34: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,796 INFO L280 TraceCheckUtils]: 35: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,796 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,796 INFO L280 TraceCheckUtils]: 37: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,797 INFO L280 TraceCheckUtils]: 38: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,797 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,797 INFO L280 TraceCheckUtils]: 40: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,797 INFO L263 TraceCheckUtils]: 41: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,798 INFO L280 TraceCheckUtils]: 42: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,798 INFO L280 TraceCheckUtils]: 43: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,798 INFO L280 TraceCheckUtils]: 44: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,799 INFO L280 TraceCheckUtils]: 45: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,799 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,799 INFO L280 TraceCheckUtils]: 47: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,799 INFO L280 TraceCheckUtils]: 48: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,800 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,800 INFO L280 TraceCheckUtils]: 50: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,800 INFO L263 TraceCheckUtils]: 51: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,801 INFO L280 TraceCheckUtils]: 52: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,801 INFO L280 TraceCheckUtils]: 53: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,801 INFO L280 TraceCheckUtils]: 54: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,801 INFO L263 TraceCheckUtils]: 55: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,802 INFO L280 TraceCheckUtils]: 56: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,802 INFO L280 TraceCheckUtils]: 57: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,802 INFO L280 TraceCheckUtils]: 58: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,803 INFO L280 TraceCheckUtils]: 59: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,803 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,803 INFO L280 TraceCheckUtils]: 61: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,804 INFO L263 TraceCheckUtils]: 62: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,804 INFO L280 TraceCheckUtils]: 63: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,804 INFO L280 TraceCheckUtils]: 64: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,804 INFO L280 TraceCheckUtils]: 65: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,805 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,805 INFO L280 TraceCheckUtils]: 67: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,805 INFO L280 TraceCheckUtils]: 68: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,806 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,806 INFO L280 TraceCheckUtils]: 70: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,806 INFO L280 TraceCheckUtils]: 71: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,806 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,807 INFO L280 TraceCheckUtils]: 73: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,807 INFO L263 TraceCheckUtils]: 74: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,807 INFO L280 TraceCheckUtils]: 75: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,808 INFO L280 TraceCheckUtils]: 76: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,808 INFO L280 TraceCheckUtils]: 77: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,808 INFO L263 TraceCheckUtils]: 78: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,809 INFO L280 TraceCheckUtils]: 79: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,809 INFO L280 TraceCheckUtils]: 80: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,809 INFO L280 TraceCheckUtils]: 81: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,810 INFO L263 TraceCheckUtils]: 82: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,810 INFO L280 TraceCheckUtils]: 83: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,810 INFO L280 TraceCheckUtils]: 84: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,810 INFO L280 TraceCheckUtils]: 85: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,811 INFO L280 TraceCheckUtils]: 86: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,811 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,811 INFO L280 TraceCheckUtils]: 88: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,812 INFO L263 TraceCheckUtils]: 89: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,812 INFO L280 TraceCheckUtils]: 90: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,812 INFO L280 TraceCheckUtils]: 91: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,812 INFO L280 TraceCheckUtils]: 92: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,813 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,813 INFO L280 TraceCheckUtils]: 94: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,813 INFO L280 TraceCheckUtils]: 95: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,813 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,813 INFO L280 TraceCheckUtils]: 97: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,814 INFO L263 TraceCheckUtils]: 98: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,814 INFO L280 TraceCheckUtils]: 99: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,814 INFO L280 TraceCheckUtils]: 100: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,814 INFO L280 TraceCheckUtils]: 101: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,815 INFO L280 TraceCheckUtils]: 102: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,815 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,815 INFO L280 TraceCheckUtils]: 104: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,816 INFO L280 TraceCheckUtils]: 105: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,816 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,816 INFO L280 TraceCheckUtils]: 107: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,817 INFO L280 TraceCheckUtils]: 108: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,820 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {3441#true} {4111#(<= |fibo_#in~n| fibo_~n)} #39#return; {4111#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:35,821 INFO L280 TraceCheckUtils]: 110: Hoare triple {4111#(<= |fibo_#in~n| fibo_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4111#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:35,822 INFO L263 TraceCheckUtils]: 111: Hoare triple {4111#(<= |fibo_#in~n| fibo_~n)} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,823 INFO L280 TraceCheckUtils]: 112: Hoare triple {3441#true} ~n := #in~n; {4111#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:35,823 INFO L280 TraceCheckUtils]: 113: Hoare triple {4111#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {4111#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:35,823 INFO L280 TraceCheckUtils]: 114: Hoare triple {4111#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {4111#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:35,824 INFO L263 TraceCheckUtils]: 115: Hoare triple {4111#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,824 INFO L280 TraceCheckUtils]: 116: Hoare triple {3441#true} ~n := #in~n; {4111#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:35,825 INFO L280 TraceCheckUtils]: 117: Hoare triple {4111#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {4111#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:35,825 INFO L280 TraceCheckUtils]: 118: Hoare triple {4111#(<= |fibo_#in~n| fibo_~n)} assume !(1 == ~n); {4111#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:35,826 INFO L263 TraceCheckUtils]: 119: Hoare triple {4111#(<= |fibo_#in~n| fibo_~n)} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,826 INFO L280 TraceCheckUtils]: 120: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,826 INFO L280 TraceCheckUtils]: 121: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,826 INFO L280 TraceCheckUtils]: 122: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,826 INFO L263 TraceCheckUtils]: 123: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,827 INFO L280 TraceCheckUtils]: 124: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,827 INFO L280 TraceCheckUtils]: 125: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,827 INFO L280 TraceCheckUtils]: 126: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,827 INFO L280 TraceCheckUtils]: 127: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,827 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,828 INFO L280 TraceCheckUtils]: 129: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,828 INFO L263 TraceCheckUtils]: 130: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,828 INFO L280 TraceCheckUtils]: 131: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,828 INFO L280 TraceCheckUtils]: 132: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,828 INFO L280 TraceCheckUtils]: 133: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,829 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,829 INFO L280 TraceCheckUtils]: 135: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,829 INFO L280 TraceCheckUtils]: 136: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,831 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {3441#true} {4111#(<= |fibo_#in~n| fibo_~n)} #39#return; {4111#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:35,832 INFO L280 TraceCheckUtils]: 138: Hoare triple {4111#(<= |fibo_#in~n| fibo_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4111#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:35,832 INFO L263 TraceCheckUtils]: 139: Hoare triple {4111#(<= |fibo_#in~n| fibo_~n)} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,833 INFO L280 TraceCheckUtils]: 140: Hoare triple {3441#true} ~n := #in~n; {4111#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:35,834 INFO L280 TraceCheckUtils]: 141: Hoare triple {4111#(<= |fibo_#in~n| fibo_~n)} assume !(~n < 1); {4111#(<= |fibo_#in~n| fibo_~n)} is VALID [2020-07-08 12:15:35,835 INFO L280 TraceCheckUtils]: 142: Hoare triple {4111#(<= |fibo_#in~n| fibo_~n)} assume 1 == ~n;#res := 1; {3957#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:35,836 INFO L280 TraceCheckUtils]: 143: Hoare triple {3957#(<= |fibo_#in~n| 1)} assume true; {3957#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:35,837 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {3957#(<= |fibo_#in~n| 1)} {4111#(<= |fibo_#in~n| fibo_~n)} #41#return; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:35,838 INFO L280 TraceCheckUtils]: 145: Hoare triple {3945#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:35,839 INFO L280 TraceCheckUtils]: 146: Hoare triple {3945#(<= |fibo_#in~n| 3)} assume true; {3945#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:35,840 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {3945#(<= |fibo_#in~n| 3)} {4111#(<= |fibo_#in~n| fibo_~n)} #39#return; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:35,841 INFO L280 TraceCheckUtils]: 148: Hoare triple {3920#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:35,842 INFO L263 TraceCheckUtils]: 149: Hoare triple {3920#(<= |fibo_#in~n| 4)} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,842 INFO L280 TraceCheckUtils]: 150: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,842 INFO L280 TraceCheckUtils]: 151: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,843 INFO L280 TraceCheckUtils]: 152: Hoare triple {3441#true} assume !(1 == ~n); {3441#true} is VALID [2020-07-08 12:15:35,843 INFO L263 TraceCheckUtils]: 153: Hoare triple {3441#true} call #t~ret0 := fibo(~n - 1); {3441#true} is VALID [2020-07-08 12:15:35,843 INFO L280 TraceCheckUtils]: 154: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,843 INFO L280 TraceCheckUtils]: 155: Hoare triple {3441#true} assume !(~n < 1); {3441#true} is VALID [2020-07-08 12:15:35,844 INFO L280 TraceCheckUtils]: 156: Hoare triple {3441#true} assume 1 == ~n;#res := 1; {3441#true} is VALID [2020-07-08 12:15:35,844 INFO L280 TraceCheckUtils]: 157: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,844 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {3441#true} {3441#true} #39#return; {3441#true} is VALID [2020-07-08 12:15:35,845 INFO L280 TraceCheckUtils]: 159: Hoare triple {3441#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3441#true} is VALID [2020-07-08 12:15:35,845 INFO L263 TraceCheckUtils]: 160: Hoare triple {3441#true} call #t~ret1 := fibo(~n - 2); {3441#true} is VALID [2020-07-08 12:15:35,845 INFO L280 TraceCheckUtils]: 161: Hoare triple {3441#true} ~n := #in~n; {3441#true} is VALID [2020-07-08 12:15:35,845 INFO L280 TraceCheckUtils]: 162: Hoare triple {3441#true} assume ~n < 1;#res := 0; {3441#true} is VALID [2020-07-08 12:15:35,846 INFO L280 TraceCheckUtils]: 163: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,846 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {3441#true} {3441#true} #41#return; {3441#true} is VALID [2020-07-08 12:15:35,846 INFO L280 TraceCheckUtils]: 165: Hoare triple {3441#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3441#true} is VALID [2020-07-08 12:15:35,847 INFO L280 TraceCheckUtils]: 166: Hoare triple {3441#true} assume true; {3441#true} is VALID [2020-07-08 12:15:35,848 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {3441#true} {3920#(<= |fibo_#in~n| 4)} #41#return; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:35,849 INFO L280 TraceCheckUtils]: 168: Hoare triple {3920#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:35,850 INFO L280 TraceCheckUtils]: 169: Hoare triple {3920#(<= |fibo_#in~n| 4)} assume true; {3920#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:35,851 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {3920#(<= |fibo_#in~n| 4)} {4111#(<= |fibo_#in~n| fibo_~n)} #41#return; {3775#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:35,852 INFO L280 TraceCheckUtils]: 171: Hoare triple {3775#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {3775#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:35,852 INFO L280 TraceCheckUtils]: 172: Hoare triple {3775#(<= |fibo_#in~n| 6)} assume true; {3775#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:35,854 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {3775#(<= |fibo_#in~n| 6)} {3445#(<= 7 main_~x~0)} #37#return; {3442#false} is VALID [2020-07-08 12:15:35,854 INFO L280 TraceCheckUtils]: 174: Hoare triple {3442#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {3442#false} is VALID [2020-07-08 12:15:35,854 INFO L280 TraceCheckUtils]: 175: Hoare triple {3442#false} assume 13 != ~result~0; {3442#false} is VALID [2020-07-08 12:15:35,855 INFO L280 TraceCheckUtils]: 176: Hoare triple {3442#false} assume !false; {3442#false} is VALID [2020-07-08 12:15:35,894 INFO L134 CoverageAnalysis]: Checked inductivity of 1654 backedges. 328 proven. 115 refuted. 0 times theorem prover too weak. 1211 trivial. 0 not checked. [2020-07-08 12:15:35,894 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 12:15:35,894 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 8] total 16 [2020-07-08 12:15:35,895 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [497702037] [2020-07-08 12:15:35,896 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 177 [2020-07-08 12:15:35,939 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 12:15:35,939 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-08 12:15:36,041 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 12:15:36,041 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-08 12:15:36,042 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 12:15:36,042 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-08 12:15:36,042 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=160, Unknown=0, NotChecked=0, Total=240 [2020-07-08 12:15:36,043 INFO L87 Difference]: Start difference. First operand 70 states and 89 transitions. Second operand 16 states. [2020-07-08 12:15:37,047 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:37,047 INFO L93 Difference]: Finished difference Result 186 states and 266 transitions. [2020-07-08 12:15:37,047 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-08 12:15:37,047 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 177 [2020-07-08 12:15:37,048 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 12:15:37,048 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-08 12:15:37,051 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 96 transitions. [2020-07-08 12:15:37,052 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-08 12:15:37,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 96 transitions. [2020-07-08 12:15:37,055 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 96 transitions. [2020-07-08 12:15:37,180 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 12:15:37,189 INFO L225 Difference]: With dead ends: 186 [2020-07-08 12:15:37,189 INFO L226 Difference]: Without dead ends: 182 [2020-07-08 12:15:37,190 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 243 GetRequests, 228 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 70 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=95, Invalid=177, Unknown=0, NotChecked=0, Total=272 [2020-07-08 12:15:37,191 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 182 states. [2020-07-08 12:15:37,317 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 182 to 170. [2020-07-08 12:15:37,317 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 12:15:37,317 INFO L82 GeneralOperation]: Start isEquivalent. First operand 182 states. Second operand 170 states. [2020-07-08 12:15:37,317 INFO L74 IsIncluded]: Start isIncluded. First operand 182 states. Second operand 170 states. [2020-07-08 12:15:37,317 INFO L87 Difference]: Start difference. First operand 182 states. Second operand 170 states. [2020-07-08 12:15:37,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:37,332 INFO L93 Difference]: Finished difference Result 182 states and 260 transitions. [2020-07-08 12:15:37,332 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 260 transitions. [2020-07-08 12:15:37,334 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:37,334 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:37,334 INFO L74 IsIncluded]: Start isIncluded. First operand 170 states. Second operand 182 states. [2020-07-08 12:15:37,334 INFO L87 Difference]: Start difference. First operand 170 states. Second operand 182 states. [2020-07-08 12:15:37,347 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:37,347 INFO L93 Difference]: Finished difference Result 182 states and 260 transitions. [2020-07-08 12:15:37,348 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 260 transitions. [2020-07-08 12:15:37,350 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:37,350 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:37,350 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 12:15:37,350 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 12:15:37,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 170 states. [2020-07-08 12:15:37,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 170 states to 170 states and 243 transitions. [2020-07-08 12:15:37,362 INFO L78 Accepts]: Start accepts. Automaton has 170 states and 243 transitions. Word has length 177 [2020-07-08 12:15:37,362 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 12:15:37,362 INFO L479 AbstractCegarLoop]: Abstraction has 170 states and 243 transitions. [2020-07-08 12:15:37,362 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-08 12:15:37,363 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 243 transitions. [2020-07-08 12:15:37,370 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 355 [2020-07-08 12:15:37,370 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:15:37,370 INFO L422 BasicCegarLoop]: trace histogram [51, 51, 41, 25, 25, 25, 25, 25, 25, 25, 16, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 12:15:37,583 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,7 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-08 12:15:37,584 INFO L427 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:15:37,585 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:15:37,585 INFO L82 PathProgramCache]: Analyzing trace with hash 223191898, now seen corresponding path program 6 times [2020-07-08 12:15:37,585 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:15:37,586 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1440391702] [2020-07-08 12:15:37,586 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:15:37,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,775 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:37,775 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5455#true} {5455#true} #33#return; {5455#true} is VALID [2020-07-08 12:15:37,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:37,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,194 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,194 INFO L280 TraceCheckUtils]: 1: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,195 INFO L280 TraceCheckUtils]: 2: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {6485#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:38,196 INFO L280 TraceCheckUtils]: 3: Hoare triple {6485#(<= |fibo_#in~n| 1)} assume true; {6485#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:38,197 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6485#(<= |fibo_#in~n| 1)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:38,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,201 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,202 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,202 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,203 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5455#true} {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:38,204 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,204 INFO L280 TraceCheckUtils]: 1: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,205 INFO L280 TraceCheckUtils]: 2: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,205 INFO L263 TraceCheckUtils]: 3: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,206 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,206 INFO L280 TraceCheckUtils]: 5: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,207 INFO L280 TraceCheckUtils]: 6: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {6485#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:38,207 INFO L280 TraceCheckUtils]: 7: Hoare triple {6485#(<= |fibo_#in~n| 1)} assume true; {6485#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:38,209 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6485#(<= |fibo_#in~n| 1)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:38,209 INFO L280 TraceCheckUtils]: 9: Hoare triple {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:38,210 INFO L263 TraceCheckUtils]: 10: Hoare triple {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,210 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,210 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,210 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,211 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5455#true} {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:38,212 INFO L280 TraceCheckUtils]: 15: Hoare triple {6484#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:38,213 INFO L280 TraceCheckUtils]: 16: Hoare triple {6484#(<= |fibo_#in~n| 2)} assume true; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:38,214 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6484#(<= |fibo_#in~n| 2)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:38,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,218 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,219 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,219 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,219 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,220 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:38,221 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,221 INFO L280 TraceCheckUtils]: 1: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,222 INFO L280 TraceCheckUtils]: 2: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,222 INFO L263 TraceCheckUtils]: 3: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,223 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,223 INFO L280 TraceCheckUtils]: 5: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,224 INFO L280 TraceCheckUtils]: 6: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,224 INFO L263 TraceCheckUtils]: 7: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,224 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,225 INFO L280 TraceCheckUtils]: 9: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,226 INFO L280 TraceCheckUtils]: 10: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {6485#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:38,226 INFO L280 TraceCheckUtils]: 11: Hoare triple {6485#(<= |fibo_#in~n| 1)} assume true; {6485#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:38,227 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6485#(<= |fibo_#in~n| 1)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:38,228 INFO L280 TraceCheckUtils]: 13: Hoare triple {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:38,228 INFO L263 TraceCheckUtils]: 14: Hoare triple {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,229 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,229 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,229 INFO L280 TraceCheckUtils]: 17: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,230 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5455#true} {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:38,231 INFO L280 TraceCheckUtils]: 19: Hoare triple {6484#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:38,231 INFO L280 TraceCheckUtils]: 20: Hoare triple {6484#(<= |fibo_#in~n| 2)} assume true; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:38,232 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6484#(<= |fibo_#in~n| 2)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:38,233 INFO L280 TraceCheckUtils]: 22: Hoare triple {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:38,233 INFO L263 TraceCheckUtils]: 23: Hoare triple {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,233 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,234 INFO L280 TraceCheckUtils]: 25: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,234 INFO L280 TraceCheckUtils]: 26: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,234 INFO L280 TraceCheckUtils]: 27: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,235 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5455#true} {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:38,236 INFO L280 TraceCheckUtils]: 29: Hoare triple {6473#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:38,237 INFO L280 TraceCheckUtils]: 30: Hoare triple {6473#(<= |fibo_#in~n| 3)} assume true; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:38,238 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6473#(<= |fibo_#in~n| 3)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:38,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,279 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,280 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,280 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,280 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,281 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,291 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,292 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,292 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,292 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,293 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,293 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,293 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,293 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,293 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,294 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,294 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,294 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,294 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,294 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,295 INFO L263 TraceCheckUtils]: 10: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,295 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,295 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,295 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,296 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,296 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,296 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,297 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5455#true} {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} #41#return; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:38,298 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,298 INFO L280 TraceCheckUtils]: 1: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,299 INFO L280 TraceCheckUtils]: 2: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,299 INFO L263 TraceCheckUtils]: 3: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,299 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,300 INFO L280 TraceCheckUtils]: 5: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,300 INFO L280 TraceCheckUtils]: 6: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,301 INFO L263 TraceCheckUtils]: 7: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,301 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,302 INFO L280 TraceCheckUtils]: 9: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,302 INFO L280 TraceCheckUtils]: 10: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,302 INFO L263 TraceCheckUtils]: 11: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,303 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,303 INFO L280 TraceCheckUtils]: 13: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,304 INFO L280 TraceCheckUtils]: 14: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {6485#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:38,304 INFO L280 TraceCheckUtils]: 15: Hoare triple {6485#(<= |fibo_#in~n| 1)} assume true; {6485#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:38,305 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6485#(<= |fibo_#in~n| 1)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:38,306 INFO L280 TraceCheckUtils]: 17: Hoare triple {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:38,306 INFO L263 TraceCheckUtils]: 18: Hoare triple {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,307 INFO L280 TraceCheckUtils]: 19: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,307 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,307 INFO L280 TraceCheckUtils]: 21: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,308 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5455#true} {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:38,308 INFO L280 TraceCheckUtils]: 23: Hoare triple {6484#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:38,309 INFO L280 TraceCheckUtils]: 24: Hoare triple {6484#(<= |fibo_#in~n| 2)} assume true; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:38,310 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6484#(<= |fibo_#in~n| 2)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:38,311 INFO L280 TraceCheckUtils]: 26: Hoare triple {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:38,311 INFO L263 TraceCheckUtils]: 27: Hoare triple {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,311 INFO L280 TraceCheckUtils]: 28: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,311 INFO L280 TraceCheckUtils]: 29: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,312 INFO L280 TraceCheckUtils]: 30: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,312 INFO L280 TraceCheckUtils]: 31: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,313 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {5455#true} {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:38,313 INFO L280 TraceCheckUtils]: 33: Hoare triple {6473#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:38,314 INFO L280 TraceCheckUtils]: 34: Hoare triple {6473#(<= |fibo_#in~n| 3)} assume true; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:38,315 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {6473#(<= |fibo_#in~n| 3)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:38,315 INFO L280 TraceCheckUtils]: 36: Hoare triple {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:38,316 INFO L263 TraceCheckUtils]: 37: Hoare triple {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,316 INFO L280 TraceCheckUtils]: 38: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,316 INFO L280 TraceCheckUtils]: 39: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,316 INFO L280 TraceCheckUtils]: 40: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,317 INFO L263 TraceCheckUtils]: 41: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,317 INFO L280 TraceCheckUtils]: 42: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,317 INFO L280 TraceCheckUtils]: 43: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,317 INFO L280 TraceCheckUtils]: 44: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,317 INFO L280 TraceCheckUtils]: 45: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,318 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,318 INFO L280 TraceCheckUtils]: 47: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,318 INFO L263 TraceCheckUtils]: 48: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,318 INFO L280 TraceCheckUtils]: 49: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,318 INFO L280 TraceCheckUtils]: 50: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,319 INFO L280 TraceCheckUtils]: 51: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,319 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,319 INFO L280 TraceCheckUtils]: 53: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,319 INFO L280 TraceCheckUtils]: 54: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,321 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {5455#true} {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} #41#return; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:38,321 INFO L280 TraceCheckUtils]: 56: Hoare triple {6448#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:38,322 INFO L280 TraceCheckUtils]: 57: Hoare triple {6448#(<= |fibo_#in~n| 4)} assume true; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:38,323 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {6448#(<= |fibo_#in~n| 4)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} is VALID [2020-07-08 12:15:38,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,347 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,348 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,348 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,348 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,349 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,352 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,353 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,353 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,353 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,354 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,354 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,354 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,354 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,355 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,355 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,355 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,355 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,356 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,356 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,356 INFO L263 TraceCheckUtils]: 10: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,356 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,356 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,357 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,357 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,357 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,357 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,358 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,361 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,362 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,362 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,362 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,363 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,363 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,363 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,363 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,363 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,364 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,364 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,364 INFO L263 TraceCheckUtils]: 7: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,364 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,364 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,365 INFO L280 TraceCheckUtils]: 10: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,365 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,365 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,365 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,366 INFO L263 TraceCheckUtils]: 14: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,366 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,366 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,366 INFO L280 TraceCheckUtils]: 17: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,366 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,367 INFO L280 TraceCheckUtils]: 19: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,367 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,367 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,367 INFO L280 TraceCheckUtils]: 22: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,367 INFO L263 TraceCheckUtils]: 23: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,368 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,368 INFO L280 TraceCheckUtils]: 25: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,368 INFO L280 TraceCheckUtils]: 26: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,368 INFO L280 TraceCheckUtils]: 27: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,369 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,369 INFO L280 TraceCheckUtils]: 29: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,369 INFO L280 TraceCheckUtils]: 30: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,371 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5455#true} {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} #41#return; {6396#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:38,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,373 INFO L280 TraceCheckUtils]: 1: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,373 INFO L280 TraceCheckUtils]: 2: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,374 INFO L263 TraceCheckUtils]: 3: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,374 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,375 INFO L280 TraceCheckUtils]: 5: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,375 INFO L280 TraceCheckUtils]: 6: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,376 INFO L263 TraceCheckUtils]: 7: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,376 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,377 INFO L280 TraceCheckUtils]: 9: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,377 INFO L280 TraceCheckUtils]: 10: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,377 INFO L263 TraceCheckUtils]: 11: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,378 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,379 INFO L280 TraceCheckUtils]: 13: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,379 INFO L280 TraceCheckUtils]: 14: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,379 INFO L263 TraceCheckUtils]: 15: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,380 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,380 INFO L280 TraceCheckUtils]: 17: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,381 INFO L280 TraceCheckUtils]: 18: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {6485#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:38,381 INFO L280 TraceCheckUtils]: 19: Hoare triple {6485#(<= |fibo_#in~n| 1)} assume true; {6485#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:38,383 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6485#(<= |fibo_#in~n| 1)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:38,383 INFO L280 TraceCheckUtils]: 21: Hoare triple {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:38,384 INFO L263 TraceCheckUtils]: 22: Hoare triple {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,384 INFO L280 TraceCheckUtils]: 23: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,384 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,384 INFO L280 TraceCheckUtils]: 25: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,385 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {5455#true} {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:38,386 INFO L280 TraceCheckUtils]: 27: Hoare triple {6484#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:38,386 INFO L280 TraceCheckUtils]: 28: Hoare triple {6484#(<= |fibo_#in~n| 2)} assume true; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:38,388 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {6484#(<= |fibo_#in~n| 2)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:38,388 INFO L280 TraceCheckUtils]: 30: Hoare triple {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:38,389 INFO L263 TraceCheckUtils]: 31: Hoare triple {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,389 INFO L280 TraceCheckUtils]: 32: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,389 INFO L280 TraceCheckUtils]: 33: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,389 INFO L280 TraceCheckUtils]: 34: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,389 INFO L280 TraceCheckUtils]: 35: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,391 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5455#true} {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:38,391 INFO L280 TraceCheckUtils]: 37: Hoare triple {6473#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:38,392 INFO L280 TraceCheckUtils]: 38: Hoare triple {6473#(<= |fibo_#in~n| 3)} assume true; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:38,393 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6473#(<= |fibo_#in~n| 3)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:38,394 INFO L280 TraceCheckUtils]: 40: Hoare triple {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:38,394 INFO L263 TraceCheckUtils]: 41: Hoare triple {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,394 INFO L280 TraceCheckUtils]: 42: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,395 INFO L280 TraceCheckUtils]: 43: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,395 INFO L280 TraceCheckUtils]: 44: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,395 INFO L263 TraceCheckUtils]: 45: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,395 INFO L280 TraceCheckUtils]: 46: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,395 INFO L280 TraceCheckUtils]: 47: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,396 INFO L280 TraceCheckUtils]: 48: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,396 INFO L280 TraceCheckUtils]: 49: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,396 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,396 INFO L280 TraceCheckUtils]: 51: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,396 INFO L263 TraceCheckUtils]: 52: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,397 INFO L280 TraceCheckUtils]: 53: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,397 INFO L280 TraceCheckUtils]: 54: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,397 INFO L280 TraceCheckUtils]: 55: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,397 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,397 INFO L280 TraceCheckUtils]: 57: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,398 INFO L280 TraceCheckUtils]: 58: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,399 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {5455#true} {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} #41#return; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:38,399 INFO L280 TraceCheckUtils]: 60: Hoare triple {6448#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:38,400 INFO L280 TraceCheckUtils]: 61: Hoare triple {6448#(<= |fibo_#in~n| 4)} assume true; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:38,401 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {6448#(<= |fibo_#in~n| 4)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} is VALID [2020-07-08 12:15:38,402 INFO L280 TraceCheckUtils]: 63: Hoare triple {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} is VALID [2020-07-08 12:15:38,402 INFO L263 TraceCheckUtils]: 64: Hoare triple {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,402 INFO L280 TraceCheckUtils]: 65: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,403 INFO L280 TraceCheckUtils]: 66: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,403 INFO L280 TraceCheckUtils]: 67: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,403 INFO L263 TraceCheckUtils]: 68: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,403 INFO L280 TraceCheckUtils]: 69: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,404 INFO L280 TraceCheckUtils]: 70: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,404 INFO L280 TraceCheckUtils]: 71: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,404 INFO L263 TraceCheckUtils]: 72: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,404 INFO L280 TraceCheckUtils]: 73: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,404 INFO L280 TraceCheckUtils]: 74: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,405 INFO L280 TraceCheckUtils]: 75: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,405 INFO L280 TraceCheckUtils]: 76: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,405 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,405 INFO L280 TraceCheckUtils]: 78: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,405 INFO L263 TraceCheckUtils]: 79: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,406 INFO L280 TraceCheckUtils]: 80: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,406 INFO L280 TraceCheckUtils]: 81: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,406 INFO L280 TraceCheckUtils]: 82: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,406 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,406 INFO L280 TraceCheckUtils]: 84: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,407 INFO L280 TraceCheckUtils]: 85: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,407 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,407 INFO L280 TraceCheckUtils]: 87: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,407 INFO L263 TraceCheckUtils]: 88: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,407 INFO L280 TraceCheckUtils]: 89: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,408 INFO L280 TraceCheckUtils]: 90: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,408 INFO L280 TraceCheckUtils]: 91: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,408 INFO L280 TraceCheckUtils]: 92: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,408 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,408 INFO L280 TraceCheckUtils]: 94: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,409 INFO L280 TraceCheckUtils]: 95: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,410 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {5455#true} {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} #41#return; {6396#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:38,410 INFO L280 TraceCheckUtils]: 97: Hoare triple {6396#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6396#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:38,411 INFO L280 TraceCheckUtils]: 98: Hoare triple {6396#(<= |fibo_#in~n| 5)} assume true; {6396#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:38,412 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {6396#(<= |fibo_#in~n| 5)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6243#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:38,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,461 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,461 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,461 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,462 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,462 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,468 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,469 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,469 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,469 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,470 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,470 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,470 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,471 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,471 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,471 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,472 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,472 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,472 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,472 INFO L263 TraceCheckUtils]: 10: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,473 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,473 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,473 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,473 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,474 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,474 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,474 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,479 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,479 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,479 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,480 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,480 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,480 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,480 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,481 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,481 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,481 INFO L263 TraceCheckUtils]: 7: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,481 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,481 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,482 INFO L280 TraceCheckUtils]: 10: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,482 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,482 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,482 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,483 INFO L263 TraceCheckUtils]: 14: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,483 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,483 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,483 INFO L280 TraceCheckUtils]: 17: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,483 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,484 INFO L280 TraceCheckUtils]: 19: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,484 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,484 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,484 INFO L280 TraceCheckUtils]: 22: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,485 INFO L263 TraceCheckUtils]: 23: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,485 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,485 INFO L280 TraceCheckUtils]: 25: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,485 INFO L280 TraceCheckUtils]: 26: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,485 INFO L280 TraceCheckUtils]: 27: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,486 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,486 INFO L280 TraceCheckUtils]: 29: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,486 INFO L280 TraceCheckUtils]: 30: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,486 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,495 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,496 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,496 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,496 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,499 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,499 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,500 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,500 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,500 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,501 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,501 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,501 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,501 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,501 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,502 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,502 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,502 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,502 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,503 INFO L263 TraceCheckUtils]: 10: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,503 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,503 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,504 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,504 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,504 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,504 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,504 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,505 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,505 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,506 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,506 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,506 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,506 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,506 INFO L263 TraceCheckUtils]: 7: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,507 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,507 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,507 INFO L280 TraceCheckUtils]: 10: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,507 INFO L263 TraceCheckUtils]: 11: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,507 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,508 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,508 INFO L280 TraceCheckUtils]: 14: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,508 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,508 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,509 INFO L280 TraceCheckUtils]: 17: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,509 INFO L263 TraceCheckUtils]: 18: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,509 INFO L280 TraceCheckUtils]: 19: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,509 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,509 INFO L280 TraceCheckUtils]: 21: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,510 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,510 INFO L280 TraceCheckUtils]: 23: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,510 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,510 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,510 INFO L280 TraceCheckUtils]: 26: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,511 INFO L263 TraceCheckUtils]: 27: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,511 INFO L280 TraceCheckUtils]: 28: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,511 INFO L280 TraceCheckUtils]: 29: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,511 INFO L280 TraceCheckUtils]: 30: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,511 INFO L280 TraceCheckUtils]: 31: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,512 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,512 INFO L280 TraceCheckUtils]: 33: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,512 INFO L280 TraceCheckUtils]: 34: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,512 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,512 INFO L280 TraceCheckUtils]: 36: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,513 INFO L263 TraceCheckUtils]: 37: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,513 INFO L280 TraceCheckUtils]: 38: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,513 INFO L280 TraceCheckUtils]: 39: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,513 INFO L280 TraceCheckUtils]: 40: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,513 INFO L263 TraceCheckUtils]: 41: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,514 INFO L280 TraceCheckUtils]: 42: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,514 INFO L280 TraceCheckUtils]: 43: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,514 INFO L280 TraceCheckUtils]: 44: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,514 INFO L280 TraceCheckUtils]: 45: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,514 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,515 INFO L280 TraceCheckUtils]: 47: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,515 INFO L263 TraceCheckUtils]: 48: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,515 INFO L280 TraceCheckUtils]: 49: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,515 INFO L280 TraceCheckUtils]: 50: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,515 INFO L280 TraceCheckUtils]: 51: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,516 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,516 INFO L280 TraceCheckUtils]: 53: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,516 INFO L280 TraceCheckUtils]: 54: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,516 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,516 INFO L280 TraceCheckUtils]: 56: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,517 INFO L280 TraceCheckUtils]: 57: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,520 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {5455#true} {6243#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} #41#return; {6303#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:38,523 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,523 INFO L280 TraceCheckUtils]: 1: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,524 INFO L280 TraceCheckUtils]: 2: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,524 INFO L263 TraceCheckUtils]: 3: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,525 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,525 INFO L280 TraceCheckUtils]: 5: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,526 INFO L280 TraceCheckUtils]: 6: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,526 INFO L263 TraceCheckUtils]: 7: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,526 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,527 INFO L280 TraceCheckUtils]: 9: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,527 INFO L280 TraceCheckUtils]: 10: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,527 INFO L263 TraceCheckUtils]: 11: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,528 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,528 INFO L280 TraceCheckUtils]: 13: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,529 INFO L280 TraceCheckUtils]: 14: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,529 INFO L263 TraceCheckUtils]: 15: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,529 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,530 INFO L280 TraceCheckUtils]: 17: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,530 INFO L280 TraceCheckUtils]: 18: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,531 INFO L263 TraceCheckUtils]: 19: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,531 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,531 INFO L280 TraceCheckUtils]: 21: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:38,532 INFO L280 TraceCheckUtils]: 22: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {6485#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:38,533 INFO L280 TraceCheckUtils]: 23: Hoare triple {6485#(<= |fibo_#in~n| 1)} assume true; {6485#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:38,534 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {6485#(<= |fibo_#in~n| 1)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:38,534 INFO L280 TraceCheckUtils]: 25: Hoare triple {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:38,535 INFO L263 TraceCheckUtils]: 26: Hoare triple {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,535 INFO L280 TraceCheckUtils]: 27: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,535 INFO L280 TraceCheckUtils]: 28: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,535 INFO L280 TraceCheckUtils]: 29: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,536 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5455#true} {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:38,537 INFO L280 TraceCheckUtils]: 31: Hoare triple {6484#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:38,537 INFO L280 TraceCheckUtils]: 32: Hoare triple {6484#(<= |fibo_#in~n| 2)} assume true; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:38,538 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {6484#(<= |fibo_#in~n| 2)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:38,539 INFO L280 TraceCheckUtils]: 34: Hoare triple {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:38,539 INFO L263 TraceCheckUtils]: 35: Hoare triple {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,539 INFO L280 TraceCheckUtils]: 36: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,539 INFO L280 TraceCheckUtils]: 37: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,540 INFO L280 TraceCheckUtils]: 38: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,540 INFO L280 TraceCheckUtils]: 39: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,541 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {5455#true} {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:38,541 INFO L280 TraceCheckUtils]: 41: Hoare triple {6473#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:38,542 INFO L280 TraceCheckUtils]: 42: Hoare triple {6473#(<= |fibo_#in~n| 3)} assume true; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:38,543 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {6473#(<= |fibo_#in~n| 3)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:38,544 INFO L280 TraceCheckUtils]: 44: Hoare triple {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:38,544 INFO L263 TraceCheckUtils]: 45: Hoare triple {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,544 INFO L280 TraceCheckUtils]: 46: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,544 INFO L280 TraceCheckUtils]: 47: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,545 INFO L280 TraceCheckUtils]: 48: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,545 INFO L263 TraceCheckUtils]: 49: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,545 INFO L280 TraceCheckUtils]: 50: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,545 INFO L280 TraceCheckUtils]: 51: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,546 INFO L280 TraceCheckUtils]: 52: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,546 INFO L280 TraceCheckUtils]: 53: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,546 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,546 INFO L280 TraceCheckUtils]: 55: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,546 INFO L263 TraceCheckUtils]: 56: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,547 INFO L280 TraceCheckUtils]: 57: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,547 INFO L280 TraceCheckUtils]: 58: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,547 INFO L280 TraceCheckUtils]: 59: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,547 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,548 INFO L280 TraceCheckUtils]: 61: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,548 INFO L280 TraceCheckUtils]: 62: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,550 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {5455#true} {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} #41#return; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:38,551 INFO L280 TraceCheckUtils]: 64: Hoare triple {6448#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:38,551 INFO L280 TraceCheckUtils]: 65: Hoare triple {6448#(<= |fibo_#in~n| 4)} assume true; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:38,553 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {6448#(<= |fibo_#in~n| 4)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} is VALID [2020-07-08 12:15:38,553 INFO L280 TraceCheckUtils]: 67: Hoare triple {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} is VALID [2020-07-08 12:15:38,554 INFO L263 TraceCheckUtils]: 68: Hoare triple {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,554 INFO L280 TraceCheckUtils]: 69: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,554 INFO L280 TraceCheckUtils]: 70: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,554 INFO L280 TraceCheckUtils]: 71: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,554 INFO L263 TraceCheckUtils]: 72: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,555 INFO L280 TraceCheckUtils]: 73: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,555 INFO L280 TraceCheckUtils]: 74: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,555 INFO L280 TraceCheckUtils]: 75: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,555 INFO L263 TraceCheckUtils]: 76: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,555 INFO L280 TraceCheckUtils]: 77: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,556 INFO L280 TraceCheckUtils]: 78: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,556 INFO L280 TraceCheckUtils]: 79: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,556 INFO L280 TraceCheckUtils]: 80: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,556 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,556 INFO L280 TraceCheckUtils]: 82: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,557 INFO L263 TraceCheckUtils]: 83: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,557 INFO L280 TraceCheckUtils]: 84: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,557 INFO L280 TraceCheckUtils]: 85: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,557 INFO L280 TraceCheckUtils]: 86: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,557 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,558 INFO L280 TraceCheckUtils]: 88: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,558 INFO L280 TraceCheckUtils]: 89: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,558 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,558 INFO L280 TraceCheckUtils]: 91: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,558 INFO L263 TraceCheckUtils]: 92: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,558 INFO L280 TraceCheckUtils]: 93: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,559 INFO L280 TraceCheckUtils]: 94: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,559 INFO L280 TraceCheckUtils]: 95: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,559 INFO L280 TraceCheckUtils]: 96: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,559 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,559 INFO L280 TraceCheckUtils]: 98: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,560 INFO L280 TraceCheckUtils]: 99: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,561 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {5455#true} {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} #41#return; {6396#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:38,561 INFO L280 TraceCheckUtils]: 101: Hoare triple {6396#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6396#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:38,562 INFO L280 TraceCheckUtils]: 102: Hoare triple {6396#(<= |fibo_#in~n| 5)} assume true; {6396#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:38,563 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {6396#(<= |fibo_#in~n| 5)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6243#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:38,564 INFO L280 TraceCheckUtils]: 104: Hoare triple {6243#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6243#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:38,564 INFO L263 TraceCheckUtils]: 105: Hoare triple {6243#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,564 INFO L280 TraceCheckUtils]: 106: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,565 INFO L280 TraceCheckUtils]: 107: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,565 INFO L280 TraceCheckUtils]: 108: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,565 INFO L263 TraceCheckUtils]: 109: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,565 INFO L280 TraceCheckUtils]: 110: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,565 INFO L280 TraceCheckUtils]: 111: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,566 INFO L280 TraceCheckUtils]: 112: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,566 INFO L263 TraceCheckUtils]: 113: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,566 INFO L280 TraceCheckUtils]: 114: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,566 INFO L280 TraceCheckUtils]: 115: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,566 INFO L280 TraceCheckUtils]: 116: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,567 INFO L263 TraceCheckUtils]: 117: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,567 INFO L280 TraceCheckUtils]: 118: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,567 INFO L280 TraceCheckUtils]: 119: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,570 INFO L280 TraceCheckUtils]: 120: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,571 INFO L280 TraceCheckUtils]: 121: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,571 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,571 INFO L280 TraceCheckUtils]: 123: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,571 INFO L263 TraceCheckUtils]: 124: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,572 INFO L280 TraceCheckUtils]: 125: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,572 INFO L280 TraceCheckUtils]: 126: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,572 INFO L280 TraceCheckUtils]: 127: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,572 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,572 INFO L280 TraceCheckUtils]: 129: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,572 INFO L280 TraceCheckUtils]: 130: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,573 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,573 INFO L280 TraceCheckUtils]: 132: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,573 INFO L263 TraceCheckUtils]: 133: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,573 INFO L280 TraceCheckUtils]: 134: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,574 INFO L280 TraceCheckUtils]: 135: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,574 INFO L280 TraceCheckUtils]: 136: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,574 INFO L280 TraceCheckUtils]: 137: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,574 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,574 INFO L280 TraceCheckUtils]: 139: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,575 INFO L280 TraceCheckUtils]: 140: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,575 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,575 INFO L280 TraceCheckUtils]: 142: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,575 INFO L263 TraceCheckUtils]: 143: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,576 INFO L280 TraceCheckUtils]: 144: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,576 INFO L280 TraceCheckUtils]: 145: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,576 INFO L280 TraceCheckUtils]: 146: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:38,576 INFO L263 TraceCheckUtils]: 147: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:38,577 INFO L280 TraceCheckUtils]: 148: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,577 INFO L280 TraceCheckUtils]: 149: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,577 INFO L280 TraceCheckUtils]: 150: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,577 INFO L280 TraceCheckUtils]: 151: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,577 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:38,578 INFO L280 TraceCheckUtils]: 153: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:38,578 INFO L263 TraceCheckUtils]: 154: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:38,578 INFO L280 TraceCheckUtils]: 155: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,578 INFO L280 TraceCheckUtils]: 156: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:38,579 INFO L280 TraceCheckUtils]: 157: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,579 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,579 INFO L280 TraceCheckUtils]: 159: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,579 INFO L280 TraceCheckUtils]: 160: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,579 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:38,580 INFO L280 TraceCheckUtils]: 162: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:38,580 INFO L280 TraceCheckUtils]: 163: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,583 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {5455#true} {6243#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} #41#return; {6303#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:38,584 INFO L280 TraceCheckUtils]: 165: Hoare triple {6303#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6303#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:38,585 INFO L280 TraceCheckUtils]: 166: Hoare triple {6303#(<= |fibo_#in~n| 6)} assume true; {6303#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:38,586 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {6303#(<= |fibo_#in~n| 6)} {5455#true} #39#return; {5973#(<= fibo_~n 7)} is VALID [2020-07-08 12:15:38,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:38,997 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:38,997 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:38,997 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:38,997 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:38,998 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:38,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:39,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,010 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,010 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,016 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5455#true} {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,017 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,018 INFO L280 TraceCheckUtils]: 1: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6949#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:39,019 INFO L280 TraceCheckUtils]: 2: Hoare triple {6949#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,019 INFO L263 TraceCheckUtils]: 3: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,019 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,019 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,020 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,020 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,021 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5455#true} {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,021 INFO L280 TraceCheckUtils]: 9: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,022 INFO L263 TraceCheckUtils]: 10: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,022 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,022 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,022 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,023 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5455#true} {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,024 INFO L280 TraceCheckUtils]: 15: Hoare triple {6960#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,025 INFO L280 TraceCheckUtils]: 16: Hoare triple {6960#(<= 2 |fibo_#in~n|)} assume true; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,026 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6960#(<= 2 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:39,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:39,031 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,032 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,032 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,032 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,033 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} #41#return; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,034 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,034 INFO L280 TraceCheckUtils]: 1: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,035 INFO L280 TraceCheckUtils]: 2: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,035 INFO L263 TraceCheckUtils]: 3: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,036 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,037 INFO L280 TraceCheckUtils]: 5: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6949#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:39,038 INFO L280 TraceCheckUtils]: 6: Hoare triple {6949#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,038 INFO L263 TraceCheckUtils]: 7: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,038 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,038 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,039 INFO L280 TraceCheckUtils]: 10: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,039 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,040 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5455#true} {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,041 INFO L280 TraceCheckUtils]: 13: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,041 INFO L263 TraceCheckUtils]: 14: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,041 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,041 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,042 INFO L280 TraceCheckUtils]: 17: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,043 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5455#true} {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,043 INFO L280 TraceCheckUtils]: 19: Hoare triple {6960#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,044 INFO L280 TraceCheckUtils]: 20: Hoare triple {6960#(<= 2 |fibo_#in~n|)} assume true; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,045 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6960#(<= 2 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:39,046 INFO L280 TraceCheckUtils]: 22: Hoare triple {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:39,046 INFO L263 TraceCheckUtils]: 23: Hoare triple {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,046 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,047 INFO L280 TraceCheckUtils]: 25: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,047 INFO L280 TraceCheckUtils]: 26: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,047 INFO L280 TraceCheckUtils]: 27: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,048 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5455#true} {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} #41#return; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,049 INFO L280 TraceCheckUtils]: 29: Hoare triple {6948#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,050 INFO L280 TraceCheckUtils]: 30: Hoare triple {6948#(<= 3 |fibo_#in~n|)} assume true; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,051 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {6948#(<= 3 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} is VALID [2020-07-08 12:15:39,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:39,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:39,062 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,062 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,062 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,062 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,063 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:39,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,066 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,067 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,067 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,067 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,068 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,068 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,068 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,068 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,068 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,069 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,069 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,069 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,069 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,070 INFO L263 TraceCheckUtils]: 10: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,070 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,070 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,070 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,070 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,071 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,071 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,072 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5455#true} {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} #41#return; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,074 INFO L280 TraceCheckUtils]: 1: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,074 INFO L280 TraceCheckUtils]: 2: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,074 INFO L263 TraceCheckUtils]: 3: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,075 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,075 INFO L280 TraceCheckUtils]: 5: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,076 INFO L280 TraceCheckUtils]: 6: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,076 INFO L263 TraceCheckUtils]: 7: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,077 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,078 INFO L280 TraceCheckUtils]: 9: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6949#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:39,078 INFO L280 TraceCheckUtils]: 10: Hoare triple {6949#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,079 INFO L263 TraceCheckUtils]: 11: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,079 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,079 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,079 INFO L280 TraceCheckUtils]: 14: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,079 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,080 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5455#true} {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,081 INFO L280 TraceCheckUtils]: 17: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,081 INFO L263 TraceCheckUtils]: 18: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,082 INFO L280 TraceCheckUtils]: 19: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,082 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,082 INFO L280 TraceCheckUtils]: 21: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,083 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5455#true} {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,084 INFO L280 TraceCheckUtils]: 23: Hoare triple {6960#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,084 INFO L280 TraceCheckUtils]: 24: Hoare triple {6960#(<= 2 |fibo_#in~n|)} assume true; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,085 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6960#(<= 2 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:39,086 INFO L280 TraceCheckUtils]: 26: Hoare triple {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:39,086 INFO L263 TraceCheckUtils]: 27: Hoare triple {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,087 INFO L280 TraceCheckUtils]: 28: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,087 INFO L280 TraceCheckUtils]: 29: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,087 INFO L280 TraceCheckUtils]: 30: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,087 INFO L280 TraceCheckUtils]: 31: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,089 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {5455#true} {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} #41#return; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,089 INFO L280 TraceCheckUtils]: 33: Hoare triple {6948#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,090 INFO L280 TraceCheckUtils]: 34: Hoare triple {6948#(<= 3 |fibo_#in~n|)} assume true; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,091 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {6948#(<= 3 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} is VALID [2020-07-08 12:15:39,092 INFO L280 TraceCheckUtils]: 36: Hoare triple {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} is VALID [2020-07-08 12:15:39,092 INFO L263 TraceCheckUtils]: 37: Hoare triple {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,092 INFO L280 TraceCheckUtils]: 38: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,093 INFO L280 TraceCheckUtils]: 39: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,093 INFO L280 TraceCheckUtils]: 40: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,093 INFO L263 TraceCheckUtils]: 41: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,093 INFO L280 TraceCheckUtils]: 42: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,093 INFO L280 TraceCheckUtils]: 43: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,094 INFO L280 TraceCheckUtils]: 44: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,094 INFO L280 TraceCheckUtils]: 45: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,094 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,094 INFO L280 TraceCheckUtils]: 47: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,095 INFO L263 TraceCheckUtils]: 48: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,095 INFO L280 TraceCheckUtils]: 49: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,095 INFO L280 TraceCheckUtils]: 50: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,095 INFO L280 TraceCheckUtils]: 51: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,095 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,096 INFO L280 TraceCheckUtils]: 53: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,096 INFO L280 TraceCheckUtils]: 54: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,097 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {5455#true} {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} #41#return; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,098 INFO L280 TraceCheckUtils]: 56: Hoare triple {6923#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,099 INFO L280 TraceCheckUtils]: 57: Hoare triple {6923#(<= 4 |fibo_#in~n|)} assume true; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,100 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {6923#(<= 4 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} is VALID [2020-07-08 12:15:39,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:39,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:39,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:39,120 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,120 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,121 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,121 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,121 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:39,124 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,125 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,125 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,125 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,125 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,125 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,126 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,126 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,126 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,126 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,127 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,127 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,127 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,127 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,128 INFO L263 TraceCheckUtils]: 10: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,128 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,128 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,128 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,128 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,129 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,129 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,129 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:39,132 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,133 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,133 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,133 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,133 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,134 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,134 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,134 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,135 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,135 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,135 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,135 INFO L263 TraceCheckUtils]: 7: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,135 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,136 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,136 INFO L280 TraceCheckUtils]: 10: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,136 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,136 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,136 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,137 INFO L263 TraceCheckUtils]: 14: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,137 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,137 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,137 INFO L280 TraceCheckUtils]: 17: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,138 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,138 INFO L280 TraceCheckUtils]: 19: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,138 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,138 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,138 INFO L280 TraceCheckUtils]: 22: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,139 INFO L263 TraceCheckUtils]: 23: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,139 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,139 INFO L280 TraceCheckUtils]: 25: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,139 INFO L280 TraceCheckUtils]: 26: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,140 INFO L280 TraceCheckUtils]: 27: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,140 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,140 INFO L280 TraceCheckUtils]: 29: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,140 INFO L280 TraceCheckUtils]: 30: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,141 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5455#true} {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} #41#return; {6871#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,143 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,143 INFO L280 TraceCheckUtils]: 1: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,144 INFO L280 TraceCheckUtils]: 2: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,144 INFO L263 TraceCheckUtils]: 3: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,145 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,145 INFO L280 TraceCheckUtils]: 5: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,146 INFO L280 TraceCheckUtils]: 6: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,146 INFO L263 TraceCheckUtils]: 7: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,147 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,147 INFO L280 TraceCheckUtils]: 9: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,148 INFO L280 TraceCheckUtils]: 10: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,148 INFO L263 TraceCheckUtils]: 11: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,149 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,149 INFO L280 TraceCheckUtils]: 13: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6949#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:39,150 INFO L280 TraceCheckUtils]: 14: Hoare triple {6949#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,151 INFO L263 TraceCheckUtils]: 15: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,151 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,151 INFO L280 TraceCheckUtils]: 17: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,151 INFO L280 TraceCheckUtils]: 18: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,151 INFO L280 TraceCheckUtils]: 19: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,152 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5455#true} {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,153 INFO L280 TraceCheckUtils]: 21: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,153 INFO L263 TraceCheckUtils]: 22: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,154 INFO L280 TraceCheckUtils]: 23: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,154 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,154 INFO L280 TraceCheckUtils]: 25: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,155 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {5455#true} {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,156 INFO L280 TraceCheckUtils]: 27: Hoare triple {6960#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,156 INFO L280 TraceCheckUtils]: 28: Hoare triple {6960#(<= 2 |fibo_#in~n|)} assume true; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,158 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {6960#(<= 2 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:39,158 INFO L280 TraceCheckUtils]: 30: Hoare triple {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:39,159 INFO L263 TraceCheckUtils]: 31: Hoare triple {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,159 INFO L280 TraceCheckUtils]: 32: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,159 INFO L280 TraceCheckUtils]: 33: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,159 INFO L280 TraceCheckUtils]: 34: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,160 INFO L280 TraceCheckUtils]: 35: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,161 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5455#true} {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} #41#return; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,161 INFO L280 TraceCheckUtils]: 37: Hoare triple {6948#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,162 INFO L280 TraceCheckUtils]: 38: Hoare triple {6948#(<= 3 |fibo_#in~n|)} assume true; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,163 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6948#(<= 3 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} is VALID [2020-07-08 12:15:39,164 INFO L280 TraceCheckUtils]: 40: Hoare triple {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} is VALID [2020-07-08 12:15:39,164 INFO L263 TraceCheckUtils]: 41: Hoare triple {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,165 INFO L280 TraceCheckUtils]: 42: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,165 INFO L280 TraceCheckUtils]: 43: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,165 INFO L280 TraceCheckUtils]: 44: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,165 INFO L263 TraceCheckUtils]: 45: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,165 INFO L280 TraceCheckUtils]: 46: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,166 INFO L280 TraceCheckUtils]: 47: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,166 INFO L280 TraceCheckUtils]: 48: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,166 INFO L280 TraceCheckUtils]: 49: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,166 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,166 INFO L280 TraceCheckUtils]: 51: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,167 INFO L263 TraceCheckUtils]: 52: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,167 INFO L280 TraceCheckUtils]: 53: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,167 INFO L280 TraceCheckUtils]: 54: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,167 INFO L280 TraceCheckUtils]: 55: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,167 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,168 INFO L280 TraceCheckUtils]: 57: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,168 INFO L280 TraceCheckUtils]: 58: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,169 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {5455#true} {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} #41#return; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,170 INFO L280 TraceCheckUtils]: 60: Hoare triple {6923#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,170 INFO L280 TraceCheckUtils]: 61: Hoare triple {6923#(<= 4 |fibo_#in~n|)} assume true; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,171 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {6923#(<= 4 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} is VALID [2020-07-08 12:15:39,172 INFO L280 TraceCheckUtils]: 63: Hoare triple {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} is VALID [2020-07-08 12:15:39,172 INFO L263 TraceCheckUtils]: 64: Hoare triple {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,173 INFO L280 TraceCheckUtils]: 65: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,173 INFO L280 TraceCheckUtils]: 66: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,173 INFO L280 TraceCheckUtils]: 67: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,173 INFO L263 TraceCheckUtils]: 68: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,173 INFO L280 TraceCheckUtils]: 69: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,174 INFO L280 TraceCheckUtils]: 70: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,174 INFO L280 TraceCheckUtils]: 71: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,174 INFO L263 TraceCheckUtils]: 72: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,174 INFO L280 TraceCheckUtils]: 73: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,174 INFO L280 TraceCheckUtils]: 74: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,175 INFO L280 TraceCheckUtils]: 75: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,175 INFO L280 TraceCheckUtils]: 76: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,175 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,175 INFO L280 TraceCheckUtils]: 78: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,175 INFO L263 TraceCheckUtils]: 79: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,176 INFO L280 TraceCheckUtils]: 80: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,176 INFO L280 TraceCheckUtils]: 81: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,176 INFO L280 TraceCheckUtils]: 82: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,176 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,176 INFO L280 TraceCheckUtils]: 84: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,177 INFO L280 TraceCheckUtils]: 85: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,177 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,177 INFO L280 TraceCheckUtils]: 87: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,177 INFO L263 TraceCheckUtils]: 88: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,178 INFO L280 TraceCheckUtils]: 89: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,178 INFO L280 TraceCheckUtils]: 90: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,178 INFO L280 TraceCheckUtils]: 91: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,178 INFO L280 TraceCheckUtils]: 92: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,179 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,179 INFO L280 TraceCheckUtils]: 94: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,179 INFO L280 TraceCheckUtils]: 95: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,180 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {5455#true} {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} #41#return; {6871#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,181 INFO L280 TraceCheckUtils]: 97: Hoare triple {6871#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6871#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,182 INFO L280 TraceCheckUtils]: 98: Hoare triple {6871#(<= 5 |fibo_#in~n|)} assume true; {6871#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,183 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {6871#(<= 5 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6718#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:39,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:39,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:39,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:39,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:39,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,226 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,226 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,226 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,226 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:39,251 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,252 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,252 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,252 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,252 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,253 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,253 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,253 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,255 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,255 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,256 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,256 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,256 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,256 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,257 INFO L263 TraceCheckUtils]: 10: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,257 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,257 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,257 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,257 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,258 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,258 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,258 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:39,262 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,262 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,263 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,263 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,263 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,263 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,264 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,264 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,264 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,264 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,264 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,265 INFO L263 TraceCheckUtils]: 7: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,265 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,265 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,265 INFO L280 TraceCheckUtils]: 10: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,266 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,266 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,266 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,266 INFO L263 TraceCheckUtils]: 14: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,266 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,267 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,267 INFO L280 TraceCheckUtils]: 17: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,267 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,267 INFO L280 TraceCheckUtils]: 19: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,267 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,268 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,268 INFO L280 TraceCheckUtils]: 22: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,268 INFO L263 TraceCheckUtils]: 23: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,268 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,268 INFO L280 TraceCheckUtils]: 25: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,269 INFO L280 TraceCheckUtils]: 26: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,269 INFO L280 TraceCheckUtils]: 27: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,269 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,269 INFO L280 TraceCheckUtils]: 29: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,269 INFO L280 TraceCheckUtils]: 30: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,270 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:39,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:39,277 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,277 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,277 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,278 INFO L280 TraceCheckUtils]: 3: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,278 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:39,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,281 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,282 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,282 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,282 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,282 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,282 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,283 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,283 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,283 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,283 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,284 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,284 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,284 INFO L263 TraceCheckUtils]: 10: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,284 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,284 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,285 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,285 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,285 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,285 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,285 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,286 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,286 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,286 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,286 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,287 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,287 INFO L280 TraceCheckUtils]: 5: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,287 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,287 INFO L263 TraceCheckUtils]: 7: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,287 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,288 INFO L280 TraceCheckUtils]: 9: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,288 INFO L280 TraceCheckUtils]: 10: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,288 INFO L263 TraceCheckUtils]: 11: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,288 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,288 INFO L280 TraceCheckUtils]: 13: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,289 INFO L280 TraceCheckUtils]: 14: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,289 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,289 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,289 INFO L280 TraceCheckUtils]: 17: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,289 INFO L263 TraceCheckUtils]: 18: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,290 INFO L280 TraceCheckUtils]: 19: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,290 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,290 INFO L280 TraceCheckUtils]: 21: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,290 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,290 INFO L280 TraceCheckUtils]: 23: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,291 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,291 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,291 INFO L280 TraceCheckUtils]: 26: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,291 INFO L263 TraceCheckUtils]: 27: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,292 INFO L280 TraceCheckUtils]: 28: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,292 INFO L280 TraceCheckUtils]: 29: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,292 INFO L280 TraceCheckUtils]: 30: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,292 INFO L280 TraceCheckUtils]: 31: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,292 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,293 INFO L280 TraceCheckUtils]: 33: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,293 INFO L280 TraceCheckUtils]: 34: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,293 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,293 INFO L280 TraceCheckUtils]: 36: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,293 INFO L263 TraceCheckUtils]: 37: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,294 INFO L280 TraceCheckUtils]: 38: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,294 INFO L280 TraceCheckUtils]: 39: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,294 INFO L280 TraceCheckUtils]: 40: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,294 INFO L263 TraceCheckUtils]: 41: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,295 INFO L280 TraceCheckUtils]: 42: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,295 INFO L280 TraceCheckUtils]: 43: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,295 INFO L280 TraceCheckUtils]: 44: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,295 INFO L280 TraceCheckUtils]: 45: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,295 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,296 INFO L280 TraceCheckUtils]: 47: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,296 INFO L263 TraceCheckUtils]: 48: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,296 INFO L280 TraceCheckUtils]: 49: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,296 INFO L280 TraceCheckUtils]: 50: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,296 INFO L280 TraceCheckUtils]: 51: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,297 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,297 INFO L280 TraceCheckUtils]: 53: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,297 INFO L280 TraceCheckUtils]: 54: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,297 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,297 INFO L280 TraceCheckUtils]: 56: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,297 INFO L280 TraceCheckUtils]: 57: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,299 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {5455#true} {6718#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} #41#return; {6778#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,301 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,302 INFO L280 TraceCheckUtils]: 1: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,302 INFO L280 TraceCheckUtils]: 2: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,302 INFO L263 TraceCheckUtils]: 3: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,303 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,304 INFO L280 TraceCheckUtils]: 5: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,304 INFO L280 TraceCheckUtils]: 6: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,304 INFO L263 TraceCheckUtils]: 7: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,305 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,306 INFO L280 TraceCheckUtils]: 9: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,306 INFO L280 TraceCheckUtils]: 10: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,306 INFO L263 TraceCheckUtils]: 11: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,307 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,308 INFO L280 TraceCheckUtils]: 13: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,308 INFO L280 TraceCheckUtils]: 14: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,308 INFO L263 TraceCheckUtils]: 15: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,309 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,310 INFO L280 TraceCheckUtils]: 17: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6949#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:39,311 INFO L280 TraceCheckUtils]: 18: Hoare triple {6949#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,311 INFO L263 TraceCheckUtils]: 19: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,311 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,311 INFO L280 TraceCheckUtils]: 21: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,312 INFO L280 TraceCheckUtils]: 22: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,312 INFO L280 TraceCheckUtils]: 23: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,313 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5455#true} {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,313 INFO L280 TraceCheckUtils]: 25: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,314 INFO L263 TraceCheckUtils]: 26: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,314 INFO L280 TraceCheckUtils]: 27: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,314 INFO L280 TraceCheckUtils]: 28: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,314 INFO L280 TraceCheckUtils]: 29: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,316 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5455#true} {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,316 INFO L280 TraceCheckUtils]: 31: Hoare triple {6960#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,317 INFO L280 TraceCheckUtils]: 32: Hoare triple {6960#(<= 2 |fibo_#in~n|)} assume true; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,318 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {6960#(<= 2 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:39,319 INFO L280 TraceCheckUtils]: 34: Hoare triple {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:39,319 INFO L263 TraceCheckUtils]: 35: Hoare triple {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,319 INFO L280 TraceCheckUtils]: 36: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,320 INFO L280 TraceCheckUtils]: 37: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,320 INFO L280 TraceCheckUtils]: 38: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,320 INFO L280 TraceCheckUtils]: 39: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,321 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {5455#true} {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} #41#return; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,322 INFO L280 TraceCheckUtils]: 41: Hoare triple {6948#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,322 INFO L280 TraceCheckUtils]: 42: Hoare triple {6948#(<= 3 |fibo_#in~n|)} assume true; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,323 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {6948#(<= 3 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} is VALID [2020-07-08 12:15:39,324 INFO L280 TraceCheckUtils]: 44: Hoare triple {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} is VALID [2020-07-08 12:15:39,325 INFO L263 TraceCheckUtils]: 45: Hoare triple {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,325 INFO L280 TraceCheckUtils]: 46: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,325 INFO L280 TraceCheckUtils]: 47: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,325 INFO L280 TraceCheckUtils]: 48: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,325 INFO L263 TraceCheckUtils]: 49: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,326 INFO L280 TraceCheckUtils]: 50: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,326 INFO L280 TraceCheckUtils]: 51: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,326 INFO L280 TraceCheckUtils]: 52: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,326 INFO L280 TraceCheckUtils]: 53: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,326 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,327 INFO L280 TraceCheckUtils]: 55: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,327 INFO L263 TraceCheckUtils]: 56: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,327 INFO L280 TraceCheckUtils]: 57: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,327 INFO L280 TraceCheckUtils]: 58: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,327 INFO L280 TraceCheckUtils]: 59: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,328 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,328 INFO L280 TraceCheckUtils]: 61: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,328 INFO L280 TraceCheckUtils]: 62: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,329 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {5455#true} {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} #41#return; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,330 INFO L280 TraceCheckUtils]: 64: Hoare triple {6923#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,330 INFO L280 TraceCheckUtils]: 65: Hoare triple {6923#(<= 4 |fibo_#in~n|)} assume true; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,332 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {6923#(<= 4 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} is VALID [2020-07-08 12:15:39,332 INFO L280 TraceCheckUtils]: 67: Hoare triple {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} is VALID [2020-07-08 12:15:39,333 INFO L263 TraceCheckUtils]: 68: Hoare triple {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,333 INFO L280 TraceCheckUtils]: 69: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,333 INFO L280 TraceCheckUtils]: 70: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,333 INFO L280 TraceCheckUtils]: 71: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,333 INFO L263 TraceCheckUtils]: 72: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,334 INFO L280 TraceCheckUtils]: 73: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,334 INFO L280 TraceCheckUtils]: 74: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,334 INFO L280 TraceCheckUtils]: 75: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,334 INFO L263 TraceCheckUtils]: 76: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,334 INFO L280 TraceCheckUtils]: 77: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,335 INFO L280 TraceCheckUtils]: 78: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,335 INFO L280 TraceCheckUtils]: 79: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,335 INFO L280 TraceCheckUtils]: 80: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,335 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,335 INFO L280 TraceCheckUtils]: 82: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,335 INFO L263 TraceCheckUtils]: 83: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,336 INFO L280 TraceCheckUtils]: 84: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,336 INFO L280 TraceCheckUtils]: 85: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,336 INFO L280 TraceCheckUtils]: 86: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,336 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,336 INFO L280 TraceCheckUtils]: 88: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,337 INFO L280 TraceCheckUtils]: 89: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,337 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,337 INFO L280 TraceCheckUtils]: 91: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,337 INFO L263 TraceCheckUtils]: 92: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,337 INFO L280 TraceCheckUtils]: 93: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,338 INFO L280 TraceCheckUtils]: 94: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,338 INFO L280 TraceCheckUtils]: 95: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,338 INFO L280 TraceCheckUtils]: 96: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,338 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,338 INFO L280 TraceCheckUtils]: 98: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,339 INFO L280 TraceCheckUtils]: 99: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,340 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {5455#true} {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} #41#return; {6871#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,340 INFO L280 TraceCheckUtils]: 101: Hoare triple {6871#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6871#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,341 INFO L280 TraceCheckUtils]: 102: Hoare triple {6871#(<= 5 |fibo_#in~n|)} assume true; {6871#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,342 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {6871#(<= 5 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6718#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:39,343 INFO L280 TraceCheckUtils]: 104: Hoare triple {6718#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6718#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:39,343 INFO L263 TraceCheckUtils]: 105: Hoare triple {6718#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,343 INFO L280 TraceCheckUtils]: 106: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,344 INFO L280 TraceCheckUtils]: 107: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,344 INFO L280 TraceCheckUtils]: 108: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,344 INFO L263 TraceCheckUtils]: 109: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,344 INFO L280 TraceCheckUtils]: 110: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,344 INFO L280 TraceCheckUtils]: 111: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,345 INFO L280 TraceCheckUtils]: 112: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,345 INFO L263 TraceCheckUtils]: 113: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,345 INFO L280 TraceCheckUtils]: 114: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,345 INFO L280 TraceCheckUtils]: 115: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,345 INFO L280 TraceCheckUtils]: 116: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,346 INFO L263 TraceCheckUtils]: 117: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,346 INFO L280 TraceCheckUtils]: 118: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,346 INFO L280 TraceCheckUtils]: 119: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,346 INFO L280 TraceCheckUtils]: 120: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,346 INFO L280 TraceCheckUtils]: 121: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,346 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,347 INFO L280 TraceCheckUtils]: 123: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,347 INFO L263 TraceCheckUtils]: 124: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,347 INFO L280 TraceCheckUtils]: 125: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,347 INFO L280 TraceCheckUtils]: 126: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,347 INFO L280 TraceCheckUtils]: 127: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,348 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,348 INFO L280 TraceCheckUtils]: 129: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,348 INFO L280 TraceCheckUtils]: 130: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,348 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,348 INFO L280 TraceCheckUtils]: 132: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,349 INFO L263 TraceCheckUtils]: 133: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,349 INFO L280 TraceCheckUtils]: 134: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,349 INFO L280 TraceCheckUtils]: 135: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,349 INFO L280 TraceCheckUtils]: 136: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,349 INFO L280 TraceCheckUtils]: 137: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,350 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,350 INFO L280 TraceCheckUtils]: 139: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,350 INFO L280 TraceCheckUtils]: 140: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,350 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,350 INFO L280 TraceCheckUtils]: 142: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,351 INFO L263 TraceCheckUtils]: 143: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,351 INFO L280 TraceCheckUtils]: 144: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,351 INFO L280 TraceCheckUtils]: 145: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,351 INFO L280 TraceCheckUtils]: 146: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,351 INFO L263 TraceCheckUtils]: 147: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,352 INFO L280 TraceCheckUtils]: 148: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,352 INFO L280 TraceCheckUtils]: 149: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,352 INFO L280 TraceCheckUtils]: 150: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,352 INFO L280 TraceCheckUtils]: 151: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,352 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,353 INFO L280 TraceCheckUtils]: 153: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,353 INFO L263 TraceCheckUtils]: 154: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,353 INFO L280 TraceCheckUtils]: 155: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,353 INFO L280 TraceCheckUtils]: 156: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,353 INFO L280 TraceCheckUtils]: 157: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,354 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,354 INFO L280 TraceCheckUtils]: 159: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,354 INFO L280 TraceCheckUtils]: 160: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,354 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,354 INFO L280 TraceCheckUtils]: 162: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,354 INFO L280 TraceCheckUtils]: 163: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,356 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {5455#true} {6718#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} #41#return; {6778#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,356 INFO L280 TraceCheckUtils]: 165: Hoare triple {6778#(<= 6 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6778#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,357 INFO L280 TraceCheckUtils]: 166: Hoare triple {6778#(<= 6 |fibo_#in~n|)} assume true; {6778#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,358 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {6778#(<= 6 |fibo_#in~n|)} {5973#(<= fibo_~n 7)} #41#return; {5456#false} is VALID [2020-07-08 12:15:39,378 INFO L280 TraceCheckUtils]: 0: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,378 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,378 INFO L280 TraceCheckUtils]: 2: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,379 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,379 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,380 INFO L280 TraceCheckUtils]: 5: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,380 INFO L280 TraceCheckUtils]: 6: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,381 INFO L263 TraceCheckUtils]: 7: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,381 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,382 INFO L280 TraceCheckUtils]: 9: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,382 INFO L280 TraceCheckUtils]: 10: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,382 INFO L263 TraceCheckUtils]: 11: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,383 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,384 INFO L280 TraceCheckUtils]: 13: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,384 INFO L280 TraceCheckUtils]: 14: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,384 INFO L263 TraceCheckUtils]: 15: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,385 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,385 INFO L280 TraceCheckUtils]: 17: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,386 INFO L280 TraceCheckUtils]: 18: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,386 INFO L263 TraceCheckUtils]: 19: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,387 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,387 INFO L280 TraceCheckUtils]: 21: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,388 INFO L280 TraceCheckUtils]: 22: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,388 INFO L263 TraceCheckUtils]: 23: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,389 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,389 INFO L280 TraceCheckUtils]: 25: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,390 INFO L280 TraceCheckUtils]: 26: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {6485#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:39,391 INFO L280 TraceCheckUtils]: 27: Hoare triple {6485#(<= |fibo_#in~n| 1)} assume true; {6485#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:39,392 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6485#(<= |fibo_#in~n| 1)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:39,393 INFO L280 TraceCheckUtils]: 29: Hoare triple {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:39,393 INFO L263 TraceCheckUtils]: 30: Hoare triple {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,393 INFO L280 TraceCheckUtils]: 31: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,393 INFO L280 TraceCheckUtils]: 32: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,393 INFO L280 TraceCheckUtils]: 33: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,394 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5455#true} {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:39,395 INFO L280 TraceCheckUtils]: 35: Hoare triple {6484#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:39,396 INFO L280 TraceCheckUtils]: 36: Hoare triple {6484#(<= |fibo_#in~n| 2)} assume true; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:39,397 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {6484#(<= |fibo_#in~n| 2)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:39,398 INFO L280 TraceCheckUtils]: 38: Hoare triple {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:39,398 INFO L263 TraceCheckUtils]: 39: Hoare triple {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,398 INFO L280 TraceCheckUtils]: 40: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,398 INFO L280 TraceCheckUtils]: 41: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,398 INFO L280 TraceCheckUtils]: 42: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,399 INFO L280 TraceCheckUtils]: 43: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,400 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {5455#true} {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:39,400 INFO L280 TraceCheckUtils]: 45: Hoare triple {6473#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:39,401 INFO L280 TraceCheckUtils]: 46: Hoare triple {6473#(<= |fibo_#in~n| 3)} assume true; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:39,402 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {6473#(<= |fibo_#in~n| 3)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:39,403 INFO L280 TraceCheckUtils]: 48: Hoare triple {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:39,403 INFO L263 TraceCheckUtils]: 49: Hoare triple {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,403 INFO L280 TraceCheckUtils]: 50: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,403 INFO L280 TraceCheckUtils]: 51: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,404 INFO L280 TraceCheckUtils]: 52: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,404 INFO L263 TraceCheckUtils]: 53: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,404 INFO L280 TraceCheckUtils]: 54: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,404 INFO L280 TraceCheckUtils]: 55: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,404 INFO L280 TraceCheckUtils]: 56: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,404 INFO L280 TraceCheckUtils]: 57: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,405 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,405 INFO L280 TraceCheckUtils]: 59: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,405 INFO L263 TraceCheckUtils]: 60: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,405 INFO L280 TraceCheckUtils]: 61: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,405 INFO L280 TraceCheckUtils]: 62: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,405 INFO L280 TraceCheckUtils]: 63: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,406 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,406 INFO L280 TraceCheckUtils]: 65: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,406 INFO L280 TraceCheckUtils]: 66: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,407 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {5455#true} {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} #41#return; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:39,408 INFO L280 TraceCheckUtils]: 68: Hoare triple {6448#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:39,408 INFO L280 TraceCheckUtils]: 69: Hoare triple {6448#(<= |fibo_#in~n| 4)} assume true; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:39,410 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {6448#(<= |fibo_#in~n| 4)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} is VALID [2020-07-08 12:15:39,411 INFO L280 TraceCheckUtils]: 71: Hoare triple {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} is VALID [2020-07-08 12:15:39,412 INFO L263 TraceCheckUtils]: 72: Hoare triple {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,412 INFO L280 TraceCheckUtils]: 73: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,412 INFO L280 TraceCheckUtils]: 74: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,412 INFO L280 TraceCheckUtils]: 75: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,412 INFO L263 TraceCheckUtils]: 76: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,412 INFO L280 TraceCheckUtils]: 77: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,413 INFO L280 TraceCheckUtils]: 78: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,413 INFO L280 TraceCheckUtils]: 79: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,413 INFO L263 TraceCheckUtils]: 80: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,413 INFO L280 TraceCheckUtils]: 81: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,413 INFO L280 TraceCheckUtils]: 82: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,414 INFO L280 TraceCheckUtils]: 83: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,414 INFO L280 TraceCheckUtils]: 84: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,414 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,414 INFO L280 TraceCheckUtils]: 86: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,414 INFO L263 TraceCheckUtils]: 87: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,414 INFO L280 TraceCheckUtils]: 88: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,415 INFO L280 TraceCheckUtils]: 89: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,415 INFO L280 TraceCheckUtils]: 90: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,415 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,415 INFO L280 TraceCheckUtils]: 92: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,415 INFO L280 TraceCheckUtils]: 93: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,416 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,416 INFO L280 TraceCheckUtils]: 95: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,416 INFO L263 TraceCheckUtils]: 96: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,416 INFO L280 TraceCheckUtils]: 97: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,416 INFO L280 TraceCheckUtils]: 98: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,417 INFO L280 TraceCheckUtils]: 99: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,417 INFO L280 TraceCheckUtils]: 100: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,417 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,417 INFO L280 TraceCheckUtils]: 102: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,417 INFO L280 TraceCheckUtils]: 103: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,418 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {5455#true} {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} #41#return; {6396#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:39,419 INFO L280 TraceCheckUtils]: 105: Hoare triple {6396#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6396#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:39,419 INFO L280 TraceCheckUtils]: 106: Hoare triple {6396#(<= |fibo_#in~n| 5)} assume true; {6396#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:39,421 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {6396#(<= |fibo_#in~n| 5)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6243#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:39,421 INFO L280 TraceCheckUtils]: 108: Hoare triple {6243#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6243#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:39,422 INFO L263 TraceCheckUtils]: 109: Hoare triple {6243#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,422 INFO L280 TraceCheckUtils]: 110: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,422 INFO L280 TraceCheckUtils]: 111: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,422 INFO L280 TraceCheckUtils]: 112: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,422 INFO L263 TraceCheckUtils]: 113: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,423 INFO L280 TraceCheckUtils]: 114: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,423 INFO L280 TraceCheckUtils]: 115: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,423 INFO L280 TraceCheckUtils]: 116: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,423 INFO L263 TraceCheckUtils]: 117: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,423 INFO L280 TraceCheckUtils]: 118: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,423 INFO L280 TraceCheckUtils]: 119: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,424 INFO L280 TraceCheckUtils]: 120: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,424 INFO L263 TraceCheckUtils]: 121: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,424 INFO L280 TraceCheckUtils]: 122: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,424 INFO L280 TraceCheckUtils]: 123: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,424 INFO L280 TraceCheckUtils]: 124: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,424 INFO L280 TraceCheckUtils]: 125: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,425 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,425 INFO L280 TraceCheckUtils]: 127: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,425 INFO L263 TraceCheckUtils]: 128: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,425 INFO L280 TraceCheckUtils]: 129: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,425 INFO L280 TraceCheckUtils]: 130: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,425 INFO L280 TraceCheckUtils]: 131: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,426 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,426 INFO L280 TraceCheckUtils]: 133: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,426 INFO L280 TraceCheckUtils]: 134: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,426 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,426 INFO L280 TraceCheckUtils]: 136: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,427 INFO L263 TraceCheckUtils]: 137: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,427 INFO L280 TraceCheckUtils]: 138: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,427 INFO L280 TraceCheckUtils]: 139: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,427 INFO L280 TraceCheckUtils]: 140: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,427 INFO L280 TraceCheckUtils]: 141: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,428 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,428 INFO L280 TraceCheckUtils]: 143: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,428 INFO L280 TraceCheckUtils]: 144: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,428 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,428 INFO L280 TraceCheckUtils]: 146: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,429 INFO L263 TraceCheckUtils]: 147: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,429 INFO L280 TraceCheckUtils]: 148: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,429 INFO L280 TraceCheckUtils]: 149: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,429 INFO L280 TraceCheckUtils]: 150: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,429 INFO L263 TraceCheckUtils]: 151: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,429 INFO L280 TraceCheckUtils]: 152: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,430 INFO L280 TraceCheckUtils]: 153: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,430 INFO L280 TraceCheckUtils]: 154: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,430 INFO L280 TraceCheckUtils]: 155: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,430 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,430 INFO L280 TraceCheckUtils]: 157: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,431 INFO L263 TraceCheckUtils]: 158: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,431 INFO L280 TraceCheckUtils]: 159: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,431 INFO L280 TraceCheckUtils]: 160: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,431 INFO L280 TraceCheckUtils]: 161: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,431 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,432 INFO L280 TraceCheckUtils]: 163: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,432 INFO L280 TraceCheckUtils]: 164: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,432 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,432 INFO L280 TraceCheckUtils]: 166: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,432 INFO L280 TraceCheckUtils]: 167: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,433 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {5455#true} {6243#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} #41#return; {6303#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:39,434 INFO L280 TraceCheckUtils]: 169: Hoare triple {6303#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6303#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:39,434 INFO L280 TraceCheckUtils]: 170: Hoare triple {6303#(<= |fibo_#in~n| 6)} assume true; {6303#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:39,436 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {6303#(<= |fibo_#in~n| 6)} {5455#true} #39#return; {5973#(<= fibo_~n 7)} is VALID [2020-07-08 12:15:39,436 INFO L280 TraceCheckUtils]: 172: Hoare triple {5973#(<= fibo_~n 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5973#(<= fibo_~n 7)} is VALID [2020-07-08 12:15:39,436 INFO L263 TraceCheckUtils]: 173: Hoare triple {5973#(<= fibo_~n 7)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,437 INFO L280 TraceCheckUtils]: 174: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,438 INFO L280 TraceCheckUtils]: 175: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,438 INFO L280 TraceCheckUtils]: 176: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,438 INFO L263 TraceCheckUtils]: 177: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,439 INFO L280 TraceCheckUtils]: 178: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,439 INFO L280 TraceCheckUtils]: 179: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,440 INFO L280 TraceCheckUtils]: 180: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,440 INFO L263 TraceCheckUtils]: 181: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,441 INFO L280 TraceCheckUtils]: 182: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,441 INFO L280 TraceCheckUtils]: 183: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,442 INFO L280 TraceCheckUtils]: 184: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,442 INFO L263 TraceCheckUtils]: 185: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,442 INFO L280 TraceCheckUtils]: 186: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,443 INFO L280 TraceCheckUtils]: 187: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,444 INFO L280 TraceCheckUtils]: 188: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,445 INFO L263 TraceCheckUtils]: 189: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,445 INFO L280 TraceCheckUtils]: 190: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,446 INFO L280 TraceCheckUtils]: 191: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6949#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:39,447 INFO L280 TraceCheckUtils]: 192: Hoare triple {6949#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,447 INFO L263 TraceCheckUtils]: 193: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,447 INFO L280 TraceCheckUtils]: 194: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,448 INFO L280 TraceCheckUtils]: 195: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,448 INFO L280 TraceCheckUtils]: 196: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,448 INFO L280 TraceCheckUtils]: 197: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,449 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {5455#true} {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,450 INFO L280 TraceCheckUtils]: 199: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,450 INFO L263 TraceCheckUtils]: 200: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,450 INFO L280 TraceCheckUtils]: 201: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,450 INFO L280 TraceCheckUtils]: 202: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,450 INFO L280 TraceCheckUtils]: 203: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,452 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {5455#true} {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,452 INFO L280 TraceCheckUtils]: 205: Hoare triple {6960#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,453 INFO L280 TraceCheckUtils]: 206: Hoare triple {6960#(<= 2 |fibo_#in~n|)} assume true; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,454 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {6960#(<= 2 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:39,455 INFO L280 TraceCheckUtils]: 208: Hoare triple {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:39,455 INFO L263 TraceCheckUtils]: 209: Hoare triple {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,456 INFO L280 TraceCheckUtils]: 210: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,456 INFO L280 TraceCheckUtils]: 211: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,456 INFO L280 TraceCheckUtils]: 212: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,456 INFO L280 TraceCheckUtils]: 213: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,457 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {5455#true} {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} #41#return; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,458 INFO L280 TraceCheckUtils]: 215: Hoare triple {6948#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,458 INFO L280 TraceCheckUtils]: 216: Hoare triple {6948#(<= 3 |fibo_#in~n|)} assume true; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,460 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {6948#(<= 3 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} is VALID [2020-07-08 12:15:39,460 INFO L280 TraceCheckUtils]: 218: Hoare triple {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} is VALID [2020-07-08 12:15:39,461 INFO L263 TraceCheckUtils]: 219: Hoare triple {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,461 INFO L280 TraceCheckUtils]: 220: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,461 INFO L280 TraceCheckUtils]: 221: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,461 INFO L280 TraceCheckUtils]: 222: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,461 INFO L263 TraceCheckUtils]: 223: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,461 INFO L280 TraceCheckUtils]: 224: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,462 INFO L280 TraceCheckUtils]: 225: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,462 INFO L280 TraceCheckUtils]: 226: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,462 INFO L280 TraceCheckUtils]: 227: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,462 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,462 INFO L280 TraceCheckUtils]: 229: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,463 INFO L263 TraceCheckUtils]: 230: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,463 INFO L280 TraceCheckUtils]: 231: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,463 INFO L280 TraceCheckUtils]: 232: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,463 INFO L280 TraceCheckUtils]: 233: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,463 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,463 INFO L280 TraceCheckUtils]: 235: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,464 INFO L280 TraceCheckUtils]: 236: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,465 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {5455#true} {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} #41#return; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,465 INFO L280 TraceCheckUtils]: 238: Hoare triple {6923#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,466 INFO L280 TraceCheckUtils]: 239: Hoare triple {6923#(<= 4 |fibo_#in~n|)} assume true; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,467 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {6923#(<= 4 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} is VALID [2020-07-08 12:15:39,468 INFO L280 TraceCheckUtils]: 241: Hoare triple {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} is VALID [2020-07-08 12:15:39,469 INFO L263 TraceCheckUtils]: 242: Hoare triple {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,469 INFO L280 TraceCheckUtils]: 243: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,469 INFO L280 TraceCheckUtils]: 244: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,469 INFO L280 TraceCheckUtils]: 245: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,469 INFO L263 TraceCheckUtils]: 246: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,469 INFO L280 TraceCheckUtils]: 247: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,470 INFO L280 TraceCheckUtils]: 248: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,470 INFO L280 TraceCheckUtils]: 249: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,470 INFO L263 TraceCheckUtils]: 250: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,470 INFO L280 TraceCheckUtils]: 251: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,470 INFO L280 TraceCheckUtils]: 252: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,471 INFO L280 TraceCheckUtils]: 253: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,471 INFO L280 TraceCheckUtils]: 254: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,471 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,471 INFO L280 TraceCheckUtils]: 256: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,471 INFO L263 TraceCheckUtils]: 257: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,471 INFO L280 TraceCheckUtils]: 258: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,472 INFO L280 TraceCheckUtils]: 259: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,472 INFO L280 TraceCheckUtils]: 260: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,472 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,472 INFO L280 TraceCheckUtils]: 262: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,472 INFO L280 TraceCheckUtils]: 263: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,472 INFO L275 TraceCheckUtils]: 264: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,473 INFO L280 TraceCheckUtils]: 265: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,473 INFO L263 TraceCheckUtils]: 266: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,473 INFO L280 TraceCheckUtils]: 267: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,473 INFO L280 TraceCheckUtils]: 268: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,473 INFO L280 TraceCheckUtils]: 269: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,474 INFO L280 TraceCheckUtils]: 270: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,474 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,474 INFO L280 TraceCheckUtils]: 272: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,474 INFO L280 TraceCheckUtils]: 273: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,475 INFO L275 TraceCheckUtils]: 274: Hoare quadruple {5455#true} {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} #41#return; {6871#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,476 INFO L280 TraceCheckUtils]: 275: Hoare triple {6871#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6871#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,476 INFO L280 TraceCheckUtils]: 276: Hoare triple {6871#(<= 5 |fibo_#in~n|)} assume true; {6871#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,478 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {6871#(<= 5 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6718#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:39,478 INFO L280 TraceCheckUtils]: 278: Hoare triple {6718#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6718#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:39,479 INFO L263 TraceCheckUtils]: 279: Hoare triple {6718#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,479 INFO L280 TraceCheckUtils]: 280: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,479 INFO L280 TraceCheckUtils]: 281: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,479 INFO L280 TraceCheckUtils]: 282: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,479 INFO L263 TraceCheckUtils]: 283: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,480 INFO L280 TraceCheckUtils]: 284: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,480 INFO L280 TraceCheckUtils]: 285: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,480 INFO L280 TraceCheckUtils]: 286: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,480 INFO L263 TraceCheckUtils]: 287: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,480 INFO L280 TraceCheckUtils]: 288: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,481 INFO L280 TraceCheckUtils]: 289: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,481 INFO L280 TraceCheckUtils]: 290: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,481 INFO L263 TraceCheckUtils]: 291: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,481 INFO L280 TraceCheckUtils]: 292: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,481 INFO L280 TraceCheckUtils]: 293: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,481 INFO L280 TraceCheckUtils]: 294: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,481 INFO L280 TraceCheckUtils]: 295: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,481 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,482 INFO L280 TraceCheckUtils]: 297: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,482 INFO L263 TraceCheckUtils]: 298: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,482 INFO L280 TraceCheckUtils]: 299: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,482 INFO L280 TraceCheckUtils]: 300: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,482 INFO L280 TraceCheckUtils]: 301: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,482 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,482 INFO L280 TraceCheckUtils]: 303: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,482 INFO L280 TraceCheckUtils]: 304: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,483 INFO L275 TraceCheckUtils]: 305: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,483 INFO L280 TraceCheckUtils]: 306: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,483 INFO L263 TraceCheckUtils]: 307: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,483 INFO L280 TraceCheckUtils]: 308: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,483 INFO L280 TraceCheckUtils]: 309: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,483 INFO L280 TraceCheckUtils]: 310: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,483 INFO L280 TraceCheckUtils]: 311: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,484 INFO L275 TraceCheckUtils]: 312: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,484 INFO L280 TraceCheckUtils]: 313: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,484 INFO L280 TraceCheckUtils]: 314: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,484 INFO L275 TraceCheckUtils]: 315: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,484 INFO L280 TraceCheckUtils]: 316: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,484 INFO L263 TraceCheckUtils]: 317: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,484 INFO L280 TraceCheckUtils]: 318: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,485 INFO L280 TraceCheckUtils]: 319: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,485 INFO L280 TraceCheckUtils]: 320: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,485 INFO L263 TraceCheckUtils]: 321: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,485 INFO L280 TraceCheckUtils]: 322: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,485 INFO L280 TraceCheckUtils]: 323: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,485 INFO L280 TraceCheckUtils]: 324: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,485 INFO L280 TraceCheckUtils]: 325: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,485 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,486 INFO L280 TraceCheckUtils]: 327: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,486 INFO L263 TraceCheckUtils]: 328: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,486 INFO L280 TraceCheckUtils]: 329: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,486 INFO L280 TraceCheckUtils]: 330: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,486 INFO L280 TraceCheckUtils]: 331: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,486 INFO L275 TraceCheckUtils]: 332: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,486 INFO L280 TraceCheckUtils]: 333: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,487 INFO L280 TraceCheckUtils]: 334: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,487 INFO L275 TraceCheckUtils]: 335: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,487 INFO L280 TraceCheckUtils]: 336: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,487 INFO L280 TraceCheckUtils]: 337: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,492 INFO L275 TraceCheckUtils]: 338: Hoare quadruple {5455#true} {6718#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} #41#return; {6778#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,492 INFO L280 TraceCheckUtils]: 339: Hoare triple {6778#(<= 6 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6778#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,493 INFO L280 TraceCheckUtils]: 340: Hoare triple {6778#(<= 6 |fibo_#in~n|)} assume true; {6778#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,494 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {6778#(<= 6 |fibo_#in~n|)} {5973#(<= fibo_~n 7)} #41#return; {5456#false} is VALID [2020-07-08 12:15:39,494 INFO L280 TraceCheckUtils]: 342: Hoare triple {5456#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5456#false} is VALID [2020-07-08 12:15:39,495 INFO L280 TraceCheckUtils]: 343: Hoare triple {5456#false} assume true; {5456#false} is VALID [2020-07-08 12:15:39,495 INFO L275 TraceCheckUtils]: 344: Hoare quadruple {5456#false} {5459#(<= main_~x~0 7)} #37#return; {5456#false} is VALID [2020-07-08 12:15:39,548 INFO L263 TraceCheckUtils]: 0: Hoare triple {5455#true} call ULTIMATE.init(); {5455#true} is VALID [2020-07-08 12:15:39,549 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,549 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5455#true} {5455#true} #33#return; {5455#true} is VALID [2020-07-08 12:15:39,549 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret3 := main(); {5455#true} is VALID [2020-07-08 12:15:39,550 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~x~0 := 7; {5459#(<= main_~x~0 7)} is VALID [2020-07-08 12:15:39,550 INFO L263 TraceCheckUtils]: 5: Hoare triple {5459#(<= main_~x~0 7)} call #t~ret2 := fibo(~x~0); {5455#true} is VALID [2020-07-08 12:15:39,550 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,550 INFO L280 TraceCheckUtils]: 7: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,550 INFO L280 TraceCheckUtils]: 8: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,550 INFO L263 TraceCheckUtils]: 9: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,551 INFO L280 TraceCheckUtils]: 10: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,551 INFO L280 TraceCheckUtils]: 11: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,552 INFO L280 TraceCheckUtils]: 12: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,552 INFO L263 TraceCheckUtils]: 13: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,552 INFO L280 TraceCheckUtils]: 14: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,552 INFO L280 TraceCheckUtils]: 15: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,553 INFO L280 TraceCheckUtils]: 16: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,553 INFO L263 TraceCheckUtils]: 17: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,553 INFO L280 TraceCheckUtils]: 18: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,554 INFO L280 TraceCheckUtils]: 19: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,554 INFO L280 TraceCheckUtils]: 20: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,554 INFO L263 TraceCheckUtils]: 21: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,554 INFO L280 TraceCheckUtils]: 22: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,555 INFO L280 TraceCheckUtils]: 23: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,555 INFO L280 TraceCheckUtils]: 24: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,555 INFO L263 TraceCheckUtils]: 25: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,556 INFO L280 TraceCheckUtils]: 26: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,556 INFO L280 TraceCheckUtils]: 27: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,556 INFO L280 TraceCheckUtils]: 28: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,556 INFO L263 TraceCheckUtils]: 29: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,557 INFO L280 TraceCheckUtils]: 30: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,557 INFO L280 TraceCheckUtils]: 31: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,558 INFO L280 TraceCheckUtils]: 32: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {6485#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:39,558 INFO L280 TraceCheckUtils]: 33: Hoare triple {6485#(<= |fibo_#in~n| 1)} assume true; {6485#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:15:39,559 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {6485#(<= |fibo_#in~n| 1)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:39,559 INFO L280 TraceCheckUtils]: 35: Hoare triple {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:15:39,559 INFO L263 TraceCheckUtils]: 36: Hoare triple {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,560 INFO L280 TraceCheckUtils]: 37: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,560 INFO L280 TraceCheckUtils]: 38: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,560 INFO L280 TraceCheckUtils]: 39: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,561 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {5455#true} {6479#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:39,561 INFO L280 TraceCheckUtils]: 41: Hoare triple {6484#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:39,562 INFO L280 TraceCheckUtils]: 42: Hoare triple {6484#(<= |fibo_#in~n| 2)} assume true; {6484#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:15:39,563 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {6484#(<= |fibo_#in~n| 2)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:39,563 INFO L280 TraceCheckUtils]: 44: Hoare triple {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:15:39,563 INFO L263 TraceCheckUtils]: 45: Hoare triple {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,564 INFO L280 TraceCheckUtils]: 46: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,564 INFO L280 TraceCheckUtils]: 47: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,564 INFO L280 TraceCheckUtils]: 48: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,564 INFO L280 TraceCheckUtils]: 49: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,565 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {5455#true} {6467#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:39,565 INFO L280 TraceCheckUtils]: 51: Hoare triple {6473#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:39,565 INFO L280 TraceCheckUtils]: 52: Hoare triple {6473#(<= |fibo_#in~n| 3)} assume true; {6473#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:15:39,566 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {6473#(<= |fibo_#in~n| 3)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:39,567 INFO L280 TraceCheckUtils]: 54: Hoare triple {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:15:39,567 INFO L263 TraceCheckUtils]: 55: Hoare triple {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,567 INFO L280 TraceCheckUtils]: 56: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,567 INFO L280 TraceCheckUtils]: 57: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,567 INFO L280 TraceCheckUtils]: 58: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,567 INFO L263 TraceCheckUtils]: 59: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,567 INFO L280 TraceCheckUtils]: 60: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,568 INFO L280 TraceCheckUtils]: 61: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,568 INFO L280 TraceCheckUtils]: 62: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,568 INFO L280 TraceCheckUtils]: 63: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,568 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,568 INFO L280 TraceCheckUtils]: 65: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,569 INFO L263 TraceCheckUtils]: 66: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,569 INFO L280 TraceCheckUtils]: 67: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,569 INFO L280 TraceCheckUtils]: 68: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,569 INFO L280 TraceCheckUtils]: 69: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,570 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,570 INFO L280 TraceCheckUtils]: 71: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,570 INFO L280 TraceCheckUtils]: 72: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,573 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {5455#true} {6429#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} #41#return; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:39,577 INFO L280 TraceCheckUtils]: 74: Hoare triple {6448#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:39,578 INFO L280 TraceCheckUtils]: 75: Hoare triple {6448#(<= |fibo_#in~n| 4)} assume true; {6448#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:15:39,579 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {6448#(<= |fibo_#in~n| 4)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} is VALID [2020-07-08 12:15:39,580 INFO L280 TraceCheckUtils]: 77: Hoare triple {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} is VALID [2020-07-08 12:15:39,580 INFO L263 TraceCheckUtils]: 78: Hoare triple {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,580 INFO L280 TraceCheckUtils]: 79: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,580 INFO L280 TraceCheckUtils]: 80: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,580 INFO L280 TraceCheckUtils]: 81: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,580 INFO L263 TraceCheckUtils]: 82: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,581 INFO L280 TraceCheckUtils]: 83: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,581 INFO L280 TraceCheckUtils]: 84: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,581 INFO L280 TraceCheckUtils]: 85: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,581 INFO L263 TraceCheckUtils]: 86: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,581 INFO L280 TraceCheckUtils]: 87: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,581 INFO L280 TraceCheckUtils]: 88: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,581 INFO L280 TraceCheckUtils]: 89: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,581 INFO L280 TraceCheckUtils]: 90: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,582 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,582 INFO L280 TraceCheckUtils]: 92: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,582 INFO L263 TraceCheckUtils]: 93: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,582 INFO L280 TraceCheckUtils]: 94: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,582 INFO L280 TraceCheckUtils]: 95: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,582 INFO L280 TraceCheckUtils]: 96: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,582 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,582 INFO L280 TraceCheckUtils]: 98: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,582 INFO L280 TraceCheckUtils]: 99: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,583 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,583 INFO L280 TraceCheckUtils]: 101: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,583 INFO L263 TraceCheckUtils]: 102: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,583 INFO L280 TraceCheckUtils]: 103: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,583 INFO L280 TraceCheckUtils]: 104: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,583 INFO L280 TraceCheckUtils]: 105: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,583 INFO L280 TraceCheckUtils]: 106: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,583 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,584 INFO L280 TraceCheckUtils]: 108: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,584 INFO L280 TraceCheckUtils]: 109: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,584 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {5455#true} {6363#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 5))} #41#return; {6396#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:39,585 INFO L280 TraceCheckUtils]: 111: Hoare triple {6396#(<= |fibo_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6396#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:39,585 INFO L280 TraceCheckUtils]: 112: Hoare triple {6396#(<= |fibo_#in~n| 5)} assume true; {6396#(<= |fibo_#in~n| 5)} is VALID [2020-07-08 12:15:39,586 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {6396#(<= |fibo_#in~n| 5)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6243#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:39,587 INFO L280 TraceCheckUtils]: 114: Hoare triple {6243#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6243#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:39,587 INFO L263 TraceCheckUtils]: 115: Hoare triple {6243#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,587 INFO L280 TraceCheckUtils]: 116: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,587 INFO L280 TraceCheckUtils]: 117: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,587 INFO L280 TraceCheckUtils]: 118: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,587 INFO L263 TraceCheckUtils]: 119: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,587 INFO L280 TraceCheckUtils]: 120: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,588 INFO L280 TraceCheckUtils]: 121: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,588 INFO L280 TraceCheckUtils]: 122: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,588 INFO L263 TraceCheckUtils]: 123: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,588 INFO L280 TraceCheckUtils]: 124: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,588 INFO L280 TraceCheckUtils]: 125: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,589 INFO L280 TraceCheckUtils]: 126: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,589 INFO L263 TraceCheckUtils]: 127: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,589 INFO L280 TraceCheckUtils]: 128: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,589 INFO L280 TraceCheckUtils]: 129: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,589 INFO L280 TraceCheckUtils]: 130: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,590 INFO L280 TraceCheckUtils]: 131: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,590 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,590 INFO L280 TraceCheckUtils]: 133: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,590 INFO L263 TraceCheckUtils]: 134: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,590 INFO L280 TraceCheckUtils]: 135: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,590 INFO L280 TraceCheckUtils]: 136: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,590 INFO L280 TraceCheckUtils]: 137: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,590 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,591 INFO L280 TraceCheckUtils]: 139: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,591 INFO L280 TraceCheckUtils]: 140: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,591 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,591 INFO L280 TraceCheckUtils]: 142: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,591 INFO L263 TraceCheckUtils]: 143: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,591 INFO L280 TraceCheckUtils]: 144: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,591 INFO L280 TraceCheckUtils]: 145: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,591 INFO L280 TraceCheckUtils]: 146: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,592 INFO L280 TraceCheckUtils]: 147: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,592 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,592 INFO L280 TraceCheckUtils]: 149: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,592 INFO L280 TraceCheckUtils]: 150: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,592 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,592 INFO L280 TraceCheckUtils]: 152: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,592 INFO L263 TraceCheckUtils]: 153: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,592 INFO L280 TraceCheckUtils]: 154: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,593 INFO L280 TraceCheckUtils]: 155: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,593 INFO L280 TraceCheckUtils]: 156: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,593 INFO L263 TraceCheckUtils]: 157: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,593 INFO L280 TraceCheckUtils]: 158: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,593 INFO L280 TraceCheckUtils]: 159: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,593 INFO L280 TraceCheckUtils]: 160: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,594 INFO L280 TraceCheckUtils]: 161: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,594 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,594 INFO L280 TraceCheckUtils]: 163: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,594 INFO L263 TraceCheckUtils]: 164: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,594 INFO L280 TraceCheckUtils]: 165: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,594 INFO L280 TraceCheckUtils]: 166: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,594 INFO L280 TraceCheckUtils]: 167: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,595 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,595 INFO L280 TraceCheckUtils]: 169: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,595 INFO L280 TraceCheckUtils]: 170: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,595 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,595 INFO L280 TraceCheckUtils]: 172: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,595 INFO L280 TraceCheckUtils]: 173: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,596 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {5455#true} {6243#(and (<= fibo_~n 6) (= fibo_~n |fibo_#in~n|))} #41#return; {6303#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:39,597 INFO L280 TraceCheckUtils]: 175: Hoare triple {6303#(<= |fibo_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6303#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:39,597 INFO L280 TraceCheckUtils]: 176: Hoare triple {6303#(<= |fibo_#in~n| 6)} assume true; {6303#(<= |fibo_#in~n| 6)} is VALID [2020-07-08 12:15:39,598 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {6303#(<= |fibo_#in~n| 6)} {5455#true} #39#return; {5973#(<= fibo_~n 7)} is VALID [2020-07-08 12:15:39,598 INFO L280 TraceCheckUtils]: 178: Hoare triple {5973#(<= fibo_~n 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5973#(<= fibo_~n 7)} is VALID [2020-07-08 12:15:39,598 INFO L263 TraceCheckUtils]: 179: Hoare triple {5973#(<= fibo_~n 7)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,599 INFO L280 TraceCheckUtils]: 180: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,600 INFO L280 TraceCheckUtils]: 181: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,600 INFO L280 TraceCheckUtils]: 182: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,600 INFO L263 TraceCheckUtils]: 183: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,601 INFO L280 TraceCheckUtils]: 184: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,601 INFO L280 TraceCheckUtils]: 185: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,602 INFO L280 TraceCheckUtils]: 186: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,602 INFO L263 TraceCheckUtils]: 187: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,602 INFO L280 TraceCheckUtils]: 188: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,602 INFO L280 TraceCheckUtils]: 189: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,603 INFO L280 TraceCheckUtils]: 190: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,603 INFO L263 TraceCheckUtils]: 191: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,603 INFO L280 TraceCheckUtils]: 192: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,604 INFO L280 TraceCheckUtils]: 193: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,604 INFO L280 TraceCheckUtils]: 194: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,604 INFO L263 TraceCheckUtils]: 195: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,604 INFO L280 TraceCheckUtils]: 196: Hoare triple {5455#true} ~n := #in~n; {6142#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,605 INFO L280 TraceCheckUtils]: 197: Hoare triple {6142#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {6949#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:39,606 INFO L280 TraceCheckUtils]: 198: Hoare triple {6949#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,606 INFO L263 TraceCheckUtils]: 199: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,606 INFO L280 TraceCheckUtils]: 200: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,606 INFO L280 TraceCheckUtils]: 201: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,606 INFO L280 TraceCheckUtils]: 202: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,606 INFO L280 TraceCheckUtils]: 203: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,607 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {5455#true} {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,607 INFO L280 TraceCheckUtils]: 205: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:15:39,607 INFO L263 TraceCheckUtils]: 206: Hoare triple {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,608 INFO L280 TraceCheckUtils]: 207: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,608 INFO L280 TraceCheckUtils]: 208: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,608 INFO L280 TraceCheckUtils]: 209: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,611 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {5455#true} {6950#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,612 INFO L280 TraceCheckUtils]: 211: Hoare triple {6960#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,612 INFO L280 TraceCheckUtils]: 212: Hoare triple {6960#(<= 2 |fibo_#in~n|)} assume true; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,613 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {6960#(<= 2 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:39,614 INFO L280 TraceCheckUtils]: 214: Hoare triple {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} is VALID [2020-07-08 12:15:39,614 INFO L263 TraceCheckUtils]: 215: Hoare triple {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,614 INFO L280 TraceCheckUtils]: 216: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,614 INFO L280 TraceCheckUtils]: 217: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,614 INFO L280 TraceCheckUtils]: 218: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,614 INFO L280 TraceCheckUtils]: 219: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,615 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {5455#true} {6942#(and (= fibo_~n |fibo_#in~n|) (<= 3 fibo_~n))} #41#return; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,615 INFO L280 TraceCheckUtils]: 221: Hoare triple {6948#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,616 INFO L280 TraceCheckUtils]: 222: Hoare triple {6948#(<= 3 |fibo_#in~n|)} assume true; {6948#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,617 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {6948#(<= 3 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} is VALID [2020-07-08 12:15:39,617 INFO L280 TraceCheckUtils]: 224: Hoare triple {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} is VALID [2020-07-08 12:15:39,617 INFO L263 TraceCheckUtils]: 225: Hoare triple {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,617 INFO L280 TraceCheckUtils]: 226: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,618 INFO L280 TraceCheckUtils]: 227: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,618 INFO L280 TraceCheckUtils]: 228: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,618 INFO L263 TraceCheckUtils]: 229: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,618 INFO L280 TraceCheckUtils]: 230: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,618 INFO L280 TraceCheckUtils]: 231: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,619 INFO L280 TraceCheckUtils]: 232: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,619 INFO L280 TraceCheckUtils]: 233: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,619 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,619 INFO L280 TraceCheckUtils]: 235: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,619 INFO L263 TraceCheckUtils]: 236: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,620 INFO L280 TraceCheckUtils]: 237: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,620 INFO L280 TraceCheckUtils]: 238: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,620 INFO L280 TraceCheckUtils]: 239: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,620 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,620 INFO L280 TraceCheckUtils]: 241: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,620 INFO L280 TraceCheckUtils]: 242: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,621 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {5455#true} {6904#(and (= fibo_~n |fibo_#in~n|) (<= 4 fibo_~n))} #41#return; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,621 INFO L280 TraceCheckUtils]: 244: Hoare triple {6923#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,622 INFO L280 TraceCheckUtils]: 245: Hoare triple {6923#(<= 4 |fibo_#in~n|)} assume true; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,623 INFO L275 TraceCheckUtils]: 246: Hoare quadruple {6923#(<= 4 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} is VALID [2020-07-08 12:15:39,623 INFO L280 TraceCheckUtils]: 247: Hoare triple {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} is VALID [2020-07-08 12:15:39,635 INFO L263 TraceCheckUtils]: 248: Hoare triple {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,635 INFO L280 TraceCheckUtils]: 249: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,635 INFO L280 TraceCheckUtils]: 250: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,635 INFO L280 TraceCheckUtils]: 251: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,635 INFO L263 TraceCheckUtils]: 252: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,635 INFO L280 TraceCheckUtils]: 253: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,635 INFO L280 TraceCheckUtils]: 254: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,636 INFO L280 TraceCheckUtils]: 255: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,636 INFO L263 TraceCheckUtils]: 256: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,636 INFO L280 TraceCheckUtils]: 257: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,636 INFO L280 TraceCheckUtils]: 258: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,636 INFO L280 TraceCheckUtils]: 259: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,636 INFO L280 TraceCheckUtils]: 260: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,636 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,636 INFO L280 TraceCheckUtils]: 262: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,637 INFO L263 TraceCheckUtils]: 263: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,637 INFO L280 TraceCheckUtils]: 264: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,637 INFO L280 TraceCheckUtils]: 265: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,637 INFO L280 TraceCheckUtils]: 266: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,637 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,637 INFO L280 TraceCheckUtils]: 268: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,637 INFO L280 TraceCheckUtils]: 269: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,637 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,638 INFO L280 TraceCheckUtils]: 271: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,638 INFO L263 TraceCheckUtils]: 272: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,638 INFO L280 TraceCheckUtils]: 273: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,638 INFO L280 TraceCheckUtils]: 274: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,638 INFO L280 TraceCheckUtils]: 275: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,638 INFO L280 TraceCheckUtils]: 276: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,638 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,638 INFO L280 TraceCheckUtils]: 278: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,638 INFO L280 TraceCheckUtils]: 279: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,640 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {5455#true} {6838#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} #41#return; {6871#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,640 INFO L280 TraceCheckUtils]: 281: Hoare triple {6871#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6871#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,640 INFO L280 TraceCheckUtils]: 282: Hoare triple {6871#(<= 5 |fibo_#in~n|)} assume true; {6871#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,641 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {6871#(<= 5 |fibo_#in~n|)} {6142#(= fibo_~n |fibo_#in~n|)} #39#return; {6718#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:39,642 INFO L280 TraceCheckUtils]: 284: Hoare triple {6718#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6718#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:15:39,642 INFO L263 TraceCheckUtils]: 285: Hoare triple {6718#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,642 INFO L280 TraceCheckUtils]: 286: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,642 INFO L280 TraceCheckUtils]: 287: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,642 INFO L280 TraceCheckUtils]: 288: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,642 INFO L263 TraceCheckUtils]: 289: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,642 INFO L280 TraceCheckUtils]: 290: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,643 INFO L280 TraceCheckUtils]: 291: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,643 INFO L280 TraceCheckUtils]: 292: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,643 INFO L263 TraceCheckUtils]: 293: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,643 INFO L280 TraceCheckUtils]: 294: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,643 INFO L280 TraceCheckUtils]: 295: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,643 INFO L280 TraceCheckUtils]: 296: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,644 INFO L263 TraceCheckUtils]: 297: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,644 INFO L280 TraceCheckUtils]: 298: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,644 INFO L280 TraceCheckUtils]: 299: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,644 INFO L280 TraceCheckUtils]: 300: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,644 INFO L280 TraceCheckUtils]: 301: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,644 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,644 INFO L280 TraceCheckUtils]: 303: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,645 INFO L263 TraceCheckUtils]: 304: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,645 INFO L280 TraceCheckUtils]: 305: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,645 INFO L280 TraceCheckUtils]: 306: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,645 INFO L280 TraceCheckUtils]: 307: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,645 INFO L275 TraceCheckUtils]: 308: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,645 INFO L280 TraceCheckUtils]: 309: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,645 INFO L280 TraceCheckUtils]: 310: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,645 INFO L275 TraceCheckUtils]: 311: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,646 INFO L280 TraceCheckUtils]: 312: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,646 INFO L263 TraceCheckUtils]: 313: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,646 INFO L280 TraceCheckUtils]: 314: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,646 INFO L280 TraceCheckUtils]: 315: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,646 INFO L280 TraceCheckUtils]: 316: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,646 INFO L280 TraceCheckUtils]: 317: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,646 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,646 INFO L280 TraceCheckUtils]: 319: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,647 INFO L280 TraceCheckUtils]: 320: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,647 INFO L275 TraceCheckUtils]: 321: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,647 INFO L280 TraceCheckUtils]: 322: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,647 INFO L263 TraceCheckUtils]: 323: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,647 INFO L280 TraceCheckUtils]: 324: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,647 INFO L280 TraceCheckUtils]: 325: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,647 INFO L280 TraceCheckUtils]: 326: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:39,647 INFO L263 TraceCheckUtils]: 327: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:39,647 INFO L280 TraceCheckUtils]: 328: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,648 INFO L280 TraceCheckUtils]: 329: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:39,648 INFO L280 TraceCheckUtils]: 330: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:39,648 INFO L280 TraceCheckUtils]: 331: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,648 INFO L275 TraceCheckUtils]: 332: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:39,648 INFO L280 TraceCheckUtils]: 333: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:39,648 INFO L263 TraceCheckUtils]: 334: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:39,648 INFO L280 TraceCheckUtils]: 335: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:39,649 INFO L280 TraceCheckUtils]: 336: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:39,649 INFO L280 TraceCheckUtils]: 337: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,649 INFO L275 TraceCheckUtils]: 338: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,649 INFO L280 TraceCheckUtils]: 339: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,649 INFO L280 TraceCheckUtils]: 340: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,650 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:39,650 INFO L280 TraceCheckUtils]: 342: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:39,650 INFO L280 TraceCheckUtils]: 343: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:39,653 INFO L275 TraceCheckUtils]: 344: Hoare quadruple {5455#true} {6718#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} #41#return; {6778#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,653 INFO L280 TraceCheckUtils]: 345: Hoare triple {6778#(<= 6 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6778#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,654 INFO L280 TraceCheckUtils]: 346: Hoare triple {6778#(<= 6 |fibo_#in~n|)} assume true; {6778#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:15:39,655 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {6778#(<= 6 |fibo_#in~n|)} {5973#(<= fibo_~n 7)} #41#return; {5456#false} is VALID [2020-07-08 12:15:39,655 INFO L280 TraceCheckUtils]: 348: Hoare triple {5456#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5456#false} is VALID [2020-07-08 12:15:39,655 INFO L280 TraceCheckUtils]: 349: Hoare triple {5456#false} assume true; {5456#false} is VALID [2020-07-08 12:15:39,655 INFO L275 TraceCheckUtils]: 350: Hoare quadruple {5456#false} {5459#(<= main_~x~0 7)} #37#return; {5456#false} is VALID [2020-07-08 12:15:39,655 INFO L280 TraceCheckUtils]: 351: Hoare triple {5456#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {5456#false} is VALID [2020-07-08 12:15:39,655 INFO L280 TraceCheckUtils]: 352: Hoare triple {5456#false} assume 13 != ~result~0; {5456#false} is VALID [2020-07-08 12:15:39,655 INFO L280 TraceCheckUtils]: 353: Hoare triple {5456#false} assume !false; {5456#false} is VALID [2020-07-08 12:15:39,711 INFO L134 CoverageAnalysis]: Checked inductivity of 7120 backedges. 930 proven. 1704 refuted. 0 times theorem prover too weak. 4486 trivial. 0 not checked. [2020-07-08 12:15:39,712 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1440391702] [2020-07-08 12:15:39,712 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1173182287] [2020-07-08 12:15:39,712 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-08 12:15:39,891 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 38 check-sat command(s) [2020-07-08 12:15:39,891 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-08 12:15:39,894 INFO L264 TraceCheckSpWp]: Trace formula consists of 763 conjuncts, 12 conjunts are in the unsatisfiable core [2020-07-08 12:15:39,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:39,954 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 12:15:40,376 INFO L263 TraceCheckUtils]: 0: Hoare triple {5455#true} call ULTIMATE.init(); {5455#true} is VALID [2020-07-08 12:15:40,376 INFO L280 TraceCheckUtils]: 1: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,377 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5455#true} {5455#true} #33#return; {5455#true} is VALID [2020-07-08 12:15:40,377 INFO L263 TraceCheckUtils]: 3: Hoare triple {5455#true} call #t~ret3 := main(); {5455#true} is VALID [2020-07-08 12:15:40,381 INFO L280 TraceCheckUtils]: 4: Hoare triple {5455#true} ~x~0 := 7; {5459#(<= main_~x~0 7)} is VALID [2020-07-08 12:15:40,381 INFO L263 TraceCheckUtils]: 5: Hoare triple {5459#(<= main_~x~0 7)} call #t~ret2 := fibo(~x~0); {5455#true} is VALID [2020-07-08 12:15:40,382 INFO L280 TraceCheckUtils]: 6: Hoare triple {5455#true} ~n := #in~n; {7114#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,382 INFO L280 TraceCheckUtils]: 7: Hoare triple {7114#(<= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7114#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,383 INFO L280 TraceCheckUtils]: 8: Hoare triple {7114#(<= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7114#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,383 INFO L263 TraceCheckUtils]: 9: Hoare triple {7114#(<= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,383 INFO L280 TraceCheckUtils]: 10: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,383 INFO L280 TraceCheckUtils]: 11: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,383 INFO L280 TraceCheckUtils]: 12: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,383 INFO L263 TraceCheckUtils]: 13: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,383 INFO L280 TraceCheckUtils]: 14: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,384 INFO L280 TraceCheckUtils]: 15: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,384 INFO L280 TraceCheckUtils]: 16: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,384 INFO L263 TraceCheckUtils]: 17: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,384 INFO L280 TraceCheckUtils]: 18: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,384 INFO L280 TraceCheckUtils]: 19: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,385 INFO L280 TraceCheckUtils]: 20: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,385 INFO L263 TraceCheckUtils]: 21: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,385 INFO L280 TraceCheckUtils]: 22: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,385 INFO L280 TraceCheckUtils]: 23: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,386 INFO L280 TraceCheckUtils]: 24: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,386 INFO L263 TraceCheckUtils]: 25: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,386 INFO L280 TraceCheckUtils]: 26: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,386 INFO L280 TraceCheckUtils]: 27: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,386 INFO L280 TraceCheckUtils]: 28: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,386 INFO L263 TraceCheckUtils]: 29: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,387 INFO L280 TraceCheckUtils]: 30: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,387 INFO L280 TraceCheckUtils]: 31: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,387 INFO L280 TraceCheckUtils]: 32: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,387 INFO L280 TraceCheckUtils]: 33: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,387 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,387 INFO L280 TraceCheckUtils]: 35: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,387 INFO L263 TraceCheckUtils]: 36: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,387 INFO L280 TraceCheckUtils]: 37: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,388 INFO L280 TraceCheckUtils]: 38: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,388 INFO L280 TraceCheckUtils]: 39: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,388 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,388 INFO L280 TraceCheckUtils]: 41: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,388 INFO L280 TraceCheckUtils]: 42: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,388 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,388 INFO L280 TraceCheckUtils]: 44: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,388 INFO L263 TraceCheckUtils]: 45: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,389 INFO L280 TraceCheckUtils]: 46: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,389 INFO L280 TraceCheckUtils]: 47: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,389 INFO L280 TraceCheckUtils]: 48: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,389 INFO L280 TraceCheckUtils]: 49: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,389 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,389 INFO L280 TraceCheckUtils]: 51: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,389 INFO L280 TraceCheckUtils]: 52: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,390 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,390 INFO L280 TraceCheckUtils]: 54: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,390 INFO L263 TraceCheckUtils]: 55: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,390 INFO L280 TraceCheckUtils]: 56: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,390 INFO L280 TraceCheckUtils]: 57: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,390 INFO L280 TraceCheckUtils]: 58: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,391 INFO L263 TraceCheckUtils]: 59: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,391 INFO L280 TraceCheckUtils]: 60: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,391 INFO L280 TraceCheckUtils]: 61: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,391 INFO L280 TraceCheckUtils]: 62: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,391 INFO L280 TraceCheckUtils]: 63: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,391 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,391 INFO L280 TraceCheckUtils]: 65: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,392 INFO L263 TraceCheckUtils]: 66: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,392 INFO L280 TraceCheckUtils]: 67: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,392 INFO L280 TraceCheckUtils]: 68: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,392 INFO L280 TraceCheckUtils]: 69: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,392 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,392 INFO L280 TraceCheckUtils]: 71: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,393 INFO L280 TraceCheckUtils]: 72: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,393 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,393 INFO L280 TraceCheckUtils]: 74: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,393 INFO L280 TraceCheckUtils]: 75: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,393 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,393 INFO L280 TraceCheckUtils]: 77: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,394 INFO L263 TraceCheckUtils]: 78: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,394 INFO L280 TraceCheckUtils]: 79: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,394 INFO L280 TraceCheckUtils]: 80: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,394 INFO L280 TraceCheckUtils]: 81: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,394 INFO L263 TraceCheckUtils]: 82: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,394 INFO L280 TraceCheckUtils]: 83: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,395 INFO L280 TraceCheckUtils]: 84: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,395 INFO L280 TraceCheckUtils]: 85: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,395 INFO L263 TraceCheckUtils]: 86: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,395 INFO L280 TraceCheckUtils]: 87: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,395 INFO L280 TraceCheckUtils]: 88: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,395 INFO L280 TraceCheckUtils]: 89: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,395 INFO L280 TraceCheckUtils]: 90: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,396 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,396 INFO L280 TraceCheckUtils]: 92: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,396 INFO L263 TraceCheckUtils]: 93: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,396 INFO L280 TraceCheckUtils]: 94: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,396 INFO L280 TraceCheckUtils]: 95: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,396 INFO L280 TraceCheckUtils]: 96: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,396 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,397 INFO L280 TraceCheckUtils]: 98: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,397 INFO L280 TraceCheckUtils]: 99: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,397 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,397 INFO L280 TraceCheckUtils]: 101: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,397 INFO L263 TraceCheckUtils]: 102: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,397 INFO L280 TraceCheckUtils]: 103: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,397 INFO L280 TraceCheckUtils]: 104: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,398 INFO L280 TraceCheckUtils]: 105: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,398 INFO L280 TraceCheckUtils]: 106: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,398 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,398 INFO L280 TraceCheckUtils]: 108: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,398 INFO L280 TraceCheckUtils]: 109: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,398 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,398 INFO L280 TraceCheckUtils]: 111: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,399 INFO L280 TraceCheckUtils]: 112: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,399 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,399 INFO L280 TraceCheckUtils]: 114: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,399 INFO L263 TraceCheckUtils]: 115: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,400 INFO L280 TraceCheckUtils]: 116: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,400 INFO L280 TraceCheckUtils]: 117: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,400 INFO L280 TraceCheckUtils]: 118: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,400 INFO L263 TraceCheckUtils]: 119: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,400 INFO L280 TraceCheckUtils]: 120: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,401 INFO L280 TraceCheckUtils]: 121: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,401 INFO L280 TraceCheckUtils]: 122: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,401 INFO L263 TraceCheckUtils]: 123: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,401 INFO L280 TraceCheckUtils]: 124: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,401 INFO L280 TraceCheckUtils]: 125: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,401 INFO L280 TraceCheckUtils]: 126: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,401 INFO L263 TraceCheckUtils]: 127: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,401 INFO L280 TraceCheckUtils]: 128: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,402 INFO L280 TraceCheckUtils]: 129: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,402 INFO L280 TraceCheckUtils]: 130: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,402 INFO L280 TraceCheckUtils]: 131: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,402 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,402 INFO L280 TraceCheckUtils]: 133: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,402 INFO L263 TraceCheckUtils]: 134: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,402 INFO L280 TraceCheckUtils]: 135: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,402 INFO L280 TraceCheckUtils]: 136: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,403 INFO L280 TraceCheckUtils]: 137: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,403 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,403 INFO L280 TraceCheckUtils]: 139: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,403 INFO L280 TraceCheckUtils]: 140: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,403 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,403 INFO L280 TraceCheckUtils]: 142: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,403 INFO L263 TraceCheckUtils]: 143: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,403 INFO L280 TraceCheckUtils]: 144: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,403 INFO L280 TraceCheckUtils]: 145: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,404 INFO L280 TraceCheckUtils]: 146: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,404 INFO L280 TraceCheckUtils]: 147: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,404 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,404 INFO L280 TraceCheckUtils]: 149: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,404 INFO L280 TraceCheckUtils]: 150: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,404 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,404 INFO L280 TraceCheckUtils]: 152: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,404 INFO L263 TraceCheckUtils]: 153: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,404 INFO L280 TraceCheckUtils]: 154: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,405 INFO L280 TraceCheckUtils]: 155: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,405 INFO L280 TraceCheckUtils]: 156: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,405 INFO L263 TraceCheckUtils]: 157: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,405 INFO L280 TraceCheckUtils]: 158: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,405 INFO L280 TraceCheckUtils]: 159: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,405 INFO L280 TraceCheckUtils]: 160: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,405 INFO L280 TraceCheckUtils]: 161: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,405 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,405 INFO L280 TraceCheckUtils]: 163: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,406 INFO L263 TraceCheckUtils]: 164: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,406 INFO L280 TraceCheckUtils]: 165: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,406 INFO L280 TraceCheckUtils]: 166: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,406 INFO L280 TraceCheckUtils]: 167: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,406 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,406 INFO L280 TraceCheckUtils]: 169: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,406 INFO L280 TraceCheckUtils]: 170: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,406 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,406 INFO L280 TraceCheckUtils]: 172: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,407 INFO L280 TraceCheckUtils]: 173: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,407 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,407 INFO L280 TraceCheckUtils]: 175: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,407 INFO L280 TraceCheckUtils]: 176: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,408 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {5455#true} {7114#(<= fibo_~n |fibo_#in~n|)} #39#return; {7114#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,408 INFO L280 TraceCheckUtils]: 178: Hoare triple {7114#(<= fibo_~n |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7114#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,408 INFO L263 TraceCheckUtils]: 179: Hoare triple {7114#(<= fibo_~n |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,409 INFO L280 TraceCheckUtils]: 180: Hoare triple {5455#true} ~n := #in~n; {7114#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,409 INFO L280 TraceCheckUtils]: 181: Hoare triple {7114#(<= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7114#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,410 INFO L280 TraceCheckUtils]: 182: Hoare triple {7114#(<= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7114#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,410 INFO L263 TraceCheckUtils]: 183: Hoare triple {7114#(<= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,410 INFO L280 TraceCheckUtils]: 184: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,410 INFO L280 TraceCheckUtils]: 185: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,410 INFO L280 TraceCheckUtils]: 186: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,411 INFO L263 TraceCheckUtils]: 187: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,411 INFO L280 TraceCheckUtils]: 188: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,411 INFO L280 TraceCheckUtils]: 189: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,411 INFO L280 TraceCheckUtils]: 190: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,411 INFO L263 TraceCheckUtils]: 191: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,412 INFO L280 TraceCheckUtils]: 192: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,412 INFO L280 TraceCheckUtils]: 193: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,412 INFO L280 TraceCheckUtils]: 194: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,412 INFO L263 TraceCheckUtils]: 195: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,412 INFO L280 TraceCheckUtils]: 196: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,413 INFO L280 TraceCheckUtils]: 197: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,413 INFO L280 TraceCheckUtils]: 198: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,413 INFO L263 TraceCheckUtils]: 199: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,413 INFO L280 TraceCheckUtils]: 200: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,413 INFO L280 TraceCheckUtils]: 201: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,413 INFO L280 TraceCheckUtils]: 202: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,414 INFO L280 TraceCheckUtils]: 203: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,414 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,414 INFO L280 TraceCheckUtils]: 205: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,414 INFO L263 TraceCheckUtils]: 206: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,414 INFO L280 TraceCheckUtils]: 207: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,414 INFO L280 TraceCheckUtils]: 208: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,415 INFO L280 TraceCheckUtils]: 209: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,415 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,415 INFO L280 TraceCheckUtils]: 211: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,415 INFO L280 TraceCheckUtils]: 212: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,415 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,415 INFO L280 TraceCheckUtils]: 214: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,416 INFO L263 TraceCheckUtils]: 215: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,416 INFO L280 TraceCheckUtils]: 216: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,416 INFO L280 TraceCheckUtils]: 217: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,416 INFO L280 TraceCheckUtils]: 218: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,416 INFO L280 TraceCheckUtils]: 219: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,416 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,417 INFO L280 TraceCheckUtils]: 221: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,417 INFO L280 TraceCheckUtils]: 222: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,417 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,417 INFO L280 TraceCheckUtils]: 224: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,417 INFO L263 TraceCheckUtils]: 225: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,417 INFO L280 TraceCheckUtils]: 226: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,418 INFO L280 TraceCheckUtils]: 227: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,418 INFO L280 TraceCheckUtils]: 228: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,418 INFO L263 TraceCheckUtils]: 229: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,418 INFO L280 TraceCheckUtils]: 230: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,418 INFO L280 TraceCheckUtils]: 231: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,418 INFO L280 TraceCheckUtils]: 232: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,418 INFO L280 TraceCheckUtils]: 233: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,419 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,419 INFO L280 TraceCheckUtils]: 235: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,419 INFO L263 TraceCheckUtils]: 236: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,419 INFO L280 TraceCheckUtils]: 237: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,419 INFO L280 TraceCheckUtils]: 238: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,419 INFO L280 TraceCheckUtils]: 239: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,420 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,420 INFO L280 TraceCheckUtils]: 241: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,420 INFO L280 TraceCheckUtils]: 242: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,420 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,420 INFO L280 TraceCheckUtils]: 244: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,420 INFO L280 TraceCheckUtils]: 245: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,421 INFO L275 TraceCheckUtils]: 246: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,421 INFO L280 TraceCheckUtils]: 247: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,421 INFO L263 TraceCheckUtils]: 248: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,421 INFO L280 TraceCheckUtils]: 249: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,421 INFO L280 TraceCheckUtils]: 250: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,421 INFO L280 TraceCheckUtils]: 251: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,422 INFO L263 TraceCheckUtils]: 252: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,422 INFO L280 TraceCheckUtils]: 253: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,422 INFO L280 TraceCheckUtils]: 254: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,422 INFO L280 TraceCheckUtils]: 255: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,422 INFO L263 TraceCheckUtils]: 256: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,422 INFO L280 TraceCheckUtils]: 257: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,423 INFO L280 TraceCheckUtils]: 258: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,423 INFO L280 TraceCheckUtils]: 259: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,423 INFO L280 TraceCheckUtils]: 260: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,423 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,423 INFO L280 TraceCheckUtils]: 262: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,423 INFO L263 TraceCheckUtils]: 263: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,423 INFO L280 TraceCheckUtils]: 264: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,424 INFO L280 TraceCheckUtils]: 265: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,424 INFO L280 TraceCheckUtils]: 266: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,424 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,424 INFO L280 TraceCheckUtils]: 268: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,424 INFO L280 TraceCheckUtils]: 269: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,424 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,424 INFO L280 TraceCheckUtils]: 271: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,425 INFO L263 TraceCheckUtils]: 272: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,425 INFO L280 TraceCheckUtils]: 273: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,425 INFO L280 TraceCheckUtils]: 274: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,425 INFO L280 TraceCheckUtils]: 275: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,425 INFO L280 TraceCheckUtils]: 276: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,425 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,426 INFO L280 TraceCheckUtils]: 278: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,426 INFO L280 TraceCheckUtils]: 279: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,426 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,426 INFO L280 TraceCheckUtils]: 281: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,426 INFO L280 TraceCheckUtils]: 282: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,427 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {5455#true} {7114#(<= fibo_~n |fibo_#in~n|)} #39#return; {7114#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,427 INFO L280 TraceCheckUtils]: 284: Hoare triple {7114#(<= fibo_~n |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7114#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,428 INFO L263 TraceCheckUtils]: 285: Hoare triple {7114#(<= fibo_~n |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,428 INFO L280 TraceCheckUtils]: 286: Hoare triple {5455#true} ~n := #in~n; {7114#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,442 INFO L280 TraceCheckUtils]: 287: Hoare triple {7114#(<= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7114#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,443 INFO L280 TraceCheckUtils]: 288: Hoare triple {7114#(<= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7114#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,443 INFO L263 TraceCheckUtils]: 289: Hoare triple {7114#(<= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,443 INFO L280 TraceCheckUtils]: 290: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,443 INFO L280 TraceCheckUtils]: 291: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,444 INFO L280 TraceCheckUtils]: 292: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,444 INFO L263 TraceCheckUtils]: 293: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,444 INFO L280 TraceCheckUtils]: 294: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,444 INFO L280 TraceCheckUtils]: 295: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,444 INFO L280 TraceCheckUtils]: 296: Hoare triple {5455#true} assume !(1 == ~n); {5455#true} is VALID [2020-07-08 12:15:40,444 INFO L263 TraceCheckUtils]: 297: Hoare triple {5455#true} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,444 INFO L280 TraceCheckUtils]: 298: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,445 INFO L280 TraceCheckUtils]: 299: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,445 INFO L280 TraceCheckUtils]: 300: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,445 INFO L280 TraceCheckUtils]: 301: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,445 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,445 INFO L280 TraceCheckUtils]: 303: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,445 INFO L263 TraceCheckUtils]: 304: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,445 INFO L280 TraceCheckUtils]: 305: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,445 INFO L280 TraceCheckUtils]: 306: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,446 INFO L280 TraceCheckUtils]: 307: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,446 INFO L275 TraceCheckUtils]: 308: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,446 INFO L280 TraceCheckUtils]: 309: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,446 INFO L280 TraceCheckUtils]: 310: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,446 INFO L275 TraceCheckUtils]: 311: Hoare quadruple {5455#true} {5455#true} #39#return; {5455#true} is VALID [2020-07-08 12:15:40,446 INFO L280 TraceCheckUtils]: 312: Hoare triple {5455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {5455#true} is VALID [2020-07-08 12:15:40,446 INFO L263 TraceCheckUtils]: 313: Hoare triple {5455#true} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,446 INFO L280 TraceCheckUtils]: 314: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,447 INFO L280 TraceCheckUtils]: 315: Hoare triple {5455#true} assume !(~n < 1); {5455#true} is VALID [2020-07-08 12:15:40,447 INFO L280 TraceCheckUtils]: 316: Hoare triple {5455#true} assume 1 == ~n;#res := 1; {5455#true} is VALID [2020-07-08 12:15:40,447 INFO L280 TraceCheckUtils]: 317: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,447 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {5455#true} {5455#true} #41#return; {5455#true} is VALID [2020-07-08 12:15:40,447 INFO L280 TraceCheckUtils]: 319: Hoare triple {5455#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {5455#true} is VALID [2020-07-08 12:15:40,447 INFO L280 TraceCheckUtils]: 320: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,448 INFO L275 TraceCheckUtils]: 321: Hoare quadruple {5455#true} {7114#(<= fibo_~n |fibo_#in~n|)} #39#return; {7114#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,448 INFO L280 TraceCheckUtils]: 322: Hoare triple {7114#(<= fibo_~n |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7114#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,448 INFO L263 TraceCheckUtils]: 323: Hoare triple {7114#(<= fibo_~n |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,449 INFO L280 TraceCheckUtils]: 324: Hoare triple {5455#true} ~n := #in~n; {7114#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,449 INFO L280 TraceCheckUtils]: 325: Hoare triple {7114#(<= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {7114#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,450 INFO L280 TraceCheckUtils]: 326: Hoare triple {7114#(<= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {7114#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,450 INFO L263 TraceCheckUtils]: 327: Hoare triple {7114#(<= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {5455#true} is VALID [2020-07-08 12:15:40,450 INFO L280 TraceCheckUtils]: 328: Hoare triple {5455#true} ~n := #in~n; {7114#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,451 INFO L280 TraceCheckUtils]: 329: Hoare triple {7114#(<= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {8084#(<= 1 |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,451 INFO L280 TraceCheckUtils]: 330: Hoare triple {8084#(<= 1 |fibo_#in~n|)} assume 1 == ~n;#res := 1; {8084#(<= 1 |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,451 INFO L280 TraceCheckUtils]: 331: Hoare triple {8084#(<= 1 |fibo_#in~n|)} assume true; {8084#(<= 1 |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,452 INFO L275 TraceCheckUtils]: 332: Hoare quadruple {8084#(<= 1 |fibo_#in~n|)} {7114#(<= fibo_~n |fibo_#in~n|)} #39#return; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,453 INFO L280 TraceCheckUtils]: 333: Hoare triple {6960#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,453 INFO L263 TraceCheckUtils]: 334: Hoare triple {6960#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {5455#true} is VALID [2020-07-08 12:15:40,453 INFO L280 TraceCheckUtils]: 335: Hoare triple {5455#true} ~n := #in~n; {5455#true} is VALID [2020-07-08 12:15:40,453 INFO L280 TraceCheckUtils]: 336: Hoare triple {5455#true} assume ~n < 1;#res := 0; {5455#true} is VALID [2020-07-08 12:15:40,453 INFO L280 TraceCheckUtils]: 337: Hoare triple {5455#true} assume true; {5455#true} is VALID [2020-07-08 12:15:40,454 INFO L275 TraceCheckUtils]: 338: Hoare quadruple {5455#true} {6960#(<= 2 |fibo_#in~n|)} #41#return; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,454 INFO L280 TraceCheckUtils]: 339: Hoare triple {6960#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,455 INFO L280 TraceCheckUtils]: 340: Hoare triple {6960#(<= 2 |fibo_#in~n|)} assume true; {6960#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,458 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {6960#(<= 2 |fibo_#in~n|)} {7114#(<= fibo_~n |fibo_#in~n|)} #41#return; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,459 INFO L280 TraceCheckUtils]: 342: Hoare triple {6923#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,460 INFO L280 TraceCheckUtils]: 343: Hoare triple {6923#(<= 4 |fibo_#in~n|)} assume true; {6923#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,461 INFO L275 TraceCheckUtils]: 344: Hoare quadruple {6923#(<= 4 |fibo_#in~n|)} {7114#(<= fibo_~n |fibo_#in~n|)} #41#return; {6778#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,461 INFO L280 TraceCheckUtils]: 345: Hoare triple {6778#(<= 6 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {6778#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,461 INFO L280 TraceCheckUtils]: 346: Hoare triple {6778#(<= 6 |fibo_#in~n|)} assume true; {6778#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,462 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {6778#(<= 6 |fibo_#in~n|)} {7114#(<= fibo_~n |fibo_#in~n|)} #41#return; {8139#(<= 8 |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,463 INFO L280 TraceCheckUtils]: 348: Hoare triple {8139#(<= 8 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {8139#(<= 8 |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,464 INFO L280 TraceCheckUtils]: 349: Hoare triple {8139#(<= 8 |fibo_#in~n|)} assume true; {8139#(<= 8 |fibo_#in~n|)} is VALID [2020-07-08 12:15:40,465 INFO L275 TraceCheckUtils]: 350: Hoare quadruple {8139#(<= 8 |fibo_#in~n|)} {5459#(<= main_~x~0 7)} #37#return; {5456#false} is VALID [2020-07-08 12:15:40,465 INFO L280 TraceCheckUtils]: 351: Hoare triple {5456#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {5456#false} is VALID [2020-07-08 12:15:40,465 INFO L280 TraceCheckUtils]: 352: Hoare triple {5456#false} assume 13 != ~result~0; {5456#false} is VALID [2020-07-08 12:15:40,465 INFO L280 TraceCheckUtils]: 353: Hoare triple {5456#false} assume !false; {5456#false} is VALID [2020-07-08 12:15:40,511 INFO L134 CoverageAnalysis]: Checked inductivity of 7120 backedges. 1045 proven. 197 refuted. 0 times theorem prover too weak. 5878 trivial. 0 not checked. [2020-07-08 12:15:40,512 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 12:15:40,512 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 9] total 30 [2020-07-08 12:15:40,513 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1237236967] [2020-07-08 12:15:40,514 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 354 [2020-07-08 12:15:41,211 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 12:15:41,212 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2020-07-08 12:15:41,348 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 12:15:41,348 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2020-07-08 12:15:41,349 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 12:15:41,349 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2020-07-08 12:15:41,350 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=182, Invalid=688, Unknown=0, NotChecked=0, Total=870 [2020-07-08 12:15:41,350 INFO L87 Difference]: Start difference. First operand 170 states and 243 transitions. Second operand 30 states. [2020-07-08 12:15:45,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:45,024 INFO L93 Difference]: Finished difference Result 294 states and 523 transitions. [2020-07-08 12:15:45,024 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2020-07-08 12:15:45,024 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 354 [2020-07-08 12:15:45,024 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 12:15:45,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-08 12:15:45,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 197 transitions. [2020-07-08 12:15:45,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-08 12:15:45,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 197 transitions. [2020-07-08 12:15:45,039 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 197 transitions. [2020-07-08 12:15:45,321 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 197 edges. 197 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 12:15:45,330 INFO L225 Difference]: With dead ends: 294 [2020-07-08 12:15:45,330 INFO L226 Difference]: Without dead ends: 122 [2020-07-08 12:15:45,334 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 505 GetRequests, 456 SyntacticMatches, 0 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 703 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=514, Invalid=2036, Unknown=0, NotChecked=0, Total=2550 [2020-07-08 12:15:45,335 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 122 states. [2020-07-08 12:15:45,420 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 122 to 101. [2020-07-08 12:15:45,421 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 12:15:45,421 INFO L82 GeneralOperation]: Start isEquivalent. First operand 122 states. Second operand 101 states. [2020-07-08 12:15:45,421 INFO L74 IsIncluded]: Start isIncluded. First operand 122 states. Second operand 101 states. [2020-07-08 12:15:45,421 INFO L87 Difference]: Start difference. First operand 122 states. Second operand 101 states. [2020-07-08 12:15:45,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:45,428 INFO L93 Difference]: Finished difference Result 122 states and 153 transitions. [2020-07-08 12:15:45,428 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 153 transitions. [2020-07-08 12:15:45,429 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:45,429 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:45,429 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 122 states. [2020-07-08 12:15:45,429 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 122 states. [2020-07-08 12:15:45,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:15:45,435 INFO L93 Difference]: Finished difference Result 122 states and 153 transitions. [2020-07-08 12:15:45,435 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 153 transitions. [2020-07-08 12:15:45,436 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:15:45,436 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:15:45,436 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 12:15:45,436 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 12:15:45,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2020-07-08 12:15:45,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 129 transitions. [2020-07-08 12:15:45,441 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 129 transitions. Word has length 354 [2020-07-08 12:15:45,441 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 12:15:45,441 INFO L479 AbstractCegarLoop]: Abstraction has 101 states and 129 transitions. [2020-07-08 12:15:45,441 INFO L480 AbstractCegarLoop]: Interpolant automaton has 30 states. [2020-07-08 12:15:45,441 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 129 transitions. [2020-07-08 12:15:45,446 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 287 [2020-07-08 12:15:45,446 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:15:45,446 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-08 12:15:45,661 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,8 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-08 12:15:45,662 INFO L427 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:15:45,663 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:15:45,663 INFO L82 PathProgramCache]: Analyzing trace with hash -1425621089, now seen corresponding path program 7 times [2020-07-08 12:15:45,663 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:15:45,664 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [382195747] [2020-07-08 12:15:45,664 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:15:45,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:45,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:45,900 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} assume true; {8976#true} is VALID [2020-07-08 12:15:45,901 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8976#true} {8976#true} #33#return; {8976#true} is VALID [2020-07-08 12:15:45,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:46,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:46,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:46,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:46,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:46,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:46,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:46,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,697 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,698 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,698 INFO L280 TraceCheckUtils]: 3: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,700 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:46,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:46,745 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,746 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:46,747 INFO L280 TraceCheckUtils]: 2: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:46,749 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:46,750 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,750 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,750 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:46,751 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:46,751 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,751 INFO L280 TraceCheckUtils]: 5: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,753 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,753 INFO L280 TraceCheckUtils]: 7: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,755 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:46,756 INFO L280 TraceCheckUtils]: 9: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:46,756 INFO L263 TraceCheckUtils]: 10: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:46,757 INFO L280 TraceCheckUtils]: 11: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,758 INFO L280 TraceCheckUtils]: 12: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:46,759 INFO L280 TraceCheckUtils]: 13: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:46,760 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:46,762 INFO L280 TraceCheckUtils]: 15: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,763 INFO L280 TraceCheckUtils]: 16: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,764 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:46,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:46,775 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,775 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,776 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,796 INFO L280 TraceCheckUtils]: 3: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,800 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:46,801 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,801 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,801 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:46,801 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:46,801 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,801 INFO L280 TraceCheckUtils]: 5: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,802 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:46,802 INFO L263 TraceCheckUtils]: 7: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:46,802 INFO L280 TraceCheckUtils]: 8: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,802 INFO L280 TraceCheckUtils]: 9: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,803 INFO L280 TraceCheckUtils]: 10: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,803 INFO L280 TraceCheckUtils]: 11: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,804 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:46,805 INFO L280 TraceCheckUtils]: 13: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:46,805 INFO L263 TraceCheckUtils]: 14: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:46,805 INFO L280 TraceCheckUtils]: 15: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,806 INFO L280 TraceCheckUtils]: 16: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:46,806 INFO L280 TraceCheckUtils]: 17: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:46,808 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:46,809 INFO L280 TraceCheckUtils]: 19: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,809 INFO L280 TraceCheckUtils]: 20: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,810 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:46,811 INFO L280 TraceCheckUtils]: 22: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:46,811 INFO L263 TraceCheckUtils]: 23: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:46,812 INFO L280 TraceCheckUtils]: 24: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,812 INFO L280 TraceCheckUtils]: 25: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,812 INFO L280 TraceCheckUtils]: 26: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,813 INFO L280 TraceCheckUtils]: 27: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,814 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:46,815 INFO L280 TraceCheckUtils]: 29: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:46,816 INFO L280 TraceCheckUtils]: 30: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:46,817 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {8976#true} #39#return; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:46,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:46,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:46,859 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,860 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,860 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,861 INFO L280 TraceCheckUtils]: 3: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,862 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:46,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:46,869 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,870 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:46,870 INFO L280 TraceCheckUtils]: 2: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:46,872 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:46,872 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,872 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,872 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:46,873 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:46,873 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,873 INFO L280 TraceCheckUtils]: 5: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,874 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,874 INFO L280 TraceCheckUtils]: 7: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,875 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:46,876 INFO L280 TraceCheckUtils]: 9: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:46,876 INFO L263 TraceCheckUtils]: 10: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:46,877 INFO L280 TraceCheckUtils]: 11: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,877 INFO L280 TraceCheckUtils]: 12: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:46,878 INFO L280 TraceCheckUtils]: 13: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:46,879 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:46,880 INFO L280 TraceCheckUtils]: 15: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,881 INFO L280 TraceCheckUtils]: 16: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,882 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} #41#return; {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} is VALID [2020-07-08 12:15:46,883 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,883 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,883 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:46,883 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:46,883 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,884 INFO L280 TraceCheckUtils]: 5: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,884 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:46,884 INFO L263 TraceCheckUtils]: 7: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:46,884 INFO L280 TraceCheckUtils]: 8: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,884 INFO L280 TraceCheckUtils]: 9: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,885 INFO L280 TraceCheckUtils]: 10: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:46,885 INFO L263 TraceCheckUtils]: 11: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:46,885 INFO L280 TraceCheckUtils]: 12: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,885 INFO L280 TraceCheckUtils]: 13: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,886 INFO L280 TraceCheckUtils]: 14: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,887 INFO L280 TraceCheckUtils]: 15: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,896 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:46,897 INFO L280 TraceCheckUtils]: 17: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:46,898 INFO L263 TraceCheckUtils]: 18: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:46,898 INFO L280 TraceCheckUtils]: 19: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,899 INFO L280 TraceCheckUtils]: 20: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:46,899 INFO L280 TraceCheckUtils]: 21: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:46,901 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:46,902 INFO L280 TraceCheckUtils]: 23: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,902 INFO L280 TraceCheckUtils]: 24: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,903 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:46,904 INFO L280 TraceCheckUtils]: 26: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:46,904 INFO L263 TraceCheckUtils]: 27: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:46,904 INFO L280 TraceCheckUtils]: 28: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,905 INFO L280 TraceCheckUtils]: 29: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,906 INFO L280 TraceCheckUtils]: 30: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,906 INFO L280 TraceCheckUtils]: 31: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,908 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:46,909 INFO L280 TraceCheckUtils]: 33: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:46,909 INFO L280 TraceCheckUtils]: 34: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:46,910 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {8976#true} #39#return; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:46,911 INFO L280 TraceCheckUtils]: 36: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:46,911 INFO L263 TraceCheckUtils]: 37: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:46,912 INFO L280 TraceCheckUtils]: 38: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,912 INFO L280 TraceCheckUtils]: 39: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,912 INFO L280 TraceCheckUtils]: 40: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:46,912 INFO L263 TraceCheckUtils]: 41: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:46,913 INFO L280 TraceCheckUtils]: 42: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,913 INFO L280 TraceCheckUtils]: 43: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,914 INFO L280 TraceCheckUtils]: 44: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,915 INFO L280 TraceCheckUtils]: 45: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,916 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:46,916 INFO L280 TraceCheckUtils]: 47: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:46,916 INFO L263 TraceCheckUtils]: 48: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:46,917 INFO L280 TraceCheckUtils]: 49: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,917 INFO L280 TraceCheckUtils]: 50: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:46,918 INFO L280 TraceCheckUtils]: 51: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:46,920 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:46,921 INFO L280 TraceCheckUtils]: 53: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,921 INFO L280 TraceCheckUtils]: 54: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,923 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} #41#return; {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} is VALID [2020-07-08 12:15:46,924 INFO L280 TraceCheckUtils]: 56: Hoare triple {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:46,925 INFO L280 TraceCheckUtils]: 57: Hoare triple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} assume true; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:46,926 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} {8976#true} #39#return; {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} is VALID [2020-07-08 12:15:46,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:46,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:46,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:46,982 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,982 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,983 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,985 INFO L280 TraceCheckUtils]: 3: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:46,986 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:46,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:46,993 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,994 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:46,995 INFO L280 TraceCheckUtils]: 2: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:46,997 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:46,997 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,997 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,998 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:46,998 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:46,998 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:46,998 INFO L280 TraceCheckUtils]: 5: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:46,999 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,000 INFO L280 TraceCheckUtils]: 7: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,001 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,002 INFO L280 TraceCheckUtils]: 9: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,002 INFO L263 TraceCheckUtils]: 10: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,002 INFO L280 TraceCheckUtils]: 11: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,003 INFO L280 TraceCheckUtils]: 12: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,004 INFO L280 TraceCheckUtils]: 13: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,005 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,006 INFO L280 TraceCheckUtils]: 15: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,007 INFO L280 TraceCheckUtils]: 16: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,008 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,015 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,015 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,016 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,017 INFO L280 TraceCheckUtils]: 3: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,018 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:47,019 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,019 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,019 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,019 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,019 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,020 INFO L280 TraceCheckUtils]: 5: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,020 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,020 INFO L263 TraceCheckUtils]: 7: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,020 INFO L280 TraceCheckUtils]: 8: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,020 INFO L280 TraceCheckUtils]: 9: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,021 INFO L280 TraceCheckUtils]: 10: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,022 INFO L280 TraceCheckUtils]: 11: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,023 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,024 INFO L280 TraceCheckUtils]: 13: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,024 INFO L263 TraceCheckUtils]: 14: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,024 INFO L280 TraceCheckUtils]: 15: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,025 INFO L280 TraceCheckUtils]: 16: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,026 INFO L280 TraceCheckUtils]: 17: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,027 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,028 INFO L280 TraceCheckUtils]: 19: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,029 INFO L280 TraceCheckUtils]: 20: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,030 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,030 INFO L280 TraceCheckUtils]: 22: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,031 INFO L263 TraceCheckUtils]: 23: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,031 INFO L280 TraceCheckUtils]: 24: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,031 INFO L280 TraceCheckUtils]: 25: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,032 INFO L280 TraceCheckUtils]: 26: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,032 INFO L280 TraceCheckUtils]: 27: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,034 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:47,035 INFO L280 TraceCheckUtils]: 29: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,036 INFO L280 TraceCheckUtils]: 30: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,037 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} #41#return; {9784#(and (<= 5 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 5))} is VALID [2020-07-08 12:15:47,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,039 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,039 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,039 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,040 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,040 INFO L280 TraceCheckUtils]: 5: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,040 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,040 INFO L263 TraceCheckUtils]: 7: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,040 INFO L280 TraceCheckUtils]: 8: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,040 INFO L280 TraceCheckUtils]: 9: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,041 INFO L280 TraceCheckUtils]: 10: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,041 INFO L263 TraceCheckUtils]: 11: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,041 INFO L280 TraceCheckUtils]: 12: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,041 INFO L280 TraceCheckUtils]: 13: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,042 INFO L280 TraceCheckUtils]: 14: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,042 INFO L263 TraceCheckUtils]: 15: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,042 INFO L280 TraceCheckUtils]: 16: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,042 INFO L280 TraceCheckUtils]: 17: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,044 INFO L280 TraceCheckUtils]: 18: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,044 INFO L280 TraceCheckUtils]: 19: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,045 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,046 INFO L280 TraceCheckUtils]: 21: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,046 INFO L263 TraceCheckUtils]: 22: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,047 INFO L280 TraceCheckUtils]: 23: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,047 INFO L280 TraceCheckUtils]: 24: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,048 INFO L280 TraceCheckUtils]: 25: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,050 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,051 INFO L280 TraceCheckUtils]: 27: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,052 INFO L280 TraceCheckUtils]: 28: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,053 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,053 INFO L280 TraceCheckUtils]: 30: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,054 INFO L263 TraceCheckUtils]: 31: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,054 INFO L280 TraceCheckUtils]: 32: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,054 INFO L280 TraceCheckUtils]: 33: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,055 INFO L280 TraceCheckUtils]: 34: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,055 INFO L280 TraceCheckUtils]: 35: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,057 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:47,058 INFO L280 TraceCheckUtils]: 37: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,059 INFO L280 TraceCheckUtils]: 38: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,060 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {8976#true} #39#return; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:47,060 INFO L280 TraceCheckUtils]: 40: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:47,061 INFO L263 TraceCheckUtils]: 41: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,061 INFO L280 TraceCheckUtils]: 42: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,061 INFO L280 TraceCheckUtils]: 43: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,061 INFO L280 TraceCheckUtils]: 44: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,061 INFO L263 TraceCheckUtils]: 45: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,062 INFO L280 TraceCheckUtils]: 46: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,062 INFO L280 TraceCheckUtils]: 47: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,062 INFO L280 TraceCheckUtils]: 48: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,063 INFO L280 TraceCheckUtils]: 49: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,064 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,065 INFO L280 TraceCheckUtils]: 51: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,065 INFO L263 TraceCheckUtils]: 52: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,065 INFO L280 TraceCheckUtils]: 53: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,067 INFO L280 TraceCheckUtils]: 54: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,067 INFO L280 TraceCheckUtils]: 55: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,069 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,070 INFO L280 TraceCheckUtils]: 57: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,071 INFO L280 TraceCheckUtils]: 58: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,072 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} #41#return; {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} is VALID [2020-07-08 12:15:47,073 INFO L280 TraceCheckUtils]: 60: Hoare triple {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:47,074 INFO L280 TraceCheckUtils]: 61: Hoare triple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} assume true; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:47,075 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} {8976#true} #39#return; {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} is VALID [2020-07-08 12:15:47,076 INFO L280 TraceCheckUtils]: 63: Hoare triple {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} is VALID [2020-07-08 12:15:47,076 INFO L263 TraceCheckUtils]: 64: Hoare triple {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,077 INFO L280 TraceCheckUtils]: 65: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,077 INFO L280 TraceCheckUtils]: 66: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,077 INFO L280 TraceCheckUtils]: 67: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,077 INFO L263 TraceCheckUtils]: 68: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,077 INFO L280 TraceCheckUtils]: 69: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,078 INFO L280 TraceCheckUtils]: 70: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,078 INFO L280 TraceCheckUtils]: 71: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,078 INFO L263 TraceCheckUtils]: 72: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,078 INFO L280 TraceCheckUtils]: 73: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,078 INFO L280 TraceCheckUtils]: 74: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,079 INFO L280 TraceCheckUtils]: 75: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,080 INFO L280 TraceCheckUtils]: 76: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,081 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,082 INFO L280 TraceCheckUtils]: 78: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,082 INFO L263 TraceCheckUtils]: 79: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,082 INFO L280 TraceCheckUtils]: 80: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,083 INFO L280 TraceCheckUtils]: 81: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,083 INFO L280 TraceCheckUtils]: 82: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,085 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,086 INFO L280 TraceCheckUtils]: 84: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,086 INFO L280 TraceCheckUtils]: 85: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,087 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,088 INFO L280 TraceCheckUtils]: 87: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,088 INFO L263 TraceCheckUtils]: 88: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,089 INFO L280 TraceCheckUtils]: 89: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,089 INFO L280 TraceCheckUtils]: 90: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,089 INFO L280 TraceCheckUtils]: 91: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,090 INFO L280 TraceCheckUtils]: 92: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,091 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:47,093 INFO L280 TraceCheckUtils]: 94: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,094 INFO L280 TraceCheckUtils]: 95: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,095 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} #41#return; {9784#(and (<= 5 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 5))} is VALID [2020-07-08 12:15:47,096 INFO L280 TraceCheckUtils]: 97: Hoare triple {9784#(and (<= 5 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 5))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} is VALID [2020-07-08 12:15:47,097 INFO L280 TraceCheckUtils]: 98: Hoare triple {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} assume true; {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} is VALID [2020-07-08 12:15:47,098 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} {8976#true} #39#return; {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} is VALID [2020-07-08 12:15:47,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,185 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,185 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,186 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,186 INFO L280 TraceCheckUtils]: 3: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,187 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,199 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,200 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,200 INFO L280 TraceCheckUtils]: 2: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,202 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,202 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,202 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,203 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,203 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,203 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,203 INFO L280 TraceCheckUtils]: 5: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,204 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,205 INFO L280 TraceCheckUtils]: 7: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,206 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,207 INFO L280 TraceCheckUtils]: 9: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,207 INFO L263 TraceCheckUtils]: 10: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,207 INFO L280 TraceCheckUtils]: 11: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,208 INFO L280 TraceCheckUtils]: 12: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,208 INFO L280 TraceCheckUtils]: 13: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,210 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,212 INFO L280 TraceCheckUtils]: 15: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,213 INFO L280 TraceCheckUtils]: 16: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,215 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,227 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,227 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,229 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,230 INFO L280 TraceCheckUtils]: 3: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,232 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:47,232 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,233 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,233 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,233 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,233 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,234 INFO L280 TraceCheckUtils]: 5: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,234 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,234 INFO L263 TraceCheckUtils]: 7: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,234 INFO L280 TraceCheckUtils]: 8: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,234 INFO L280 TraceCheckUtils]: 9: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,235 INFO L280 TraceCheckUtils]: 10: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,236 INFO L280 TraceCheckUtils]: 11: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,237 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,238 INFO L280 TraceCheckUtils]: 13: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,238 INFO L263 TraceCheckUtils]: 14: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,238 INFO L280 TraceCheckUtils]: 15: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,239 INFO L280 TraceCheckUtils]: 16: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,239 INFO L280 TraceCheckUtils]: 17: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,241 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,242 INFO L280 TraceCheckUtils]: 19: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,243 INFO L280 TraceCheckUtils]: 20: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,244 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,245 INFO L280 TraceCheckUtils]: 22: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,245 INFO L263 TraceCheckUtils]: 23: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,245 INFO L280 TraceCheckUtils]: 24: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,245 INFO L280 TraceCheckUtils]: 25: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,246 INFO L280 TraceCheckUtils]: 26: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,246 INFO L280 TraceCheckUtils]: 27: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,248 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:47,249 INFO L280 TraceCheckUtils]: 29: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,250 INFO L280 TraceCheckUtils]: 30: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,251 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {8976#true} #39#return; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:47,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,289 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,290 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,290 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,291 INFO L280 TraceCheckUtils]: 3: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,292 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,301 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,301 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,302 INFO L280 TraceCheckUtils]: 2: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,304 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,305 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,305 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,305 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,306 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,306 INFO L280 TraceCheckUtils]: 5: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,307 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,307 INFO L280 TraceCheckUtils]: 7: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,309 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,309 INFO L280 TraceCheckUtils]: 9: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,310 INFO L263 TraceCheckUtils]: 10: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,310 INFO L280 TraceCheckUtils]: 11: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,311 INFO L280 TraceCheckUtils]: 12: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,311 INFO L280 TraceCheckUtils]: 13: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,313 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,314 INFO L280 TraceCheckUtils]: 15: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,315 INFO L280 TraceCheckUtils]: 16: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,317 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} #41#return; {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} is VALID [2020-07-08 12:15:47,317 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,318 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,318 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,318 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,318 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,319 INFO L280 TraceCheckUtils]: 5: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,319 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,319 INFO L263 TraceCheckUtils]: 7: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,319 INFO L280 TraceCheckUtils]: 8: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,319 INFO L280 TraceCheckUtils]: 9: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,320 INFO L280 TraceCheckUtils]: 10: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,320 INFO L263 TraceCheckUtils]: 11: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,320 INFO L280 TraceCheckUtils]: 12: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,320 INFO L280 TraceCheckUtils]: 13: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,321 INFO L280 TraceCheckUtils]: 14: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,322 INFO L280 TraceCheckUtils]: 15: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,323 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,324 INFO L280 TraceCheckUtils]: 17: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,324 INFO L263 TraceCheckUtils]: 18: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,324 INFO L280 TraceCheckUtils]: 19: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,326 INFO L280 TraceCheckUtils]: 20: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,326 INFO L280 TraceCheckUtils]: 21: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,328 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,329 INFO L280 TraceCheckUtils]: 23: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,330 INFO L280 TraceCheckUtils]: 24: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,331 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,332 INFO L280 TraceCheckUtils]: 26: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,332 INFO L263 TraceCheckUtils]: 27: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,332 INFO L280 TraceCheckUtils]: 28: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,332 INFO L280 TraceCheckUtils]: 29: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,334 INFO L280 TraceCheckUtils]: 30: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,334 INFO L280 TraceCheckUtils]: 31: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,336 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:47,338 INFO L280 TraceCheckUtils]: 33: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,339 INFO L280 TraceCheckUtils]: 34: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,340 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {8976#true} #39#return; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:47,341 INFO L280 TraceCheckUtils]: 36: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:47,341 INFO L263 TraceCheckUtils]: 37: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,341 INFO L280 TraceCheckUtils]: 38: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,341 INFO L280 TraceCheckUtils]: 39: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,341 INFO L280 TraceCheckUtils]: 40: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,342 INFO L263 TraceCheckUtils]: 41: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,342 INFO L280 TraceCheckUtils]: 42: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,342 INFO L280 TraceCheckUtils]: 43: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,343 INFO L280 TraceCheckUtils]: 44: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,343 INFO L280 TraceCheckUtils]: 45: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,345 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,345 INFO L280 TraceCheckUtils]: 47: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,346 INFO L263 TraceCheckUtils]: 48: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,346 INFO L280 TraceCheckUtils]: 49: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,346 INFO L280 TraceCheckUtils]: 50: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,347 INFO L280 TraceCheckUtils]: 51: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,349 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,350 INFO L280 TraceCheckUtils]: 53: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,351 INFO L280 TraceCheckUtils]: 54: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,352 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} #41#return; {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} is VALID [2020-07-08 12:15:47,353 INFO L280 TraceCheckUtils]: 56: Hoare triple {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:47,354 INFO L280 TraceCheckUtils]: 57: Hoare triple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} assume true; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:47,355 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} #41#return; {9690#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 8) (<= 8 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,360 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,360 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,360 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,361 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,361 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,361 INFO L280 TraceCheckUtils]: 5: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,361 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,362 INFO L263 TraceCheckUtils]: 7: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,363 INFO L280 TraceCheckUtils]: 8: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,363 INFO L280 TraceCheckUtils]: 9: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,363 INFO L280 TraceCheckUtils]: 10: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,363 INFO L263 TraceCheckUtils]: 11: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,363 INFO L280 TraceCheckUtils]: 12: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,364 INFO L280 TraceCheckUtils]: 13: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,364 INFO L280 TraceCheckUtils]: 14: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,364 INFO L263 TraceCheckUtils]: 15: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,364 INFO L280 TraceCheckUtils]: 16: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,364 INFO L280 TraceCheckUtils]: 17: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,365 INFO L280 TraceCheckUtils]: 18: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,365 INFO L263 TraceCheckUtils]: 19: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,365 INFO L280 TraceCheckUtils]: 20: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,365 INFO L280 TraceCheckUtils]: 21: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,367 INFO L280 TraceCheckUtils]: 22: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,367 INFO L280 TraceCheckUtils]: 23: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,369 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,370 INFO L280 TraceCheckUtils]: 25: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,370 INFO L263 TraceCheckUtils]: 26: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,370 INFO L280 TraceCheckUtils]: 27: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,372 INFO L280 TraceCheckUtils]: 28: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,372 INFO L280 TraceCheckUtils]: 29: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,374 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,375 INFO L280 TraceCheckUtils]: 31: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,375 INFO L280 TraceCheckUtils]: 32: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,377 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,378 INFO L280 TraceCheckUtils]: 34: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,378 INFO L263 TraceCheckUtils]: 35: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,378 INFO L280 TraceCheckUtils]: 36: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,379 INFO L280 TraceCheckUtils]: 37: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,379 INFO L280 TraceCheckUtils]: 38: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,380 INFO L280 TraceCheckUtils]: 39: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,382 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:47,383 INFO L280 TraceCheckUtils]: 41: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,383 INFO L280 TraceCheckUtils]: 42: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,385 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {8976#true} #39#return; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:47,385 INFO L280 TraceCheckUtils]: 44: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:47,386 INFO L263 TraceCheckUtils]: 45: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,386 INFO L280 TraceCheckUtils]: 46: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,386 INFO L280 TraceCheckUtils]: 47: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,386 INFO L280 TraceCheckUtils]: 48: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,386 INFO L263 TraceCheckUtils]: 49: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,387 INFO L280 TraceCheckUtils]: 50: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,387 INFO L280 TraceCheckUtils]: 51: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,387 INFO L280 TraceCheckUtils]: 52: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,388 INFO L280 TraceCheckUtils]: 53: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,389 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,390 INFO L280 TraceCheckUtils]: 55: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,390 INFO L263 TraceCheckUtils]: 56: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,390 INFO L280 TraceCheckUtils]: 57: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,391 INFO L280 TraceCheckUtils]: 58: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,392 INFO L280 TraceCheckUtils]: 59: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,393 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,394 INFO L280 TraceCheckUtils]: 61: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,396 INFO L280 TraceCheckUtils]: 62: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,398 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} #41#return; {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} is VALID [2020-07-08 12:15:47,399 INFO L280 TraceCheckUtils]: 64: Hoare triple {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:47,400 INFO L280 TraceCheckUtils]: 65: Hoare triple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} assume true; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:47,401 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} {8976#true} #39#return; {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} is VALID [2020-07-08 12:15:47,402 INFO L280 TraceCheckUtils]: 67: Hoare triple {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} is VALID [2020-07-08 12:15:47,402 INFO L263 TraceCheckUtils]: 68: Hoare triple {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,402 INFO L280 TraceCheckUtils]: 69: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,402 INFO L280 TraceCheckUtils]: 70: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,402 INFO L280 TraceCheckUtils]: 71: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,403 INFO L263 TraceCheckUtils]: 72: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,403 INFO L280 TraceCheckUtils]: 73: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,403 INFO L280 TraceCheckUtils]: 74: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,403 INFO L280 TraceCheckUtils]: 75: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,404 INFO L263 TraceCheckUtils]: 76: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,404 INFO L280 TraceCheckUtils]: 77: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,404 INFO L280 TraceCheckUtils]: 78: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,405 INFO L280 TraceCheckUtils]: 79: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,405 INFO L280 TraceCheckUtils]: 80: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,406 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,407 INFO L280 TraceCheckUtils]: 82: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,407 INFO L263 TraceCheckUtils]: 83: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,408 INFO L280 TraceCheckUtils]: 84: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,408 INFO L280 TraceCheckUtils]: 85: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,409 INFO L280 TraceCheckUtils]: 86: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,410 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,411 INFO L280 TraceCheckUtils]: 88: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,412 INFO L280 TraceCheckUtils]: 89: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,413 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,413 INFO L280 TraceCheckUtils]: 91: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,413 INFO L263 TraceCheckUtils]: 92: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,414 INFO L280 TraceCheckUtils]: 93: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,414 INFO L280 TraceCheckUtils]: 94: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,414 INFO L280 TraceCheckUtils]: 95: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,415 INFO L280 TraceCheckUtils]: 96: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,416 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:47,417 INFO L280 TraceCheckUtils]: 98: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,418 INFO L280 TraceCheckUtils]: 99: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,419 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} #41#return; {9784#(and (<= 5 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 5))} is VALID [2020-07-08 12:15:47,420 INFO L280 TraceCheckUtils]: 101: Hoare triple {9784#(and (<= 5 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 5))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} is VALID [2020-07-08 12:15:47,421 INFO L280 TraceCheckUtils]: 102: Hoare triple {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} assume true; {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} is VALID [2020-07-08 12:15:47,422 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} {8976#true} #39#return; {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} is VALID [2020-07-08 12:15:47,423 INFO L280 TraceCheckUtils]: 104: Hoare triple {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} is VALID [2020-07-08 12:15:47,423 INFO L263 TraceCheckUtils]: 105: Hoare triple {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,423 INFO L280 TraceCheckUtils]: 106: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,423 INFO L280 TraceCheckUtils]: 107: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,423 INFO L280 TraceCheckUtils]: 108: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,424 INFO L263 TraceCheckUtils]: 109: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,424 INFO L280 TraceCheckUtils]: 110: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,424 INFO L280 TraceCheckUtils]: 111: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,424 INFO L280 TraceCheckUtils]: 112: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,424 INFO L263 TraceCheckUtils]: 113: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,425 INFO L280 TraceCheckUtils]: 114: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,425 INFO L280 TraceCheckUtils]: 115: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,425 INFO L280 TraceCheckUtils]: 116: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,425 INFO L263 TraceCheckUtils]: 117: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,425 INFO L280 TraceCheckUtils]: 118: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,426 INFO L280 TraceCheckUtils]: 119: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,426 INFO L280 TraceCheckUtils]: 120: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,427 INFO L280 TraceCheckUtils]: 121: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,428 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,429 INFO L280 TraceCheckUtils]: 123: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,429 INFO L263 TraceCheckUtils]: 124: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,429 INFO L280 TraceCheckUtils]: 125: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,430 INFO L280 TraceCheckUtils]: 126: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,430 INFO L280 TraceCheckUtils]: 127: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,432 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,433 INFO L280 TraceCheckUtils]: 129: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,433 INFO L280 TraceCheckUtils]: 130: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,434 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,436 INFO L280 TraceCheckUtils]: 132: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,436 INFO L263 TraceCheckUtils]: 133: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,436 INFO L280 TraceCheckUtils]: 134: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,436 INFO L280 TraceCheckUtils]: 135: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,437 INFO L280 TraceCheckUtils]: 136: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,437 INFO L280 TraceCheckUtils]: 137: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,439 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:47,440 INFO L280 TraceCheckUtils]: 139: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,440 INFO L280 TraceCheckUtils]: 140: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,441 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {8976#true} #39#return; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:47,442 INFO L280 TraceCheckUtils]: 142: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:47,442 INFO L263 TraceCheckUtils]: 143: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,443 INFO L280 TraceCheckUtils]: 144: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,443 INFO L280 TraceCheckUtils]: 145: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,443 INFO L280 TraceCheckUtils]: 146: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,443 INFO L263 TraceCheckUtils]: 147: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,443 INFO L280 TraceCheckUtils]: 148: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,444 INFO L280 TraceCheckUtils]: 149: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,444 INFO L280 TraceCheckUtils]: 150: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,445 INFO L280 TraceCheckUtils]: 151: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,446 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,447 INFO L280 TraceCheckUtils]: 153: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,447 INFO L263 TraceCheckUtils]: 154: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,447 INFO L280 TraceCheckUtils]: 155: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,448 INFO L280 TraceCheckUtils]: 156: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,448 INFO L280 TraceCheckUtils]: 157: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,450 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,451 INFO L280 TraceCheckUtils]: 159: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,451 INFO L280 TraceCheckUtils]: 160: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,453 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} #41#return; {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} is VALID [2020-07-08 12:15:47,453 INFO L280 TraceCheckUtils]: 162: Hoare triple {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:47,454 INFO L280 TraceCheckUtils]: 163: Hoare triple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} assume true; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:47,455 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} #41#return; {9690#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 8) (<= 8 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,457 INFO L280 TraceCheckUtils]: 165: Hoare triple {9690#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 8) (<= 8 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9691#(and (<= |fibo_#res| 8) (<= 8 |fibo_#res|))} is VALID [2020-07-08 12:15:47,457 INFO L280 TraceCheckUtils]: 166: Hoare triple {9691#(and (<= |fibo_#res| 8) (<= 8 |fibo_#res|))} assume true; {9691#(and (<= |fibo_#res| 8) (<= 8 |fibo_#res|))} is VALID [2020-07-08 12:15:47,458 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {9691#(and (<= |fibo_#res| 8) (<= 8 |fibo_#res|))} {8976#true} #39#return; {9427#(and (<= |fibo_#t~ret0| 8) (<= 8 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:47,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,602 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,603 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,604 INFO L280 TraceCheckUtils]: 3: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,605 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,614 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,615 INFO L280 TraceCheckUtils]: 2: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,617 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,617 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,618 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,618 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,618 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,618 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,619 INFO L280 TraceCheckUtils]: 5: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,619 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,620 INFO L280 TraceCheckUtils]: 7: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,621 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,622 INFO L280 TraceCheckUtils]: 9: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,622 INFO L263 TraceCheckUtils]: 10: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,623 INFO L280 TraceCheckUtils]: 11: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,623 INFO L280 TraceCheckUtils]: 12: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,624 INFO L280 TraceCheckUtils]: 13: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,626 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,627 INFO L280 TraceCheckUtils]: 15: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,628 INFO L280 TraceCheckUtils]: 16: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,629 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,638 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,639 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,640 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,641 INFO L280 TraceCheckUtils]: 3: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,642 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:47,643 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,643 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,643 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,643 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,644 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,644 INFO L280 TraceCheckUtils]: 5: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,644 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,644 INFO L263 TraceCheckUtils]: 7: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,644 INFO L280 TraceCheckUtils]: 8: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,645 INFO L280 TraceCheckUtils]: 9: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,645 INFO L280 TraceCheckUtils]: 10: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,646 INFO L280 TraceCheckUtils]: 11: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,647 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,648 INFO L280 TraceCheckUtils]: 13: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,648 INFO L263 TraceCheckUtils]: 14: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,649 INFO L280 TraceCheckUtils]: 15: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,649 INFO L280 TraceCheckUtils]: 16: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,650 INFO L280 TraceCheckUtils]: 17: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,652 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,653 INFO L280 TraceCheckUtils]: 19: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,654 INFO L280 TraceCheckUtils]: 20: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,655 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,656 INFO L280 TraceCheckUtils]: 22: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,656 INFO L263 TraceCheckUtils]: 23: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,656 INFO L280 TraceCheckUtils]: 24: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,657 INFO L280 TraceCheckUtils]: 25: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,657 INFO L280 TraceCheckUtils]: 26: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,658 INFO L280 TraceCheckUtils]: 27: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,660 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:47,661 INFO L280 TraceCheckUtils]: 29: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,662 INFO L280 TraceCheckUtils]: 30: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,663 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {8976#true} #39#return; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:47,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,691 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,692 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,692 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,693 INFO L280 TraceCheckUtils]: 3: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,694 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,701 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,702 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,703 INFO L280 TraceCheckUtils]: 2: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,705 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,705 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,705 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,705 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,706 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,706 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,706 INFO L280 TraceCheckUtils]: 5: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,707 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,707 INFO L280 TraceCheckUtils]: 7: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,708 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,709 INFO L280 TraceCheckUtils]: 9: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,709 INFO L263 TraceCheckUtils]: 10: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,710 INFO L280 TraceCheckUtils]: 11: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,710 INFO L280 TraceCheckUtils]: 12: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,711 INFO L280 TraceCheckUtils]: 13: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,712 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,713 INFO L280 TraceCheckUtils]: 15: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,714 INFO L280 TraceCheckUtils]: 16: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,715 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} #41#return; {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} is VALID [2020-07-08 12:15:47,716 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,716 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,716 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,717 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,717 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,717 INFO L280 TraceCheckUtils]: 5: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,717 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,717 INFO L263 TraceCheckUtils]: 7: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,718 INFO L280 TraceCheckUtils]: 8: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,718 INFO L280 TraceCheckUtils]: 9: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,718 INFO L280 TraceCheckUtils]: 10: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,718 INFO L263 TraceCheckUtils]: 11: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,718 INFO L280 TraceCheckUtils]: 12: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,719 INFO L280 TraceCheckUtils]: 13: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,719 INFO L280 TraceCheckUtils]: 14: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,720 INFO L280 TraceCheckUtils]: 15: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,721 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,722 INFO L280 TraceCheckUtils]: 17: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,722 INFO L263 TraceCheckUtils]: 18: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,722 INFO L280 TraceCheckUtils]: 19: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,723 INFO L280 TraceCheckUtils]: 20: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,723 INFO L280 TraceCheckUtils]: 21: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,725 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,726 INFO L280 TraceCheckUtils]: 23: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,726 INFO L280 TraceCheckUtils]: 24: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,727 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,728 INFO L280 TraceCheckUtils]: 26: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,728 INFO L263 TraceCheckUtils]: 27: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,728 INFO L280 TraceCheckUtils]: 28: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,728 INFO L280 TraceCheckUtils]: 29: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,729 INFO L280 TraceCheckUtils]: 30: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,730 INFO L280 TraceCheckUtils]: 31: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,731 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:47,732 INFO L280 TraceCheckUtils]: 33: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,733 INFO L280 TraceCheckUtils]: 34: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,733 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {8976#true} #39#return; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:47,734 INFO L280 TraceCheckUtils]: 36: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:47,734 INFO L263 TraceCheckUtils]: 37: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,735 INFO L280 TraceCheckUtils]: 38: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,735 INFO L280 TraceCheckUtils]: 39: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,735 INFO L280 TraceCheckUtils]: 40: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,735 INFO L263 TraceCheckUtils]: 41: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,735 INFO L280 TraceCheckUtils]: 42: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,736 INFO L280 TraceCheckUtils]: 43: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,736 INFO L280 TraceCheckUtils]: 44: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,737 INFO L280 TraceCheckUtils]: 45: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,738 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,739 INFO L280 TraceCheckUtils]: 47: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,739 INFO L263 TraceCheckUtils]: 48: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,739 INFO L280 TraceCheckUtils]: 49: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,740 INFO L280 TraceCheckUtils]: 50: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,740 INFO L280 TraceCheckUtils]: 51: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,742 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,743 INFO L280 TraceCheckUtils]: 53: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,743 INFO L280 TraceCheckUtils]: 54: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,744 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} #41#return; {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} is VALID [2020-07-08 12:15:47,745 INFO L280 TraceCheckUtils]: 56: Hoare triple {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:47,746 INFO L280 TraceCheckUtils]: 57: Hoare triple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} assume true; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:47,747 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} {8976#true} #39#return; {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} is VALID [2020-07-08 12:15:47,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,820 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,821 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,823 INFO L280 TraceCheckUtils]: 3: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,824 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,837 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,838 INFO L280 TraceCheckUtils]: 2: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,840 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,841 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,841 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,842 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,842 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,842 INFO L280 TraceCheckUtils]: 5: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,843 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,844 INFO L280 TraceCheckUtils]: 7: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,846 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,847 INFO L280 TraceCheckUtils]: 9: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,847 INFO L263 TraceCheckUtils]: 10: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,848 INFO L280 TraceCheckUtils]: 11: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,849 INFO L280 TraceCheckUtils]: 12: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,850 INFO L280 TraceCheckUtils]: 13: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,852 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,853 INFO L280 TraceCheckUtils]: 15: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,854 INFO L280 TraceCheckUtils]: 16: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,856 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:47,870 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,870 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,873 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,874 INFO L280 TraceCheckUtils]: 3: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,876 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:47,877 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,877 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,878 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,878 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,878 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,879 INFO L280 TraceCheckUtils]: 5: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,879 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,879 INFO L263 TraceCheckUtils]: 7: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,880 INFO L280 TraceCheckUtils]: 8: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,880 INFO L280 TraceCheckUtils]: 9: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,882 INFO L280 TraceCheckUtils]: 10: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,883 INFO L280 TraceCheckUtils]: 11: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,884 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,885 INFO L280 TraceCheckUtils]: 13: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,886 INFO L263 TraceCheckUtils]: 14: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,886 INFO L280 TraceCheckUtils]: 15: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,888 INFO L280 TraceCheckUtils]: 16: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,889 INFO L280 TraceCheckUtils]: 17: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,891 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,893 INFO L280 TraceCheckUtils]: 19: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,894 INFO L280 TraceCheckUtils]: 20: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,896 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,897 INFO L280 TraceCheckUtils]: 22: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,897 INFO L263 TraceCheckUtils]: 23: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,897 INFO L280 TraceCheckUtils]: 24: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,898 INFO L280 TraceCheckUtils]: 25: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,899 INFO L280 TraceCheckUtils]: 26: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,900 INFO L280 TraceCheckUtils]: 27: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,902 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:47,903 INFO L280 TraceCheckUtils]: 29: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,904 INFO L280 TraceCheckUtils]: 30: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,906 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} #41#return; {9784#(and (<= 5 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 5))} is VALID [2020-07-08 12:15:47,909 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,910 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,910 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,911 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,911 INFO L280 TraceCheckUtils]: 5: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,911 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,912 INFO L263 TraceCheckUtils]: 7: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,912 INFO L280 TraceCheckUtils]: 8: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,912 INFO L280 TraceCheckUtils]: 9: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,913 INFO L280 TraceCheckUtils]: 10: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,913 INFO L263 TraceCheckUtils]: 11: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,913 INFO L280 TraceCheckUtils]: 12: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,914 INFO L280 TraceCheckUtils]: 13: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,914 INFO L280 TraceCheckUtils]: 14: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,914 INFO L263 TraceCheckUtils]: 15: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,914 INFO L280 TraceCheckUtils]: 16: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,915 INFO L280 TraceCheckUtils]: 17: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,916 INFO L280 TraceCheckUtils]: 18: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,916 INFO L280 TraceCheckUtils]: 19: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,918 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,918 INFO L280 TraceCheckUtils]: 21: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,919 INFO L263 TraceCheckUtils]: 22: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,919 INFO L280 TraceCheckUtils]: 23: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,919 INFO L280 TraceCheckUtils]: 24: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,920 INFO L280 TraceCheckUtils]: 25: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,922 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,923 INFO L280 TraceCheckUtils]: 27: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,924 INFO L280 TraceCheckUtils]: 28: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,925 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,926 INFO L280 TraceCheckUtils]: 30: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,926 INFO L263 TraceCheckUtils]: 31: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,926 INFO L280 TraceCheckUtils]: 32: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,926 INFO L280 TraceCheckUtils]: 33: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,927 INFO L280 TraceCheckUtils]: 34: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,928 INFO L280 TraceCheckUtils]: 35: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,930 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:47,932 INFO L280 TraceCheckUtils]: 37: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,933 INFO L280 TraceCheckUtils]: 38: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,934 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {8976#true} #39#return; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:47,935 INFO L280 TraceCheckUtils]: 40: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:47,936 INFO L263 TraceCheckUtils]: 41: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,936 INFO L280 TraceCheckUtils]: 42: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,936 INFO L280 TraceCheckUtils]: 43: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,937 INFO L280 TraceCheckUtils]: 44: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,937 INFO L263 TraceCheckUtils]: 45: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,937 INFO L280 TraceCheckUtils]: 46: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,937 INFO L280 TraceCheckUtils]: 47: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,938 INFO L280 TraceCheckUtils]: 48: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,939 INFO L280 TraceCheckUtils]: 49: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,941 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,942 INFO L280 TraceCheckUtils]: 51: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,942 INFO L263 TraceCheckUtils]: 52: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,943 INFO L280 TraceCheckUtils]: 53: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,945 INFO L280 TraceCheckUtils]: 54: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,946 INFO L280 TraceCheckUtils]: 55: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,948 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,949 INFO L280 TraceCheckUtils]: 57: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,950 INFO L280 TraceCheckUtils]: 58: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,952 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} #41#return; {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} is VALID [2020-07-08 12:15:47,954 INFO L280 TraceCheckUtils]: 60: Hoare triple {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:47,955 INFO L280 TraceCheckUtils]: 61: Hoare triple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} assume true; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:47,956 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} {8976#true} #39#return; {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} is VALID [2020-07-08 12:15:47,957 INFO L280 TraceCheckUtils]: 63: Hoare triple {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} is VALID [2020-07-08 12:15:47,958 INFO L263 TraceCheckUtils]: 64: Hoare triple {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,958 INFO L280 TraceCheckUtils]: 65: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,958 INFO L280 TraceCheckUtils]: 66: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,959 INFO L280 TraceCheckUtils]: 67: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,959 INFO L263 TraceCheckUtils]: 68: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,959 INFO L280 TraceCheckUtils]: 69: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,960 INFO L280 TraceCheckUtils]: 70: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,960 INFO L280 TraceCheckUtils]: 71: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:47,960 INFO L263 TraceCheckUtils]: 72: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:47,961 INFO L280 TraceCheckUtils]: 73: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,961 INFO L280 TraceCheckUtils]: 74: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,963 INFO L280 TraceCheckUtils]: 75: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,964 INFO L280 TraceCheckUtils]: 76: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,965 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,966 INFO L280 TraceCheckUtils]: 78: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,967 INFO L263 TraceCheckUtils]: 79: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,967 INFO L280 TraceCheckUtils]: 80: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,968 INFO L280 TraceCheckUtils]: 81: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,969 INFO L280 TraceCheckUtils]: 82: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:47,971 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:47,973 INFO L280 TraceCheckUtils]: 84: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,974 INFO L280 TraceCheckUtils]: 85: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,975 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,976 INFO L280 TraceCheckUtils]: 87: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:47,976 INFO L263 TraceCheckUtils]: 88: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:47,976 INFO L280 TraceCheckUtils]: 89: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:47,977 INFO L280 TraceCheckUtils]: 90: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:47,978 INFO L280 TraceCheckUtils]: 91: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,978 INFO L280 TraceCheckUtils]: 92: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:47,980 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:47,981 INFO L280 TraceCheckUtils]: 94: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,982 INFO L280 TraceCheckUtils]: 95: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:47,985 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} #41#return; {9784#(and (<= 5 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 5))} is VALID [2020-07-08 12:15:47,986 INFO L280 TraceCheckUtils]: 97: Hoare triple {9784#(and (<= 5 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 5))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} is VALID [2020-07-08 12:15:47,987 INFO L280 TraceCheckUtils]: 98: Hoare triple {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} assume true; {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} is VALID [2020-07-08 12:15:47,989 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} {9427#(and (<= |fibo_#t~ret0| 8) (<= 8 |fibo_#t~ret0|))} #41#return; {9528#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 13) (<= 13 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,014 INFO L280 TraceCheckUtils]: 0: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,014 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,014 INFO L280 TraceCheckUtils]: 2: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,015 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,015 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,015 INFO L280 TraceCheckUtils]: 5: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,016 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,016 INFO L263 TraceCheckUtils]: 7: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,016 INFO L280 TraceCheckUtils]: 8: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,017 INFO L280 TraceCheckUtils]: 9: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,017 INFO L280 TraceCheckUtils]: 10: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,017 INFO L263 TraceCheckUtils]: 11: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,018 INFO L280 TraceCheckUtils]: 12: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,018 INFO L280 TraceCheckUtils]: 13: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,018 INFO L280 TraceCheckUtils]: 14: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,018 INFO L263 TraceCheckUtils]: 15: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,019 INFO L280 TraceCheckUtils]: 16: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,019 INFO L280 TraceCheckUtils]: 17: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,019 INFO L280 TraceCheckUtils]: 18: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,020 INFO L263 TraceCheckUtils]: 19: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,020 INFO L280 TraceCheckUtils]: 20: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,020 INFO L280 TraceCheckUtils]: 21: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,021 INFO L280 TraceCheckUtils]: 22: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,021 INFO L263 TraceCheckUtils]: 23: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,021 INFO L280 TraceCheckUtils]: 24: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,022 INFO L280 TraceCheckUtils]: 25: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,024 INFO L280 TraceCheckUtils]: 26: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,025 INFO L280 TraceCheckUtils]: 27: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,027 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,027 INFO L280 TraceCheckUtils]: 29: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,027 INFO L263 TraceCheckUtils]: 30: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,028 INFO L280 TraceCheckUtils]: 31: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,028 INFO L280 TraceCheckUtils]: 32: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,029 INFO L280 TraceCheckUtils]: 33: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,031 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,033 INFO L280 TraceCheckUtils]: 35: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,034 INFO L280 TraceCheckUtils]: 36: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,035 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,036 INFO L280 TraceCheckUtils]: 38: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,037 INFO L263 TraceCheckUtils]: 39: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,037 INFO L280 TraceCheckUtils]: 40: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,037 INFO L280 TraceCheckUtils]: 41: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,038 INFO L280 TraceCheckUtils]: 42: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,039 INFO L280 TraceCheckUtils]: 43: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,041 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:48,043 INFO L280 TraceCheckUtils]: 45: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:48,044 INFO L280 TraceCheckUtils]: 46: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:48,045 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {8976#true} #39#return; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:48,046 INFO L280 TraceCheckUtils]: 48: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:48,047 INFO L263 TraceCheckUtils]: 49: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,047 INFO L280 TraceCheckUtils]: 50: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,047 INFO L280 TraceCheckUtils]: 51: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,047 INFO L280 TraceCheckUtils]: 52: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,048 INFO L263 TraceCheckUtils]: 53: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,048 INFO L280 TraceCheckUtils]: 54: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,048 INFO L280 TraceCheckUtils]: 55: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,049 INFO L280 TraceCheckUtils]: 56: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,050 INFO L280 TraceCheckUtils]: 57: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,052 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,053 INFO L280 TraceCheckUtils]: 59: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,053 INFO L263 TraceCheckUtils]: 60: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,054 INFO L280 TraceCheckUtils]: 61: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,054 INFO L280 TraceCheckUtils]: 62: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,055 INFO L280 TraceCheckUtils]: 63: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,058 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,059 INFO L280 TraceCheckUtils]: 65: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,060 INFO L280 TraceCheckUtils]: 66: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,062 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} #41#return; {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} is VALID [2020-07-08 12:15:48,064 INFO L280 TraceCheckUtils]: 68: Hoare triple {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:48,065 INFO L280 TraceCheckUtils]: 69: Hoare triple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} assume true; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:48,066 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} {8976#true} #39#return; {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} is VALID [2020-07-08 12:15:48,067 INFO L280 TraceCheckUtils]: 71: Hoare triple {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} is VALID [2020-07-08 12:15:48,068 INFO L263 TraceCheckUtils]: 72: Hoare triple {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,068 INFO L280 TraceCheckUtils]: 73: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,068 INFO L280 TraceCheckUtils]: 74: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,068 INFO L280 TraceCheckUtils]: 75: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,069 INFO L263 TraceCheckUtils]: 76: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,069 INFO L280 TraceCheckUtils]: 77: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,069 INFO L280 TraceCheckUtils]: 78: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,070 INFO L280 TraceCheckUtils]: 79: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,070 INFO L263 TraceCheckUtils]: 80: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,070 INFO L280 TraceCheckUtils]: 81: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,071 INFO L280 TraceCheckUtils]: 82: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,072 INFO L280 TraceCheckUtils]: 83: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,073 INFO L280 TraceCheckUtils]: 84: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,074 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,075 INFO L280 TraceCheckUtils]: 86: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,075 INFO L263 TraceCheckUtils]: 87: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,075 INFO L280 TraceCheckUtils]: 88: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,076 INFO L280 TraceCheckUtils]: 89: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,076 INFO L280 TraceCheckUtils]: 90: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,078 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,079 INFO L280 TraceCheckUtils]: 92: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,080 INFO L280 TraceCheckUtils]: 93: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,082 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,082 INFO L280 TraceCheckUtils]: 95: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,082 INFO L263 TraceCheckUtils]: 96: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,083 INFO L280 TraceCheckUtils]: 97: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,083 INFO L280 TraceCheckUtils]: 98: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,083 INFO L280 TraceCheckUtils]: 99: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,084 INFO L280 TraceCheckUtils]: 100: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,086 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:48,087 INFO L280 TraceCheckUtils]: 102: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:48,087 INFO L280 TraceCheckUtils]: 103: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:48,089 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} #41#return; {9784#(and (<= 5 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 5))} is VALID [2020-07-08 12:15:48,091 INFO L280 TraceCheckUtils]: 105: Hoare triple {9784#(and (<= 5 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 5))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} is VALID [2020-07-08 12:15:48,092 INFO L280 TraceCheckUtils]: 106: Hoare triple {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} assume true; {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} is VALID [2020-07-08 12:15:48,093 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} {8976#true} #39#return; {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} is VALID [2020-07-08 12:15:48,093 INFO L280 TraceCheckUtils]: 108: Hoare triple {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} is VALID [2020-07-08 12:15:48,094 INFO L263 TraceCheckUtils]: 109: Hoare triple {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,094 INFO L280 TraceCheckUtils]: 110: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,094 INFO L280 TraceCheckUtils]: 111: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,094 INFO L280 TraceCheckUtils]: 112: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,094 INFO L263 TraceCheckUtils]: 113: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,095 INFO L280 TraceCheckUtils]: 114: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,095 INFO L280 TraceCheckUtils]: 115: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,095 INFO L280 TraceCheckUtils]: 116: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,095 INFO L263 TraceCheckUtils]: 117: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,095 INFO L280 TraceCheckUtils]: 118: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,096 INFO L280 TraceCheckUtils]: 119: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,096 INFO L280 TraceCheckUtils]: 120: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,096 INFO L263 TraceCheckUtils]: 121: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,096 INFO L280 TraceCheckUtils]: 122: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,096 INFO L280 TraceCheckUtils]: 123: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,097 INFO L280 TraceCheckUtils]: 124: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,098 INFO L280 TraceCheckUtils]: 125: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,099 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,100 INFO L280 TraceCheckUtils]: 127: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,100 INFO L263 TraceCheckUtils]: 128: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,100 INFO L280 TraceCheckUtils]: 129: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,101 INFO L280 TraceCheckUtils]: 130: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,102 INFO L280 TraceCheckUtils]: 131: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,104 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,105 INFO L280 TraceCheckUtils]: 133: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,105 INFO L280 TraceCheckUtils]: 134: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,107 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,107 INFO L280 TraceCheckUtils]: 136: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,108 INFO L263 TraceCheckUtils]: 137: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,108 INFO L280 TraceCheckUtils]: 138: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,108 INFO L280 TraceCheckUtils]: 139: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,109 INFO L280 TraceCheckUtils]: 140: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,109 INFO L280 TraceCheckUtils]: 141: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,111 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:48,113 INFO L280 TraceCheckUtils]: 143: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:48,114 INFO L280 TraceCheckUtils]: 144: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:48,115 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {8976#true} #39#return; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:48,116 INFO L280 TraceCheckUtils]: 146: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:48,116 INFO L263 TraceCheckUtils]: 147: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,116 INFO L280 TraceCheckUtils]: 148: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,116 INFO L280 TraceCheckUtils]: 149: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,117 INFO L280 TraceCheckUtils]: 150: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,117 INFO L263 TraceCheckUtils]: 151: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,117 INFO L280 TraceCheckUtils]: 152: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,117 INFO L280 TraceCheckUtils]: 153: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,118 INFO L280 TraceCheckUtils]: 154: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,118 INFO L280 TraceCheckUtils]: 155: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,120 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,120 INFO L280 TraceCheckUtils]: 157: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,121 INFO L263 TraceCheckUtils]: 158: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,121 INFO L280 TraceCheckUtils]: 159: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,121 INFO L280 TraceCheckUtils]: 160: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,122 INFO L280 TraceCheckUtils]: 161: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,124 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,125 INFO L280 TraceCheckUtils]: 163: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,125 INFO L280 TraceCheckUtils]: 164: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,127 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} #41#return; {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} is VALID [2020-07-08 12:15:48,128 INFO L280 TraceCheckUtils]: 166: Hoare triple {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:48,129 INFO L280 TraceCheckUtils]: 167: Hoare triple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} assume true; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:48,131 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} #41#return; {9690#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 8) (<= 8 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,132 INFO L280 TraceCheckUtils]: 169: Hoare triple {9690#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 8) (<= 8 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9691#(and (<= |fibo_#res| 8) (<= 8 |fibo_#res|))} is VALID [2020-07-08 12:15:48,133 INFO L280 TraceCheckUtils]: 170: Hoare triple {9691#(and (<= |fibo_#res| 8) (<= 8 |fibo_#res|))} assume true; {9691#(and (<= |fibo_#res| 8) (<= 8 |fibo_#res|))} is VALID [2020-07-08 12:15:48,134 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {9691#(and (<= |fibo_#res| 8) (<= 8 |fibo_#res|))} {8976#true} #39#return; {9427#(and (<= |fibo_#t~ret0| 8) (<= 8 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:48,135 INFO L280 TraceCheckUtils]: 172: Hoare triple {9427#(and (<= |fibo_#t~ret0| 8) (<= 8 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9427#(and (<= |fibo_#t~ret0| 8) (<= 8 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:48,135 INFO L263 TraceCheckUtils]: 173: Hoare triple {9427#(and (<= |fibo_#t~ret0| 8) (<= 8 |fibo_#t~ret0|))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,135 INFO L280 TraceCheckUtils]: 174: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,135 INFO L280 TraceCheckUtils]: 175: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,136 INFO L280 TraceCheckUtils]: 176: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,136 INFO L263 TraceCheckUtils]: 177: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,136 INFO L280 TraceCheckUtils]: 178: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,136 INFO L280 TraceCheckUtils]: 179: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,136 INFO L280 TraceCheckUtils]: 180: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,137 INFO L263 TraceCheckUtils]: 181: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,137 INFO L280 TraceCheckUtils]: 182: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,137 INFO L280 TraceCheckUtils]: 183: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,137 INFO L280 TraceCheckUtils]: 184: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,137 INFO L263 TraceCheckUtils]: 185: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,138 INFO L280 TraceCheckUtils]: 186: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,138 INFO L280 TraceCheckUtils]: 187: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,138 INFO L280 TraceCheckUtils]: 188: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,138 INFO L263 TraceCheckUtils]: 189: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,138 INFO L280 TraceCheckUtils]: 190: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,138 INFO L280 TraceCheckUtils]: 191: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,139 INFO L280 TraceCheckUtils]: 192: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,140 INFO L280 TraceCheckUtils]: 193: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,141 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,142 INFO L280 TraceCheckUtils]: 195: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,142 INFO L263 TraceCheckUtils]: 196: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,142 INFO L280 TraceCheckUtils]: 197: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,143 INFO L280 TraceCheckUtils]: 198: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,144 INFO L280 TraceCheckUtils]: 199: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,145 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,146 INFO L280 TraceCheckUtils]: 201: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,147 INFO L280 TraceCheckUtils]: 202: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,148 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,149 INFO L280 TraceCheckUtils]: 204: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,150 INFO L263 TraceCheckUtils]: 205: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,150 INFO L280 TraceCheckUtils]: 206: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,150 INFO L280 TraceCheckUtils]: 207: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,151 INFO L280 TraceCheckUtils]: 208: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,152 INFO L280 TraceCheckUtils]: 209: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,154 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:48,155 INFO L280 TraceCheckUtils]: 211: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:48,156 INFO L280 TraceCheckUtils]: 212: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:48,157 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {8976#true} #39#return; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:48,158 INFO L280 TraceCheckUtils]: 214: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:48,158 INFO L263 TraceCheckUtils]: 215: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,159 INFO L280 TraceCheckUtils]: 216: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,159 INFO L280 TraceCheckUtils]: 217: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,159 INFO L280 TraceCheckUtils]: 218: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,159 INFO L263 TraceCheckUtils]: 219: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,159 INFO L280 TraceCheckUtils]: 220: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,160 INFO L280 TraceCheckUtils]: 221: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,160 INFO L280 TraceCheckUtils]: 222: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,161 INFO L280 TraceCheckUtils]: 223: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,162 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,163 INFO L280 TraceCheckUtils]: 225: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,163 INFO L263 TraceCheckUtils]: 226: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,163 INFO L280 TraceCheckUtils]: 227: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,164 INFO L280 TraceCheckUtils]: 228: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,165 INFO L280 TraceCheckUtils]: 229: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,167 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,169 INFO L280 TraceCheckUtils]: 231: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,170 INFO L280 TraceCheckUtils]: 232: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,173 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} #41#return; {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} is VALID [2020-07-08 12:15:48,175 INFO L280 TraceCheckUtils]: 234: Hoare triple {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:48,177 INFO L280 TraceCheckUtils]: 235: Hoare triple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} assume true; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:48,178 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} {8976#true} #39#return; {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} is VALID [2020-07-08 12:15:48,179 INFO L280 TraceCheckUtils]: 237: Hoare triple {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} is VALID [2020-07-08 12:15:48,179 INFO L263 TraceCheckUtils]: 238: Hoare triple {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,179 INFO L280 TraceCheckUtils]: 239: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,180 INFO L280 TraceCheckUtils]: 240: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,180 INFO L280 TraceCheckUtils]: 241: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,180 INFO L263 TraceCheckUtils]: 242: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,180 INFO L280 TraceCheckUtils]: 243: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,180 INFO L280 TraceCheckUtils]: 244: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,181 INFO L280 TraceCheckUtils]: 245: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,181 INFO L263 TraceCheckUtils]: 246: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,181 INFO L280 TraceCheckUtils]: 247: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,181 INFO L280 TraceCheckUtils]: 248: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,182 INFO L280 TraceCheckUtils]: 249: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,183 INFO L280 TraceCheckUtils]: 250: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,184 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,185 INFO L280 TraceCheckUtils]: 252: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,185 INFO L263 TraceCheckUtils]: 253: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,185 INFO L280 TraceCheckUtils]: 254: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,186 INFO L280 TraceCheckUtils]: 255: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,186 INFO L280 TraceCheckUtils]: 256: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,188 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,190 INFO L280 TraceCheckUtils]: 258: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,197 INFO L280 TraceCheckUtils]: 259: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,199 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,200 INFO L280 TraceCheckUtils]: 261: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,200 INFO L263 TraceCheckUtils]: 262: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,200 INFO L280 TraceCheckUtils]: 263: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,200 INFO L280 TraceCheckUtils]: 264: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,201 INFO L280 TraceCheckUtils]: 265: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,202 INFO L280 TraceCheckUtils]: 266: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,205 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:48,209 INFO L280 TraceCheckUtils]: 268: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:48,214 INFO L280 TraceCheckUtils]: 269: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:48,217 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} #41#return; {9784#(and (<= 5 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 5))} is VALID [2020-07-08 12:15:48,218 INFO L280 TraceCheckUtils]: 271: Hoare triple {9784#(and (<= 5 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 5))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} is VALID [2020-07-08 12:15:48,219 INFO L280 TraceCheckUtils]: 272: Hoare triple {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} assume true; {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} is VALID [2020-07-08 12:15:48,220 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} {9427#(and (<= |fibo_#t~ret0| 8) (<= 8 |fibo_#t~ret0|))} #41#return; {9528#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 13) (<= 13 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,221 INFO L280 TraceCheckUtils]: 274: Hoare triple {9528#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 13) (<= 13 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9529#(and (<= 13 |fibo_#res|) (<= |fibo_#res| 13))} is VALID [2020-07-08 12:15:48,222 INFO L280 TraceCheckUtils]: 275: Hoare triple {9529#(and (<= 13 |fibo_#res|) (<= |fibo_#res| 13))} assume true; {9529#(and (<= 13 |fibo_#res|) (<= |fibo_#res| 13))} is VALID [2020-07-08 12:15:48,223 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {9529#(and (<= 13 |fibo_#res|) (<= |fibo_#res| 13))} {8976#true} #37#return; {9257#(and (<= |main_#t~ret2| 13) (<= 13 |main_#t~ret2|))} is VALID [2020-07-08 12:15:48,331 INFO L263 TraceCheckUtils]: 0: Hoare triple {8976#true} call ULTIMATE.init(); {8976#true} is VALID [2020-07-08 12:15:48,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume true; {8976#true} is VALID [2020-07-08 12:15:48,332 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8976#true} {8976#true} #33#return; {8976#true} is VALID [2020-07-08 12:15:48,332 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret3 := main(); {8976#true} is VALID [2020-07-08 12:15:48,332 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~x~0 := 7; {8976#true} is VALID [2020-07-08 12:15:48,332 INFO L263 TraceCheckUtils]: 5: Hoare triple {8976#true} call #t~ret2 := fibo(~x~0); {8976#true} is VALID [2020-07-08 12:15:48,333 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,333 INFO L280 TraceCheckUtils]: 7: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,333 INFO L280 TraceCheckUtils]: 8: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,333 INFO L263 TraceCheckUtils]: 9: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,333 INFO L280 TraceCheckUtils]: 10: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,333 INFO L280 TraceCheckUtils]: 11: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,334 INFO L280 TraceCheckUtils]: 12: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,334 INFO L263 TraceCheckUtils]: 13: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,334 INFO L280 TraceCheckUtils]: 14: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,334 INFO L280 TraceCheckUtils]: 15: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,334 INFO L280 TraceCheckUtils]: 16: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,334 INFO L263 TraceCheckUtils]: 17: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,335 INFO L280 TraceCheckUtils]: 18: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,335 INFO L280 TraceCheckUtils]: 19: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,335 INFO L280 TraceCheckUtils]: 20: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,335 INFO L263 TraceCheckUtils]: 21: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,335 INFO L280 TraceCheckUtils]: 22: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,335 INFO L280 TraceCheckUtils]: 23: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,336 INFO L280 TraceCheckUtils]: 24: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,336 INFO L263 TraceCheckUtils]: 25: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,336 INFO L280 TraceCheckUtils]: 26: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,336 INFO L280 TraceCheckUtils]: 27: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,336 INFO L280 TraceCheckUtils]: 28: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,337 INFO L263 TraceCheckUtils]: 29: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,337 INFO L280 TraceCheckUtils]: 30: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,337 INFO L280 TraceCheckUtils]: 31: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,338 INFO L280 TraceCheckUtils]: 32: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,338 INFO L280 TraceCheckUtils]: 33: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,339 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,340 INFO L280 TraceCheckUtils]: 35: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,340 INFO L263 TraceCheckUtils]: 36: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,340 INFO L280 TraceCheckUtils]: 37: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,341 INFO L280 TraceCheckUtils]: 38: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,342 INFO L280 TraceCheckUtils]: 39: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,343 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,343 INFO L280 TraceCheckUtils]: 41: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,344 INFO L280 TraceCheckUtils]: 42: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,347 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,348 INFO L280 TraceCheckUtils]: 44: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,348 INFO L263 TraceCheckUtils]: 45: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,348 INFO L280 TraceCheckUtils]: 46: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,348 INFO L280 TraceCheckUtils]: 47: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,349 INFO L280 TraceCheckUtils]: 48: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,349 INFO L280 TraceCheckUtils]: 49: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,350 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:48,351 INFO L280 TraceCheckUtils]: 51: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:48,352 INFO L280 TraceCheckUtils]: 52: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:48,352 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {8976#true} #39#return; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:48,353 INFO L280 TraceCheckUtils]: 54: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:48,353 INFO L263 TraceCheckUtils]: 55: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,353 INFO L280 TraceCheckUtils]: 56: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,354 INFO L280 TraceCheckUtils]: 57: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,354 INFO L280 TraceCheckUtils]: 58: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,354 INFO L263 TraceCheckUtils]: 59: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,354 INFO L280 TraceCheckUtils]: 60: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,354 INFO L280 TraceCheckUtils]: 61: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,355 INFO L280 TraceCheckUtils]: 62: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,356 INFO L280 TraceCheckUtils]: 63: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,356 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,357 INFO L280 TraceCheckUtils]: 65: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,357 INFO L263 TraceCheckUtils]: 66: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,357 INFO L280 TraceCheckUtils]: 67: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,358 INFO L280 TraceCheckUtils]: 68: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,358 INFO L280 TraceCheckUtils]: 69: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,359 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,360 INFO L280 TraceCheckUtils]: 71: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,361 INFO L280 TraceCheckUtils]: 72: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,362 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} #41#return; {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} is VALID [2020-07-08 12:15:48,363 INFO L280 TraceCheckUtils]: 74: Hoare triple {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:48,364 INFO L280 TraceCheckUtils]: 75: Hoare triple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} assume true; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:48,365 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} {8976#true} #39#return; {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} is VALID [2020-07-08 12:15:48,366 INFO L280 TraceCheckUtils]: 77: Hoare triple {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} is VALID [2020-07-08 12:15:48,366 INFO L263 TraceCheckUtils]: 78: Hoare triple {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,366 INFO L280 TraceCheckUtils]: 79: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,366 INFO L280 TraceCheckUtils]: 80: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,366 INFO L280 TraceCheckUtils]: 81: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,366 INFO L263 TraceCheckUtils]: 82: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,366 INFO L280 TraceCheckUtils]: 83: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,367 INFO L280 TraceCheckUtils]: 84: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,367 INFO L280 TraceCheckUtils]: 85: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,367 INFO L263 TraceCheckUtils]: 86: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,367 INFO L280 TraceCheckUtils]: 87: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,367 INFO L280 TraceCheckUtils]: 88: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,367 INFO L280 TraceCheckUtils]: 89: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,368 INFO L280 TraceCheckUtils]: 90: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,369 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,369 INFO L280 TraceCheckUtils]: 92: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,369 INFO L263 TraceCheckUtils]: 93: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,369 INFO L280 TraceCheckUtils]: 94: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,370 INFO L280 TraceCheckUtils]: 95: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,370 INFO L280 TraceCheckUtils]: 96: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,371 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,372 INFO L280 TraceCheckUtils]: 98: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,373 INFO L280 TraceCheckUtils]: 99: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,374 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,375 INFO L280 TraceCheckUtils]: 101: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,375 INFO L263 TraceCheckUtils]: 102: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,375 INFO L280 TraceCheckUtils]: 103: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,375 INFO L280 TraceCheckUtils]: 104: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,375 INFO L280 TraceCheckUtils]: 105: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,376 INFO L280 TraceCheckUtils]: 106: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,377 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:48,378 INFO L280 TraceCheckUtils]: 108: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:48,378 INFO L280 TraceCheckUtils]: 109: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:48,379 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} #41#return; {9784#(and (<= 5 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 5))} is VALID [2020-07-08 12:15:48,380 INFO L280 TraceCheckUtils]: 111: Hoare triple {9784#(and (<= 5 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 5))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} is VALID [2020-07-08 12:15:48,380 INFO L280 TraceCheckUtils]: 112: Hoare triple {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} assume true; {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} is VALID [2020-07-08 12:15:48,381 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} {8976#true} #39#return; {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} is VALID [2020-07-08 12:15:48,382 INFO L280 TraceCheckUtils]: 114: Hoare triple {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} is VALID [2020-07-08 12:15:48,382 INFO L263 TraceCheckUtils]: 115: Hoare triple {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,382 INFO L280 TraceCheckUtils]: 116: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,382 INFO L280 TraceCheckUtils]: 117: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,382 INFO L280 TraceCheckUtils]: 118: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,383 INFO L263 TraceCheckUtils]: 119: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,383 INFO L280 TraceCheckUtils]: 120: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,383 INFO L280 TraceCheckUtils]: 121: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,383 INFO L280 TraceCheckUtils]: 122: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,384 INFO L263 TraceCheckUtils]: 123: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,384 INFO L280 TraceCheckUtils]: 124: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,384 INFO L280 TraceCheckUtils]: 125: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,384 INFO L280 TraceCheckUtils]: 126: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,384 INFO L263 TraceCheckUtils]: 127: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,385 INFO L280 TraceCheckUtils]: 128: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,385 INFO L280 TraceCheckUtils]: 129: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,388 INFO L280 TraceCheckUtils]: 130: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,393 INFO L280 TraceCheckUtils]: 131: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,395 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,396 INFO L280 TraceCheckUtils]: 133: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,396 INFO L263 TraceCheckUtils]: 134: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,396 INFO L280 TraceCheckUtils]: 135: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,397 INFO L280 TraceCheckUtils]: 136: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,397 INFO L280 TraceCheckUtils]: 137: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,399 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,400 INFO L280 TraceCheckUtils]: 139: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,400 INFO L280 TraceCheckUtils]: 140: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,401 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,402 INFO L280 TraceCheckUtils]: 142: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,402 INFO L263 TraceCheckUtils]: 143: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,402 INFO L280 TraceCheckUtils]: 144: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,403 INFO L280 TraceCheckUtils]: 145: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,403 INFO L280 TraceCheckUtils]: 146: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,404 INFO L280 TraceCheckUtils]: 147: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,405 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:48,406 INFO L280 TraceCheckUtils]: 149: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:48,408 INFO L280 TraceCheckUtils]: 150: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:48,411 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {8976#true} #39#return; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:48,414 INFO L280 TraceCheckUtils]: 152: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:48,414 INFO L263 TraceCheckUtils]: 153: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,414 INFO L280 TraceCheckUtils]: 154: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,414 INFO L280 TraceCheckUtils]: 155: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,414 INFO L280 TraceCheckUtils]: 156: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,415 INFO L263 TraceCheckUtils]: 157: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,415 INFO L280 TraceCheckUtils]: 158: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,415 INFO L280 TraceCheckUtils]: 159: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,416 INFO L280 TraceCheckUtils]: 160: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,416 INFO L280 TraceCheckUtils]: 161: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,417 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,418 INFO L280 TraceCheckUtils]: 163: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,418 INFO L263 TraceCheckUtils]: 164: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,418 INFO L280 TraceCheckUtils]: 165: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,419 INFO L280 TraceCheckUtils]: 166: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,420 INFO L280 TraceCheckUtils]: 167: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,421 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,422 INFO L280 TraceCheckUtils]: 169: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,423 INFO L280 TraceCheckUtils]: 170: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,424 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} #41#return; {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} is VALID [2020-07-08 12:15:48,425 INFO L280 TraceCheckUtils]: 172: Hoare triple {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:48,426 INFO L280 TraceCheckUtils]: 173: Hoare triple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} assume true; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:48,427 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} #41#return; {9690#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 8) (<= 8 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,428 INFO L280 TraceCheckUtils]: 175: Hoare triple {9690#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 8) (<= 8 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9691#(and (<= |fibo_#res| 8) (<= 8 |fibo_#res|))} is VALID [2020-07-08 12:15:48,428 INFO L280 TraceCheckUtils]: 176: Hoare triple {9691#(and (<= |fibo_#res| 8) (<= 8 |fibo_#res|))} assume true; {9691#(and (<= |fibo_#res| 8) (<= 8 |fibo_#res|))} is VALID [2020-07-08 12:15:48,429 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {9691#(and (<= |fibo_#res| 8) (<= 8 |fibo_#res|))} {8976#true} #39#return; {9427#(and (<= |fibo_#t~ret0| 8) (<= 8 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:48,430 INFO L280 TraceCheckUtils]: 178: Hoare triple {9427#(and (<= |fibo_#t~ret0| 8) (<= 8 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9427#(and (<= |fibo_#t~ret0| 8) (<= 8 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:48,430 INFO L263 TraceCheckUtils]: 179: Hoare triple {9427#(and (<= |fibo_#t~ret0| 8) (<= 8 |fibo_#t~ret0|))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,430 INFO L280 TraceCheckUtils]: 180: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,430 INFO L280 TraceCheckUtils]: 181: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,430 INFO L280 TraceCheckUtils]: 182: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,430 INFO L263 TraceCheckUtils]: 183: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,431 INFO L280 TraceCheckUtils]: 184: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,431 INFO L280 TraceCheckUtils]: 185: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,431 INFO L280 TraceCheckUtils]: 186: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,431 INFO L263 TraceCheckUtils]: 187: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,431 INFO L280 TraceCheckUtils]: 188: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,431 INFO L280 TraceCheckUtils]: 189: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,432 INFO L280 TraceCheckUtils]: 190: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,432 INFO L263 TraceCheckUtils]: 191: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,432 INFO L280 TraceCheckUtils]: 192: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,432 INFO L280 TraceCheckUtils]: 193: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,432 INFO L280 TraceCheckUtils]: 194: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,432 INFO L263 TraceCheckUtils]: 195: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,433 INFO L280 TraceCheckUtils]: 196: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,433 INFO L280 TraceCheckUtils]: 197: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,435 INFO L280 TraceCheckUtils]: 198: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,435 INFO L280 TraceCheckUtils]: 199: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,436 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,436 INFO L280 TraceCheckUtils]: 201: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,437 INFO L263 TraceCheckUtils]: 202: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,437 INFO L280 TraceCheckUtils]: 203: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,437 INFO L280 TraceCheckUtils]: 204: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,438 INFO L280 TraceCheckUtils]: 205: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,439 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,440 INFO L280 TraceCheckUtils]: 207: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,440 INFO L280 TraceCheckUtils]: 208: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,441 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,442 INFO L280 TraceCheckUtils]: 210: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,442 INFO L263 TraceCheckUtils]: 211: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,442 INFO L280 TraceCheckUtils]: 212: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,442 INFO L280 TraceCheckUtils]: 213: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,443 INFO L280 TraceCheckUtils]: 214: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,443 INFO L280 TraceCheckUtils]: 215: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,444 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:48,445 INFO L280 TraceCheckUtils]: 217: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:48,446 INFO L280 TraceCheckUtils]: 218: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:48,447 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {8976#true} #39#return; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:48,448 INFO L280 TraceCheckUtils]: 220: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:48,448 INFO L263 TraceCheckUtils]: 221: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,449 INFO L280 TraceCheckUtils]: 222: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,449 INFO L280 TraceCheckUtils]: 223: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,449 INFO L280 TraceCheckUtils]: 224: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,449 INFO L263 TraceCheckUtils]: 225: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,449 INFO L280 TraceCheckUtils]: 226: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,450 INFO L280 TraceCheckUtils]: 227: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,455 INFO L280 TraceCheckUtils]: 228: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,456 INFO L280 TraceCheckUtils]: 229: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,457 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,458 INFO L280 TraceCheckUtils]: 231: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,458 INFO L263 TraceCheckUtils]: 232: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,459 INFO L280 TraceCheckUtils]: 233: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,459 INFO L280 TraceCheckUtils]: 234: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,460 INFO L280 TraceCheckUtils]: 235: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,461 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,462 INFO L280 TraceCheckUtils]: 237: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,463 INFO L280 TraceCheckUtils]: 238: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,464 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} #41#return; {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} is VALID [2020-07-08 12:15:48,465 INFO L280 TraceCheckUtils]: 240: Hoare triple {9837#(and (<= 3 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 3))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:48,466 INFO L280 TraceCheckUtils]: 241: Hoare triple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} assume true; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:48,467 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} {8976#true} #39#return; {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} is VALID [2020-07-08 12:15:48,468 INFO L280 TraceCheckUtils]: 243: Hoare triple {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} is VALID [2020-07-08 12:15:48,468 INFO L263 TraceCheckUtils]: 244: Hoare triple {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,468 INFO L280 TraceCheckUtils]: 245: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,468 INFO L280 TraceCheckUtils]: 246: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,469 INFO L280 TraceCheckUtils]: 247: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,469 INFO L263 TraceCheckUtils]: 248: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,469 INFO L280 TraceCheckUtils]: 249: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,469 INFO L280 TraceCheckUtils]: 250: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,469 INFO L280 TraceCheckUtils]: 251: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:48,469 INFO L263 TraceCheckUtils]: 252: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:48,470 INFO L280 TraceCheckUtils]: 253: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,470 INFO L280 TraceCheckUtils]: 254: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,471 INFO L280 TraceCheckUtils]: 255: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,471 INFO L280 TraceCheckUtils]: 256: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,472 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,473 INFO L280 TraceCheckUtils]: 258: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,473 INFO L263 TraceCheckUtils]: 259: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,473 INFO L280 TraceCheckUtils]: 260: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,474 INFO L280 TraceCheckUtils]: 261: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,474 INFO L280 TraceCheckUtils]: 262: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:48,476 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,477 INFO L280 TraceCheckUtils]: 264: Hoare triple {9874#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 1) (<= 1 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,478 INFO L280 TraceCheckUtils]: 265: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,479 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,480 INFO L280 TraceCheckUtils]: 267: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:48,480 INFO L263 TraceCheckUtils]: 268: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:48,480 INFO L280 TraceCheckUtils]: 269: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:48,480 INFO L280 TraceCheckUtils]: 270: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:48,481 INFO L280 TraceCheckUtils]: 271: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,482 INFO L280 TraceCheckUtils]: 272: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:48,483 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} is VALID [2020-07-08 12:15:48,484 INFO L280 TraceCheckUtils]: 274: Hoare triple {9863#(and (<= 2 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 2))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:48,485 INFO L280 TraceCheckUtils]: 275: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:48,487 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} #41#return; {9784#(and (<= 5 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 5))} is VALID [2020-07-08 12:15:48,488 INFO L280 TraceCheckUtils]: 277: Hoare triple {9784#(and (<= 5 (+ |fibo_#t~ret0| |fibo_#t~ret1|)) (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 5))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} is VALID [2020-07-08 12:15:48,489 INFO L280 TraceCheckUtils]: 278: Hoare triple {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} assume true; {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} is VALID [2020-07-08 12:15:48,490 INFO L275 TraceCheckUtils]: 279: Hoare quadruple {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} {9427#(and (<= |fibo_#t~ret0| 8) (<= 8 |fibo_#t~ret0|))} #41#return; {9528#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 13) (<= 13 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} is VALID [2020-07-08 12:15:48,491 INFO L280 TraceCheckUtils]: 280: Hoare triple {9528#(and (<= (+ |fibo_#t~ret0| |fibo_#t~ret1|) 13) (<= 13 (+ |fibo_#t~ret0| |fibo_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9529#(and (<= 13 |fibo_#res|) (<= |fibo_#res| 13))} is VALID [2020-07-08 12:15:48,492 INFO L280 TraceCheckUtils]: 281: Hoare triple {9529#(and (<= 13 |fibo_#res|) (<= |fibo_#res| 13))} assume true; {9529#(and (<= 13 |fibo_#res|) (<= |fibo_#res| 13))} is VALID [2020-07-08 12:15:48,493 INFO L275 TraceCheckUtils]: 282: Hoare quadruple {9529#(and (<= 13 |fibo_#res|) (<= |fibo_#res| 13))} {8976#true} #37#return; {9257#(and (<= |main_#t~ret2| 13) (<= 13 |main_#t~ret2|))} is VALID [2020-07-08 12:15:48,494 INFO L280 TraceCheckUtils]: 283: Hoare triple {9257#(and (<= |main_#t~ret2| 13) (<= 13 |main_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {9258#(and (<= main_~result~0 13) (<= 13 main_~result~0))} is VALID [2020-07-08 12:15:48,495 INFO L280 TraceCheckUtils]: 284: Hoare triple {9258#(and (<= main_~result~0 13) (<= 13 main_~result~0))} assume 13 != ~result~0; {8977#false} is VALID [2020-07-08 12:15:48,495 INFO L280 TraceCheckUtils]: 285: Hoare triple {8977#false} assume !false; {8977#false} is VALID [2020-07-08 12:15:48,582 INFO L134 CoverageAnalysis]: Checked inductivity of 4568 backedges. 0 proven. 1500 refuted. 0 times theorem prover too weak. 3068 trivial. 0 not checked. [2020-07-08 12:15:48,583 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [382195747] [2020-07-08 12:15:48,583 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [604190560] [2020-07-08 12:15:48,583 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-08 12:15:48,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:48,678 INFO L264 TraceCheckSpWp]: Trace formula consists of 636 conjuncts, 167 conjunts are in the unsatisfiable core [2020-07-08 12:15:48,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:15:48,733 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 12:15:50,579 INFO L263 TraceCheckUtils]: 0: Hoare triple {8976#true} call ULTIMATE.init(); {8976#true} is VALID [2020-07-08 12:15:50,579 INFO L280 TraceCheckUtils]: 1: Hoare triple {8976#true} assume true; {8976#true} is VALID [2020-07-08 12:15:50,579 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8976#true} {8976#true} #33#return; {8976#true} is VALID [2020-07-08 12:15:50,580 INFO L263 TraceCheckUtils]: 3: Hoare triple {8976#true} call #t~ret3 := main(); {8976#true} is VALID [2020-07-08 12:15:50,580 INFO L280 TraceCheckUtils]: 4: Hoare triple {8976#true} ~x~0 := 7; {8976#true} is VALID [2020-07-08 12:15:50,580 INFO L263 TraceCheckUtils]: 5: Hoare triple {8976#true} call #t~ret2 := fibo(~x~0); {8976#true} is VALID [2020-07-08 12:15:50,580 INFO L280 TraceCheckUtils]: 6: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,580 INFO L280 TraceCheckUtils]: 7: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,581 INFO L280 TraceCheckUtils]: 8: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:50,581 INFO L263 TraceCheckUtils]: 9: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:50,581 INFO L280 TraceCheckUtils]: 10: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,581 INFO L280 TraceCheckUtils]: 11: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,581 INFO L280 TraceCheckUtils]: 12: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:50,582 INFO L263 TraceCheckUtils]: 13: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:50,582 INFO L280 TraceCheckUtils]: 14: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,582 INFO L280 TraceCheckUtils]: 15: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,582 INFO L280 TraceCheckUtils]: 16: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:50,582 INFO L263 TraceCheckUtils]: 17: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:50,582 INFO L280 TraceCheckUtils]: 18: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,582 INFO L280 TraceCheckUtils]: 19: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,582 INFO L280 TraceCheckUtils]: 20: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:50,583 INFO L263 TraceCheckUtils]: 21: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:50,583 INFO L280 TraceCheckUtils]: 22: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,583 INFO L280 TraceCheckUtils]: 23: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,583 INFO L280 TraceCheckUtils]: 24: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:50,583 INFO L263 TraceCheckUtils]: 25: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:50,583 INFO L280 TraceCheckUtils]: 26: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,583 INFO L280 TraceCheckUtils]: 27: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,583 INFO L280 TraceCheckUtils]: 28: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:50,584 INFO L263 TraceCheckUtils]: 29: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:50,584 INFO L280 TraceCheckUtils]: 30: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,584 INFO L280 TraceCheckUtils]: 31: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,584 INFO L280 TraceCheckUtils]: 32: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,585 INFO L280 TraceCheckUtils]: 33: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,586 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,586 INFO L280 TraceCheckUtils]: 35: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,586 INFO L263 TraceCheckUtils]: 36: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:50,586 INFO L280 TraceCheckUtils]: 37: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,587 INFO L280 TraceCheckUtils]: 38: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:50,587 INFO L280 TraceCheckUtils]: 39: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:50,595 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {10346#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 0))} is VALID [2020-07-08 12:15:50,597 INFO L280 TraceCheckUtils]: 41: Hoare triple {10346#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,598 INFO L280 TraceCheckUtils]: 42: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,598 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,599 INFO L280 TraceCheckUtils]: 44: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,599 INFO L263 TraceCheckUtils]: 45: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:50,599 INFO L280 TraceCheckUtils]: 46: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,599 INFO L280 TraceCheckUtils]: 47: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,600 INFO L280 TraceCheckUtils]: 48: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,600 INFO L280 TraceCheckUtils]: 49: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,601 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {10377#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 1) (<= 1 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:50,601 INFO L280 TraceCheckUtils]: 51: Hoare triple {10377#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 1) (<= 1 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:50,602 INFO L280 TraceCheckUtils]: 52: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:50,603 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {8976#true} #39#return; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:50,604 INFO L280 TraceCheckUtils]: 54: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:50,604 INFO L263 TraceCheckUtils]: 55: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:50,604 INFO L280 TraceCheckUtils]: 56: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,604 INFO L280 TraceCheckUtils]: 57: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,604 INFO L280 TraceCheckUtils]: 58: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:50,605 INFO L263 TraceCheckUtils]: 59: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:50,605 INFO L280 TraceCheckUtils]: 60: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,605 INFO L280 TraceCheckUtils]: 61: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,606 INFO L280 TraceCheckUtils]: 62: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,606 INFO L280 TraceCheckUtils]: 63: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,607 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,608 INFO L280 TraceCheckUtils]: 65: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,608 INFO L263 TraceCheckUtils]: 66: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:50,608 INFO L280 TraceCheckUtils]: 67: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,609 INFO L280 TraceCheckUtils]: 68: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:50,609 INFO L280 TraceCheckUtils]: 69: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:50,611 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {10346#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 0))} is VALID [2020-07-08 12:15:50,612 INFO L280 TraceCheckUtils]: 71: Hoare triple {10346#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,613 INFO L280 TraceCheckUtils]: 72: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,613 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} #41#return; {10447#(and (<= |fibo_#t~ret0| 2) (<= |fibo_#t~ret1| 1) (<= 1 |fibo_#t~ret1|) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:50,614 INFO L280 TraceCheckUtils]: 74: Hoare triple {10447#(and (<= |fibo_#t~ret0| 2) (<= |fibo_#t~ret1| 1) (<= 1 |fibo_#t~ret1|) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:50,615 INFO L280 TraceCheckUtils]: 75: Hoare triple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} assume true; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:50,616 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} {8976#true} #39#return; {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} is VALID [2020-07-08 12:15:50,616 INFO L280 TraceCheckUtils]: 77: Hoare triple {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} is VALID [2020-07-08 12:15:50,617 INFO L263 TraceCheckUtils]: 78: Hoare triple {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:50,617 INFO L280 TraceCheckUtils]: 79: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,617 INFO L280 TraceCheckUtils]: 80: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,617 INFO L280 TraceCheckUtils]: 81: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:50,617 INFO L263 TraceCheckUtils]: 82: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:50,617 INFO L280 TraceCheckUtils]: 83: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,617 INFO L280 TraceCheckUtils]: 84: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,617 INFO L280 TraceCheckUtils]: 85: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:50,618 INFO L263 TraceCheckUtils]: 86: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:50,618 INFO L280 TraceCheckUtils]: 87: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,618 INFO L280 TraceCheckUtils]: 88: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,618 INFO L280 TraceCheckUtils]: 89: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,619 INFO L280 TraceCheckUtils]: 90: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,619 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,620 INFO L280 TraceCheckUtils]: 92: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,620 INFO L263 TraceCheckUtils]: 93: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:50,620 INFO L280 TraceCheckUtils]: 94: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,621 INFO L280 TraceCheckUtils]: 95: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:50,621 INFO L280 TraceCheckUtils]: 96: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:50,622 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {10346#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 0))} is VALID [2020-07-08 12:15:50,623 INFO L280 TraceCheckUtils]: 98: Hoare triple {10346#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,623 INFO L280 TraceCheckUtils]: 99: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,624 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,624 INFO L280 TraceCheckUtils]: 101: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,625 INFO L263 TraceCheckUtils]: 102: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:50,625 INFO L280 TraceCheckUtils]: 103: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,625 INFO L280 TraceCheckUtils]: 104: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,626 INFO L280 TraceCheckUtils]: 105: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,627 INFO L280 TraceCheckUtils]: 106: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,627 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {10377#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 1) (<= 1 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:50,628 INFO L280 TraceCheckUtils]: 108: Hoare triple {10377#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 1) (<= 1 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:50,629 INFO L280 TraceCheckUtils]: 109: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:50,630 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} #41#return; {10559#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3) (<= |fibo_#t~ret1| 2) (<= 2 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:50,630 INFO L280 TraceCheckUtils]: 111: Hoare triple {10559#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3) (<= |fibo_#t~ret1| 2) (<= 2 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} is VALID [2020-07-08 12:15:50,631 INFO L280 TraceCheckUtils]: 112: Hoare triple {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} assume true; {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} is VALID [2020-07-08 12:15:50,632 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} {8976#true} #39#return; {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} is VALID [2020-07-08 12:15:50,633 INFO L280 TraceCheckUtils]: 114: Hoare triple {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} is VALID [2020-07-08 12:15:50,633 INFO L263 TraceCheckUtils]: 115: Hoare triple {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:50,633 INFO L280 TraceCheckUtils]: 116: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,633 INFO L280 TraceCheckUtils]: 117: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,633 INFO L280 TraceCheckUtils]: 118: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:50,633 INFO L263 TraceCheckUtils]: 119: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:50,633 INFO L280 TraceCheckUtils]: 120: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,633 INFO L280 TraceCheckUtils]: 121: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,634 INFO L280 TraceCheckUtils]: 122: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:50,634 INFO L263 TraceCheckUtils]: 123: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:50,634 INFO L280 TraceCheckUtils]: 124: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,634 INFO L280 TraceCheckUtils]: 125: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,634 INFO L280 TraceCheckUtils]: 126: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:50,634 INFO L263 TraceCheckUtils]: 127: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:50,634 INFO L280 TraceCheckUtils]: 128: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,634 INFO L280 TraceCheckUtils]: 129: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,635 INFO L280 TraceCheckUtils]: 130: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,635 INFO L280 TraceCheckUtils]: 131: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,636 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,637 INFO L280 TraceCheckUtils]: 133: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,638 INFO L263 TraceCheckUtils]: 134: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:50,638 INFO L280 TraceCheckUtils]: 135: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,638 INFO L280 TraceCheckUtils]: 136: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:50,639 INFO L280 TraceCheckUtils]: 137: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:50,639 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {10346#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 0))} is VALID [2020-07-08 12:15:50,640 INFO L280 TraceCheckUtils]: 139: Hoare triple {10346#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,641 INFO L280 TraceCheckUtils]: 140: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,641 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,642 INFO L280 TraceCheckUtils]: 142: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,642 INFO L263 TraceCheckUtils]: 143: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:50,642 INFO L280 TraceCheckUtils]: 144: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,642 INFO L280 TraceCheckUtils]: 145: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,643 INFO L280 TraceCheckUtils]: 146: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,644 INFO L280 TraceCheckUtils]: 147: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,645 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {10377#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 1) (<= 1 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:50,645 INFO L280 TraceCheckUtils]: 149: Hoare triple {10377#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 1) (<= 1 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:50,646 INFO L280 TraceCheckUtils]: 150: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:50,647 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {8976#true} #39#return; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:50,648 INFO L280 TraceCheckUtils]: 152: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:50,648 INFO L263 TraceCheckUtils]: 153: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:50,648 INFO L280 TraceCheckUtils]: 154: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,648 INFO L280 TraceCheckUtils]: 155: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,648 INFO L280 TraceCheckUtils]: 156: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:50,648 INFO L263 TraceCheckUtils]: 157: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:50,649 INFO L280 TraceCheckUtils]: 158: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,649 INFO L280 TraceCheckUtils]: 159: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,649 INFO L280 TraceCheckUtils]: 160: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,650 INFO L280 TraceCheckUtils]: 161: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,650 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,651 INFO L280 TraceCheckUtils]: 163: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,651 INFO L263 TraceCheckUtils]: 164: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:50,651 INFO L280 TraceCheckUtils]: 165: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,651 INFO L280 TraceCheckUtils]: 166: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:50,652 INFO L280 TraceCheckUtils]: 167: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:50,653 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {10346#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 0))} is VALID [2020-07-08 12:15:50,654 INFO L280 TraceCheckUtils]: 169: Hoare triple {10346#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,655 INFO L280 TraceCheckUtils]: 170: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,656 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} #41#return; {10447#(and (<= |fibo_#t~ret0| 2) (<= |fibo_#t~ret1| 1) (<= 1 |fibo_#t~ret1|) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:50,657 INFO L280 TraceCheckUtils]: 172: Hoare triple {10447#(and (<= |fibo_#t~ret0| 2) (<= |fibo_#t~ret1| 1) (<= 1 |fibo_#t~ret1|) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:50,658 INFO L280 TraceCheckUtils]: 173: Hoare triple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} assume true; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:50,658 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} {9630#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5))} #41#return; {10752#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5) (<= |fibo_#t~ret1| 3) (<= 3 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:50,659 INFO L280 TraceCheckUtils]: 175: Hoare triple {10752#(and (<= 5 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 5) (<= |fibo_#t~ret1| 3) (<= 3 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9691#(and (<= |fibo_#res| 8) (<= 8 |fibo_#res|))} is VALID [2020-07-08 12:15:50,659 INFO L280 TraceCheckUtils]: 176: Hoare triple {9691#(and (<= |fibo_#res| 8) (<= 8 |fibo_#res|))} assume true; {9691#(and (<= |fibo_#res| 8) (<= 8 |fibo_#res|))} is VALID [2020-07-08 12:15:50,660 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {9691#(and (<= |fibo_#res| 8) (<= 8 |fibo_#res|))} {8976#true} #39#return; {9427#(and (<= |fibo_#t~ret0| 8) (<= 8 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:50,661 INFO L280 TraceCheckUtils]: 178: Hoare triple {9427#(and (<= |fibo_#t~ret0| 8) (<= 8 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9427#(and (<= |fibo_#t~ret0| 8) (<= 8 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:50,661 INFO L263 TraceCheckUtils]: 179: Hoare triple {9427#(and (<= |fibo_#t~ret0| 8) (<= 8 |fibo_#t~ret0|))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:50,661 INFO L280 TraceCheckUtils]: 180: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,661 INFO L280 TraceCheckUtils]: 181: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,661 INFO L280 TraceCheckUtils]: 182: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:50,661 INFO L263 TraceCheckUtils]: 183: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:50,661 INFO L280 TraceCheckUtils]: 184: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,661 INFO L280 TraceCheckUtils]: 185: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,662 INFO L280 TraceCheckUtils]: 186: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:50,662 INFO L263 TraceCheckUtils]: 187: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:50,662 INFO L280 TraceCheckUtils]: 188: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,662 INFO L280 TraceCheckUtils]: 189: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,662 INFO L280 TraceCheckUtils]: 190: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:50,662 INFO L263 TraceCheckUtils]: 191: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:50,662 INFO L280 TraceCheckUtils]: 192: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,662 INFO L280 TraceCheckUtils]: 193: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,663 INFO L280 TraceCheckUtils]: 194: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:50,663 INFO L263 TraceCheckUtils]: 195: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:50,663 INFO L280 TraceCheckUtils]: 196: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,663 INFO L280 TraceCheckUtils]: 197: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,663 INFO L280 TraceCheckUtils]: 198: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,664 INFO L280 TraceCheckUtils]: 199: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,665 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,665 INFO L280 TraceCheckUtils]: 201: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,665 INFO L263 TraceCheckUtils]: 202: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:50,665 INFO L280 TraceCheckUtils]: 203: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,666 INFO L280 TraceCheckUtils]: 204: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:50,666 INFO L280 TraceCheckUtils]: 205: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:50,667 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {10346#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 0))} is VALID [2020-07-08 12:15:50,668 INFO L280 TraceCheckUtils]: 207: Hoare triple {10346#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,668 INFO L280 TraceCheckUtils]: 208: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,669 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,669 INFO L280 TraceCheckUtils]: 210: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,669 INFO L263 TraceCheckUtils]: 211: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:50,669 INFO L280 TraceCheckUtils]: 212: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,670 INFO L280 TraceCheckUtils]: 213: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,670 INFO L280 TraceCheckUtils]: 214: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,670 INFO L280 TraceCheckUtils]: 215: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,671 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {10377#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 1) (<= 1 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:50,672 INFO L280 TraceCheckUtils]: 217: Hoare triple {10377#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 1) (<= 1 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:50,672 INFO L280 TraceCheckUtils]: 218: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:50,678 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {8976#true} #39#return; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:50,680 INFO L280 TraceCheckUtils]: 220: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:50,680 INFO L263 TraceCheckUtils]: 221: Hoare triple {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:50,680 INFO L280 TraceCheckUtils]: 222: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,680 INFO L280 TraceCheckUtils]: 223: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,680 INFO L280 TraceCheckUtils]: 224: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:50,681 INFO L263 TraceCheckUtils]: 225: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:50,681 INFO L280 TraceCheckUtils]: 226: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,681 INFO L280 TraceCheckUtils]: 227: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,682 INFO L280 TraceCheckUtils]: 228: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,683 INFO L280 TraceCheckUtils]: 229: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,684 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,685 INFO L280 TraceCheckUtils]: 231: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,685 INFO L263 TraceCheckUtils]: 232: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:50,685 INFO L280 TraceCheckUtils]: 233: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,686 INFO L280 TraceCheckUtils]: 234: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:50,687 INFO L280 TraceCheckUtils]: 235: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:50,688 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {10346#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 0))} is VALID [2020-07-08 12:15:50,689 INFO L280 TraceCheckUtils]: 237: Hoare triple {10346#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,690 INFO L280 TraceCheckUtils]: 238: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,691 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9818#(and (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|))} #41#return; {10447#(and (<= |fibo_#t~ret0| 2) (<= |fibo_#t~ret1| 1) (<= 1 |fibo_#t~ret1|) (<= 2 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:50,692 INFO L280 TraceCheckUtils]: 240: Hoare triple {10447#(and (<= |fibo_#t~ret0| 2) (<= |fibo_#t~ret1| 1) (<= 1 |fibo_#t~ret1|) (<= 2 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:50,693 INFO L280 TraceCheckUtils]: 241: Hoare triple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} assume true; {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} is VALID [2020-07-08 12:15:50,694 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {9838#(and (<= |fibo_#res| 3) (<= 3 |fibo_#res|))} {8976#true} #39#return; {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} is VALID [2020-07-08 12:15:50,694 INFO L280 TraceCheckUtils]: 243: Hoare triple {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} is VALID [2020-07-08 12:15:50,695 INFO L263 TraceCheckUtils]: 244: Hoare triple {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:50,695 INFO L280 TraceCheckUtils]: 245: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,695 INFO L280 TraceCheckUtils]: 246: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,695 INFO L280 TraceCheckUtils]: 247: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:50,695 INFO L263 TraceCheckUtils]: 248: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:50,695 INFO L280 TraceCheckUtils]: 249: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,696 INFO L280 TraceCheckUtils]: 250: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,696 INFO L280 TraceCheckUtils]: 251: Hoare triple {8976#true} assume !(1 == ~n); {8976#true} is VALID [2020-07-08 12:15:50,696 INFO L263 TraceCheckUtils]: 252: Hoare triple {8976#true} call #t~ret0 := fibo(~n - 1); {8976#true} is VALID [2020-07-08 12:15:50,696 INFO L280 TraceCheckUtils]: 253: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,696 INFO L280 TraceCheckUtils]: 254: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,697 INFO L280 TraceCheckUtils]: 255: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,698 INFO L280 TraceCheckUtils]: 256: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,699 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,700 INFO L280 TraceCheckUtils]: 258: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,700 INFO L263 TraceCheckUtils]: 259: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:50,700 INFO L280 TraceCheckUtils]: 260: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,701 INFO L280 TraceCheckUtils]: 261: Hoare triple {8976#true} assume ~n < 1;#res := 0; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:50,702 INFO L280 TraceCheckUtils]: 262: Hoare triple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} assume true; {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} is VALID [2020-07-08 12:15:50,703 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {9876#(and (<= 0 |fibo_#res|) (<= |fibo_#res| 0))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {10346#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 0))} is VALID [2020-07-08 12:15:50,704 INFO L280 TraceCheckUtils]: 264: Hoare triple {10346#(and (<= 1 |fibo_#t~ret0|) (<= 0 |fibo_#t~ret1|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,705 INFO L280 TraceCheckUtils]: 265: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,706 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {8976#true} #39#return; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,706 INFO L280 TraceCheckUtils]: 267: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} is VALID [2020-07-08 12:15:50,707 INFO L263 TraceCheckUtils]: 268: Hoare triple {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} call #t~ret1 := fibo(~n - 2); {8976#true} is VALID [2020-07-08 12:15:50,707 INFO L280 TraceCheckUtils]: 269: Hoare triple {8976#true} ~n := #in~n; {8976#true} is VALID [2020-07-08 12:15:50,707 INFO L280 TraceCheckUtils]: 270: Hoare triple {8976#true} assume !(~n < 1); {8976#true} is VALID [2020-07-08 12:15:50,708 INFO L280 TraceCheckUtils]: 271: Hoare triple {8976#true} assume 1 == ~n;#res := 1; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,708 INFO L280 TraceCheckUtils]: 272: Hoare triple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} assume true; {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} is VALID [2020-07-08 12:15:50,709 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {9875#(and (<= |fibo_#res| 1) (<= 1 |fibo_#res|))} {9857#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1))} #41#return; {10377#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 1) (<= 1 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:50,711 INFO L280 TraceCheckUtils]: 274: Hoare triple {10377#(and (<= 1 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 1) (<= |fibo_#t~ret1| 1) (<= 1 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:50,711 INFO L280 TraceCheckUtils]: 275: Hoare triple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} assume true; {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} is VALID [2020-07-08 12:15:50,712 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {9864#(and (<= 2 |fibo_#res|) (<= |fibo_#res| 2))} {9751#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3))} #41#return; {10559#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3) (<= |fibo_#t~ret1| 2) (<= 2 |fibo_#t~ret1|))} is VALID [2020-07-08 12:15:50,714 INFO L280 TraceCheckUtils]: 277: Hoare triple {10559#(and (<= 3 |fibo_#t~ret0|) (<= |fibo_#t~ret0| 3) (<= |fibo_#t~ret1| 2) (<= 2 |fibo_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} is VALID [2020-07-08 12:15:50,714 INFO L280 TraceCheckUtils]: 278: Hoare triple {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} assume true; {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} is VALID [2020-07-08 12:15:50,715 INFO L275 TraceCheckUtils]: 279: Hoare quadruple {9785#(and (<= 5 |fibo_#res|) (<= |fibo_#res| 5))} {9427#(and (<= |fibo_#t~ret0| 8) (<= 8 |fibo_#t~ret0|))} #41#return; {11068#(and (<= |fibo_#t~ret0| 8) (<= 5 |fibo_#t~ret1|) (<= |fibo_#t~ret1| 5) (<= 8 |fibo_#t~ret0|))} is VALID [2020-07-08 12:15:50,716 INFO L280 TraceCheckUtils]: 280: Hoare triple {11068#(and (<= |fibo_#t~ret0| 8) (<= 5 |fibo_#t~ret1|) (<= |fibo_#t~ret1| 5) (<= 8 |fibo_#t~ret0|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {9529#(and (<= 13 |fibo_#res|) (<= |fibo_#res| 13))} is VALID [2020-07-08 12:15:50,717 INFO L280 TraceCheckUtils]: 281: Hoare triple {9529#(and (<= 13 |fibo_#res|) (<= |fibo_#res| 13))} assume true; {9529#(and (<= 13 |fibo_#res|) (<= |fibo_#res| 13))} is VALID [2020-07-08 12:15:50,718 INFO L275 TraceCheckUtils]: 282: Hoare quadruple {9529#(and (<= 13 |fibo_#res|) (<= |fibo_#res| 13))} {8976#true} #37#return; {9257#(and (<= |main_#t~ret2| 13) (<= 13 |main_#t~ret2|))} is VALID [2020-07-08 12:15:50,719 INFO L280 TraceCheckUtils]: 283: Hoare triple {9257#(and (<= |main_#t~ret2| 13) (<= 13 |main_#t~ret2|))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {9258#(and (<= main_~result~0 13) (<= 13 main_~result~0))} is VALID [2020-07-08 12:15:50,720 INFO L280 TraceCheckUtils]: 284: Hoare triple {9258#(and (<= main_~result~0 13) (<= 13 main_~result~0))} assume 13 != ~result~0; {8977#false} is VALID [2020-07-08 12:15:50,720 INFO L280 TraceCheckUtils]: 285: Hoare triple {8977#false} assume !false; {8977#false} is VALID [2020-07-08 12:15:50,800 INFO L134 CoverageAnalysis]: Checked inductivity of 4568 backedges. 0 proven. 1500 refuted. 0 times theorem prover too weak. 3068 trivial. 0 not checked. [2020-07-08 12:15:50,800 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 12:15:50,801 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22] total 28 [2020-07-08 12:15:50,801 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1972231827] [2020-07-08 12:15:50,802 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 286 [2020-07-08 12:16:02,130 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 12:16:02,130 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2020-07-08 12:16:02,218 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 12:16:02,218 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2020-07-08 12:16:02,219 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 12:16:02,219 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2020-07-08 12:16:02,220 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=691, Unknown=0, NotChecked=0, Total=756 [2020-07-08 12:16:02,220 INFO L87 Difference]: Start difference. First operand 101 states and 129 transitions. Second operand 28 states. [2020-07-08 12:16:04,312 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:16:04,313 INFO L93 Difference]: Finished difference Result 114 states and 148 transitions. [2020-07-08 12:16:04,313 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-08 12:16:04,313 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 286 [2020-07-08 12:16:04,313 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 12:16:04,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-08 12:16:04,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 64 transitions. [2020-07-08 12:16:04,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-08 12:16:04,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 64 transitions. [2020-07-08 12:16:04,318 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 64 transitions. [2020-07-08 12:16:04,401 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 12:16:04,405 INFO L225 Difference]: With dead ends: 114 [2020-07-08 12:16:04,405 INFO L226 Difference]: Without dead ends: 110 [2020-07-08 12:16:04,406 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 454 GetRequests, 407 SyntacticMatches, 21 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 89 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=65, Invalid=691, Unknown=0, NotChecked=0, Total=756 [2020-07-08 12:16:04,406 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 110 states. [2020-07-08 12:16:04,473 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 110 to 109. [2020-07-08 12:16:04,473 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 12:16:04,473 INFO L82 GeneralOperation]: Start isEquivalent. First operand 110 states. Second operand 109 states. [2020-07-08 12:16:04,473 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand 109 states. [2020-07-08 12:16:04,473 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 109 states. [2020-07-08 12:16:04,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:16:04,478 INFO L93 Difference]: Finished difference Result 110 states and 142 transitions. [2020-07-08 12:16:04,479 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 142 transitions. [2020-07-08 12:16:04,480 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:16:04,480 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:16:04,480 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 110 states. [2020-07-08 12:16:04,480 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 110 states. [2020-07-08 12:16:04,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:16:04,484 INFO L93 Difference]: Finished difference Result 110 states and 142 transitions. [2020-07-08 12:16:04,485 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 142 transitions. [2020-07-08 12:16:04,485 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:16:04,485 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:16:04,486 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 12:16:04,486 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 12:16:04,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 109 states. [2020-07-08 12:16:04,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 141 transitions. [2020-07-08 12:16:04,490 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 141 transitions. Word has length 286 [2020-07-08 12:16:04,490 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 12:16:04,490 INFO L479 AbstractCegarLoop]: Abstraction has 109 states and 141 transitions. [2020-07-08 12:16:04,490 INFO L480 AbstractCegarLoop]: Interpolant automaton has 28 states. [2020-07-08 12:16:04,490 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 141 transitions. [2020-07-08 12:16:04,493 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 355 [2020-07-08 12:16:04,493 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 12:16:04,493 INFO L422 BasicCegarLoop]: trace histogram [51, 51, 41, 25, 25, 25, 25, 25, 25, 25, 16, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 12:16:04,708 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-08 12:16:04,709 INFO L427 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 12:16:04,709 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 12:16:04,710 INFO L82 PathProgramCache]: Analyzing trace with hash -617256294, now seen corresponding path program 8 times [2020-07-08 12:16:04,710 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 12:16:04,710 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [253972746] [2020-07-08 12:16:04,711 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 12:16:04,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:04,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:04,853 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:04,853 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11607#true} {11607#true} #33#return; {11607#true} is VALID [2020-07-08 12:16:04,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,242 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,242 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,243 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,243 INFO L280 TraceCheckUtils]: 3: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,243 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,246 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,246 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,247 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,247 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,247 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,247 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,248 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,248 INFO L263 TraceCheckUtils]: 3: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,248 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,248 INFO L280 TraceCheckUtils]: 5: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,249 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,249 INFO L280 TraceCheckUtils]: 7: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,249 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,249 INFO L280 TraceCheckUtils]: 9: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,250 INFO L263 TraceCheckUtils]: 10: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,250 INFO L280 TraceCheckUtils]: 11: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,250 INFO L280 TraceCheckUtils]: 12: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,250 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,250 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,251 INFO L280 TraceCheckUtils]: 15: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,251 INFO L280 TraceCheckUtils]: 16: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,251 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,255 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,256 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,256 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,257 INFO L280 TraceCheckUtils]: 3: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,257 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,258 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,258 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,259 INFO L263 TraceCheckUtils]: 3: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,259 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,259 INFO L280 TraceCheckUtils]: 5: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,260 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,260 INFO L263 TraceCheckUtils]: 7: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,261 INFO L280 TraceCheckUtils]: 8: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,261 INFO L280 TraceCheckUtils]: 9: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,261 INFO L280 TraceCheckUtils]: 10: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,262 INFO L280 TraceCheckUtils]: 11: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,262 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,263 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,263 INFO L263 TraceCheckUtils]: 14: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,263 INFO L280 TraceCheckUtils]: 15: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,264 INFO L280 TraceCheckUtils]: 16: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,264 INFO L280 TraceCheckUtils]: 17: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,265 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,265 INFO L280 TraceCheckUtils]: 19: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,265 INFO L280 TraceCheckUtils]: 20: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,266 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,266 INFO L280 TraceCheckUtils]: 22: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,267 INFO L263 TraceCheckUtils]: 23: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,267 INFO L280 TraceCheckUtils]: 24: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,267 INFO L280 TraceCheckUtils]: 25: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,268 INFO L280 TraceCheckUtils]: 26: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,268 INFO L280 TraceCheckUtils]: 27: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,269 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,269 INFO L280 TraceCheckUtils]: 29: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,269 INFO L280 TraceCheckUtils]: 30: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,271 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {11607#true} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,368 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,368 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,369 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,369 INFO L280 TraceCheckUtils]: 3: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,371 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11607#true} {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:05,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,376 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,377 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,377 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,380 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11607#true} {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,381 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,382 INFO L280 TraceCheckUtils]: 1: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12859#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:16:05,383 INFO L280 TraceCheckUtils]: 2: Hoare triple {12859#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:05,384 INFO L263 TraceCheckUtils]: 3: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,384 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,385 INFO L280 TraceCheckUtils]: 5: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,385 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,386 INFO L280 TraceCheckUtils]: 7: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,387 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11607#true} {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:05,389 INFO L280 TraceCheckUtils]: 9: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:05,389 INFO L263 TraceCheckUtils]: 10: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,390 INFO L280 TraceCheckUtils]: 11: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,390 INFO L280 TraceCheckUtils]: 12: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,390 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,393 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {11607#true} {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,394 INFO L280 TraceCheckUtils]: 15: Hoare triple {12870#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,395 INFO L280 TraceCheckUtils]: 16: Hoare triple {12870#(<= 2 |fibo_#in~n|)} assume true; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,397 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12870#(<= 2 |fibo_#in~n|)} {12521#(= fibo_~n |fibo_#in~n|)} #41#return; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,398 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,400 INFO L280 TraceCheckUtils]: 2: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,400 INFO L263 TraceCheckUtils]: 3: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,400 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,400 INFO L280 TraceCheckUtils]: 5: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,401 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,401 INFO L263 TraceCheckUtils]: 7: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,401 INFO L280 TraceCheckUtils]: 8: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,401 INFO L280 TraceCheckUtils]: 9: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,402 INFO L280 TraceCheckUtils]: 10: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,402 INFO L263 TraceCheckUtils]: 11: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,402 INFO L280 TraceCheckUtils]: 12: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,402 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,402 INFO L280 TraceCheckUtils]: 14: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,403 INFO L280 TraceCheckUtils]: 15: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,403 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,403 INFO L280 TraceCheckUtils]: 17: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,403 INFO L263 TraceCheckUtils]: 18: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,404 INFO L280 TraceCheckUtils]: 19: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,404 INFO L280 TraceCheckUtils]: 20: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,404 INFO L280 TraceCheckUtils]: 21: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,404 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,405 INFO L280 TraceCheckUtils]: 23: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,405 INFO L280 TraceCheckUtils]: 24: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,405 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,405 INFO L280 TraceCheckUtils]: 26: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,406 INFO L263 TraceCheckUtils]: 27: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,406 INFO L280 TraceCheckUtils]: 28: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,406 INFO L280 TraceCheckUtils]: 29: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,406 INFO L280 TraceCheckUtils]: 30: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,406 INFO L280 TraceCheckUtils]: 31: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,407 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,407 INFO L280 TraceCheckUtils]: 33: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,407 INFO L280 TraceCheckUtils]: 34: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,408 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11607#true} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,409 INFO L280 TraceCheckUtils]: 36: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,409 INFO L263 TraceCheckUtils]: 37: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,410 INFO L280 TraceCheckUtils]: 38: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,411 INFO L280 TraceCheckUtils]: 39: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12859#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:16:05,411 INFO L280 TraceCheckUtils]: 40: Hoare triple {12859#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:05,412 INFO L263 TraceCheckUtils]: 41: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,412 INFO L280 TraceCheckUtils]: 42: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,412 INFO L280 TraceCheckUtils]: 43: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,412 INFO L280 TraceCheckUtils]: 44: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,413 INFO L280 TraceCheckUtils]: 45: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,414 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {11607#true} {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:05,415 INFO L280 TraceCheckUtils]: 47: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:05,415 INFO L263 TraceCheckUtils]: 48: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,415 INFO L280 TraceCheckUtils]: 49: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,415 INFO L280 TraceCheckUtils]: 50: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,416 INFO L280 TraceCheckUtils]: 51: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,417 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {11607#true} {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,418 INFO L280 TraceCheckUtils]: 53: Hoare triple {12870#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,419 INFO L280 TraceCheckUtils]: 54: Hoare triple {12870#(<= 2 |fibo_#in~n|)} assume true; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,420 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {12870#(<= 2 |fibo_#in~n|)} {12521#(= fibo_~n |fibo_#in~n|)} #41#return; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,421 INFO L280 TraceCheckUtils]: 56: Hoare triple {12826#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,422 INFO L280 TraceCheckUtils]: 57: Hoare triple {12826#(<= 4 |fibo_#in~n|)} assume true; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,423 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {12826#(<= 4 |fibo_#in~n|)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} is VALID [2020-07-08 12:16:05,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,448 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,448 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,449 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,449 INFO L280 TraceCheckUtils]: 3: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,450 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,454 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,455 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,455 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,455 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,456 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,456 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,457 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,457 INFO L263 TraceCheckUtils]: 3: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,457 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,458 INFO L280 TraceCheckUtils]: 5: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,458 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,459 INFO L280 TraceCheckUtils]: 7: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,459 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,460 INFO L280 TraceCheckUtils]: 9: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,460 INFO L263 TraceCheckUtils]: 10: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,460 INFO L280 TraceCheckUtils]: 11: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,461 INFO L280 TraceCheckUtils]: 12: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,461 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,461 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,462 INFO L280 TraceCheckUtils]: 15: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,462 INFO L280 TraceCheckUtils]: 16: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,463 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,467 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,468 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,468 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,468 INFO L280 TraceCheckUtils]: 3: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,469 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,469 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,470 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,470 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,470 INFO L263 TraceCheckUtils]: 3: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,471 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,471 INFO L280 TraceCheckUtils]: 5: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,472 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,472 INFO L263 TraceCheckUtils]: 7: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,472 INFO L280 TraceCheckUtils]: 8: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,473 INFO L280 TraceCheckUtils]: 9: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,473 INFO L280 TraceCheckUtils]: 10: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,474 INFO L280 TraceCheckUtils]: 11: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,474 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,474 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,475 INFO L263 TraceCheckUtils]: 14: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,475 INFO L280 TraceCheckUtils]: 15: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,475 INFO L280 TraceCheckUtils]: 16: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,476 INFO L280 TraceCheckUtils]: 17: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,476 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,476 INFO L280 TraceCheckUtils]: 19: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,477 INFO L280 TraceCheckUtils]: 20: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,477 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,478 INFO L280 TraceCheckUtils]: 22: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,478 INFO L263 TraceCheckUtils]: 23: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,478 INFO L280 TraceCheckUtils]: 24: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,479 INFO L280 TraceCheckUtils]: 25: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,479 INFO L280 TraceCheckUtils]: 26: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,479 INFO L280 TraceCheckUtils]: 27: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,480 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,480 INFO L280 TraceCheckUtils]: 29: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,481 INFO L280 TraceCheckUtils]: 30: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,483 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {11607#true} {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} #41#return; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,485 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,486 INFO L280 TraceCheckUtils]: 1: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,487 INFO L280 TraceCheckUtils]: 2: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,487 INFO L263 TraceCheckUtils]: 3: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,488 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,489 INFO L280 TraceCheckUtils]: 5: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,489 INFO L280 TraceCheckUtils]: 6: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,490 INFO L263 TraceCheckUtils]: 7: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,490 INFO L280 TraceCheckUtils]: 8: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,490 INFO L280 TraceCheckUtils]: 9: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,490 INFO L280 TraceCheckUtils]: 10: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,490 INFO L263 TraceCheckUtils]: 11: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,491 INFO L280 TraceCheckUtils]: 12: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,491 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,491 INFO L280 TraceCheckUtils]: 14: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,491 INFO L263 TraceCheckUtils]: 15: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,492 INFO L280 TraceCheckUtils]: 16: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,492 INFO L280 TraceCheckUtils]: 17: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,492 INFO L280 TraceCheckUtils]: 18: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,492 INFO L280 TraceCheckUtils]: 19: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,492 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,493 INFO L280 TraceCheckUtils]: 21: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,493 INFO L263 TraceCheckUtils]: 22: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,493 INFO L280 TraceCheckUtils]: 23: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,493 INFO L280 TraceCheckUtils]: 24: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,494 INFO L280 TraceCheckUtils]: 25: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,494 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,494 INFO L280 TraceCheckUtils]: 27: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,494 INFO L280 TraceCheckUtils]: 28: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,494 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,495 INFO L280 TraceCheckUtils]: 30: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,495 INFO L263 TraceCheckUtils]: 31: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,495 INFO L280 TraceCheckUtils]: 32: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,495 INFO L280 TraceCheckUtils]: 33: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,495 INFO L280 TraceCheckUtils]: 34: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,496 INFO L280 TraceCheckUtils]: 35: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,496 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,496 INFO L280 TraceCheckUtils]: 37: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,496 INFO L280 TraceCheckUtils]: 38: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,497 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {11607#true} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,498 INFO L280 TraceCheckUtils]: 40: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,498 INFO L263 TraceCheckUtils]: 41: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,499 INFO L280 TraceCheckUtils]: 42: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,500 INFO L280 TraceCheckUtils]: 43: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12859#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:16:05,501 INFO L280 TraceCheckUtils]: 44: Hoare triple {12859#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:05,502 INFO L263 TraceCheckUtils]: 45: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,502 INFO L280 TraceCheckUtils]: 46: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,502 INFO L280 TraceCheckUtils]: 47: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,503 INFO L280 TraceCheckUtils]: 48: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,503 INFO L280 TraceCheckUtils]: 49: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,505 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {11607#true} {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:05,506 INFO L280 TraceCheckUtils]: 51: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:05,506 INFO L263 TraceCheckUtils]: 52: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,507 INFO L280 TraceCheckUtils]: 53: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,507 INFO L280 TraceCheckUtils]: 54: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,507 INFO L280 TraceCheckUtils]: 55: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,509 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {11607#true} {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,510 INFO L280 TraceCheckUtils]: 57: Hoare triple {12870#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,511 INFO L280 TraceCheckUtils]: 58: Hoare triple {12870#(<= 2 |fibo_#in~n|)} assume true; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,513 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {12870#(<= 2 |fibo_#in~n|)} {12521#(= fibo_~n |fibo_#in~n|)} #41#return; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,514 INFO L280 TraceCheckUtils]: 60: Hoare triple {12826#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,515 INFO L280 TraceCheckUtils]: 61: Hoare triple {12826#(<= 4 |fibo_#in~n|)} assume true; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,517 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {12826#(<= 4 |fibo_#in~n|)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} is VALID [2020-07-08 12:16:05,518 INFO L280 TraceCheckUtils]: 63: Hoare triple {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} is VALID [2020-07-08 12:16:05,518 INFO L263 TraceCheckUtils]: 64: Hoare triple {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,519 INFO L280 TraceCheckUtils]: 65: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,519 INFO L280 TraceCheckUtils]: 66: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,520 INFO L280 TraceCheckUtils]: 67: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,520 INFO L263 TraceCheckUtils]: 68: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,520 INFO L280 TraceCheckUtils]: 69: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,521 INFO L280 TraceCheckUtils]: 70: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,521 INFO L280 TraceCheckUtils]: 71: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,521 INFO L263 TraceCheckUtils]: 72: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,522 INFO L280 TraceCheckUtils]: 73: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,522 INFO L280 TraceCheckUtils]: 74: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,522 INFO L280 TraceCheckUtils]: 75: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,523 INFO L280 TraceCheckUtils]: 76: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,523 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,523 INFO L280 TraceCheckUtils]: 78: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,524 INFO L263 TraceCheckUtils]: 79: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,524 INFO L280 TraceCheckUtils]: 80: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,524 INFO L280 TraceCheckUtils]: 81: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,525 INFO L280 TraceCheckUtils]: 82: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,525 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,525 INFO L280 TraceCheckUtils]: 84: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,526 INFO L280 TraceCheckUtils]: 85: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,526 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,526 INFO L280 TraceCheckUtils]: 87: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,527 INFO L263 TraceCheckUtils]: 88: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,527 INFO L280 TraceCheckUtils]: 89: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,527 INFO L280 TraceCheckUtils]: 90: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,528 INFO L280 TraceCheckUtils]: 91: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,528 INFO L280 TraceCheckUtils]: 92: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,528 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,529 INFO L280 TraceCheckUtils]: 94: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,529 INFO L280 TraceCheckUtils]: 95: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,531 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {11607#true} {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} #41#return; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,532 INFO L280 TraceCheckUtils]: 97: Hoare triple {12775#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,533 INFO L280 TraceCheckUtils]: 98: Hoare triple {12775#(<= 5 |fibo_#in~n|)} assume true; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,535 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {12775#(<= 5 |fibo_#in~n|)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:16:05,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,574 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,575 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,575 INFO L280 TraceCheckUtils]: 3: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,576 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,579 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,580 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,580 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,581 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,581 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,581 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,582 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,582 INFO L263 TraceCheckUtils]: 3: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,583 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,583 INFO L280 TraceCheckUtils]: 5: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,583 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,584 INFO L280 TraceCheckUtils]: 7: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,584 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,585 INFO L280 TraceCheckUtils]: 9: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,585 INFO L263 TraceCheckUtils]: 10: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,585 INFO L280 TraceCheckUtils]: 11: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,586 INFO L280 TraceCheckUtils]: 12: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,586 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,587 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,587 INFO L280 TraceCheckUtils]: 15: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,587 INFO L280 TraceCheckUtils]: 16: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,588 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,591 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,592 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,592 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,592 INFO L280 TraceCheckUtils]: 3: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,592 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,593 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,593 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,593 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,593 INFO L263 TraceCheckUtils]: 3: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,594 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,594 INFO L280 TraceCheckUtils]: 5: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,594 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,595 INFO L263 TraceCheckUtils]: 7: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,595 INFO L280 TraceCheckUtils]: 8: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,596 INFO L280 TraceCheckUtils]: 9: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,596 INFO L280 TraceCheckUtils]: 10: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,596 INFO L280 TraceCheckUtils]: 11: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,597 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,597 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,597 INFO L263 TraceCheckUtils]: 14: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,598 INFO L280 TraceCheckUtils]: 15: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,598 INFO L280 TraceCheckUtils]: 16: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,599 INFO L280 TraceCheckUtils]: 17: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,599 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,599 INFO L280 TraceCheckUtils]: 19: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,600 INFO L280 TraceCheckUtils]: 20: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,600 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,600 INFO L280 TraceCheckUtils]: 22: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,601 INFO L263 TraceCheckUtils]: 23: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,601 INFO L280 TraceCheckUtils]: 24: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,601 INFO L280 TraceCheckUtils]: 25: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,602 INFO L280 TraceCheckUtils]: 26: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,602 INFO L280 TraceCheckUtils]: 27: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,602 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,603 INFO L280 TraceCheckUtils]: 29: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,603 INFO L280 TraceCheckUtils]: 30: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,603 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,613 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,614 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,614 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,614 INFO L280 TraceCheckUtils]: 3: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,615 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,758 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,758 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,758 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,759 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,759 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,759 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,759 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,759 INFO L263 TraceCheckUtils]: 3: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,760 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,760 INFO L280 TraceCheckUtils]: 5: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,760 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,760 INFO L280 TraceCheckUtils]: 7: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,760 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,761 INFO L280 TraceCheckUtils]: 9: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,761 INFO L263 TraceCheckUtils]: 10: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,761 INFO L280 TraceCheckUtils]: 11: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,761 INFO L280 TraceCheckUtils]: 12: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,761 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,762 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,762 INFO L280 TraceCheckUtils]: 15: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,762 INFO L280 TraceCheckUtils]: 16: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,763 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,763 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,763 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,763 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,764 INFO L263 TraceCheckUtils]: 3: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,764 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,764 INFO L280 TraceCheckUtils]: 5: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,764 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,765 INFO L263 TraceCheckUtils]: 7: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,765 INFO L280 TraceCheckUtils]: 8: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,765 INFO L280 TraceCheckUtils]: 9: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,765 INFO L280 TraceCheckUtils]: 10: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,766 INFO L263 TraceCheckUtils]: 11: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,766 INFO L280 TraceCheckUtils]: 12: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,766 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,766 INFO L280 TraceCheckUtils]: 14: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,767 INFO L280 TraceCheckUtils]: 15: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,767 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,767 INFO L280 TraceCheckUtils]: 17: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,767 INFO L263 TraceCheckUtils]: 18: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,767 INFO L280 TraceCheckUtils]: 19: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,768 INFO L280 TraceCheckUtils]: 20: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,768 INFO L280 TraceCheckUtils]: 21: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,768 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,768 INFO L280 TraceCheckUtils]: 23: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,768 INFO L280 TraceCheckUtils]: 24: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,769 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,769 INFO L280 TraceCheckUtils]: 26: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,769 INFO L263 TraceCheckUtils]: 27: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,769 INFO L280 TraceCheckUtils]: 28: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,770 INFO L280 TraceCheckUtils]: 29: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,770 INFO L280 TraceCheckUtils]: 30: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,770 INFO L280 TraceCheckUtils]: 31: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,770 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,770 INFO L280 TraceCheckUtils]: 33: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,771 INFO L280 TraceCheckUtils]: 34: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,771 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,771 INFO L280 TraceCheckUtils]: 36: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,771 INFO L263 TraceCheckUtils]: 37: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,771 INFO L280 TraceCheckUtils]: 38: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,772 INFO L280 TraceCheckUtils]: 39: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,772 INFO L280 TraceCheckUtils]: 40: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,772 INFO L263 TraceCheckUtils]: 41: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,772 INFO L280 TraceCheckUtils]: 42: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,772 INFO L280 TraceCheckUtils]: 43: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,773 INFO L280 TraceCheckUtils]: 44: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,773 INFO L280 TraceCheckUtils]: 45: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,774 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,774 INFO L280 TraceCheckUtils]: 47: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,774 INFO L263 TraceCheckUtils]: 48: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,775 INFO L280 TraceCheckUtils]: 49: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,775 INFO L280 TraceCheckUtils]: 50: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,775 INFO L280 TraceCheckUtils]: 51: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,776 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,776 INFO L280 TraceCheckUtils]: 53: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,777 INFO L280 TraceCheckUtils]: 54: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,777 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,777 INFO L280 TraceCheckUtils]: 56: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,778 INFO L280 TraceCheckUtils]: 57: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,781 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {11607#true} {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} #41#return; {12682#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,786 INFO L280 TraceCheckUtils]: 1: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,787 INFO L280 TraceCheckUtils]: 2: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,787 INFO L263 TraceCheckUtils]: 3: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,788 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,789 INFO L280 TraceCheckUtils]: 5: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,790 INFO L280 TraceCheckUtils]: 6: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,791 INFO L263 TraceCheckUtils]: 7: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,792 INFO L280 TraceCheckUtils]: 8: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,793 INFO L280 TraceCheckUtils]: 9: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,793 INFO L280 TraceCheckUtils]: 10: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,794 INFO L263 TraceCheckUtils]: 11: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,794 INFO L280 TraceCheckUtils]: 12: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,794 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,795 INFO L280 TraceCheckUtils]: 14: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,795 INFO L263 TraceCheckUtils]: 15: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,795 INFO L280 TraceCheckUtils]: 16: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,796 INFO L280 TraceCheckUtils]: 17: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,796 INFO L280 TraceCheckUtils]: 18: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,796 INFO L263 TraceCheckUtils]: 19: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,797 INFO L280 TraceCheckUtils]: 20: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,797 INFO L280 TraceCheckUtils]: 21: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,797 INFO L280 TraceCheckUtils]: 22: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,798 INFO L280 TraceCheckUtils]: 23: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,798 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,798 INFO L280 TraceCheckUtils]: 25: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,799 INFO L263 TraceCheckUtils]: 26: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,799 INFO L280 TraceCheckUtils]: 27: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,799 INFO L280 TraceCheckUtils]: 28: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,800 INFO L280 TraceCheckUtils]: 29: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,800 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,800 INFO L280 TraceCheckUtils]: 31: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,801 INFO L280 TraceCheckUtils]: 32: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,801 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,801 INFO L280 TraceCheckUtils]: 34: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,802 INFO L263 TraceCheckUtils]: 35: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,802 INFO L280 TraceCheckUtils]: 36: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,802 INFO L280 TraceCheckUtils]: 37: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,803 INFO L280 TraceCheckUtils]: 38: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,803 INFO L280 TraceCheckUtils]: 39: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,803 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,804 INFO L280 TraceCheckUtils]: 41: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,804 INFO L280 TraceCheckUtils]: 42: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,805 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {11607#true} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,806 INFO L280 TraceCheckUtils]: 44: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,807 INFO L263 TraceCheckUtils]: 45: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,807 INFO L280 TraceCheckUtils]: 46: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,809 INFO L280 TraceCheckUtils]: 47: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12859#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:16:05,810 INFO L280 TraceCheckUtils]: 48: Hoare triple {12859#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:05,811 INFO L263 TraceCheckUtils]: 49: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,811 INFO L280 TraceCheckUtils]: 50: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,811 INFO L280 TraceCheckUtils]: 51: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,812 INFO L280 TraceCheckUtils]: 52: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,812 INFO L280 TraceCheckUtils]: 53: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,813 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {11607#true} {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:05,814 INFO L280 TraceCheckUtils]: 55: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:05,815 INFO L263 TraceCheckUtils]: 56: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,815 INFO L280 TraceCheckUtils]: 57: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,816 INFO L280 TraceCheckUtils]: 58: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,816 INFO L280 TraceCheckUtils]: 59: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,818 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {11607#true} {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,819 INFO L280 TraceCheckUtils]: 61: Hoare triple {12870#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,820 INFO L280 TraceCheckUtils]: 62: Hoare triple {12870#(<= 2 |fibo_#in~n|)} assume true; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,822 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {12870#(<= 2 |fibo_#in~n|)} {12521#(= fibo_~n |fibo_#in~n|)} #41#return; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,823 INFO L280 TraceCheckUtils]: 64: Hoare triple {12826#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,824 INFO L280 TraceCheckUtils]: 65: Hoare triple {12826#(<= 4 |fibo_#in~n|)} assume true; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,825 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {12826#(<= 4 |fibo_#in~n|)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} is VALID [2020-07-08 12:16:05,826 INFO L280 TraceCheckUtils]: 67: Hoare triple {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} is VALID [2020-07-08 12:16:05,827 INFO L263 TraceCheckUtils]: 68: Hoare triple {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,827 INFO L280 TraceCheckUtils]: 69: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,827 INFO L280 TraceCheckUtils]: 70: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,827 INFO L280 TraceCheckUtils]: 71: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,828 INFO L263 TraceCheckUtils]: 72: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,828 INFO L280 TraceCheckUtils]: 73: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,828 INFO L280 TraceCheckUtils]: 74: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,828 INFO L280 TraceCheckUtils]: 75: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,829 INFO L263 TraceCheckUtils]: 76: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,829 INFO L280 TraceCheckUtils]: 77: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,829 INFO L280 TraceCheckUtils]: 78: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,829 INFO L280 TraceCheckUtils]: 79: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,829 INFO L280 TraceCheckUtils]: 80: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,830 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,830 INFO L280 TraceCheckUtils]: 82: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,830 INFO L263 TraceCheckUtils]: 83: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,830 INFO L280 TraceCheckUtils]: 84: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,830 INFO L280 TraceCheckUtils]: 85: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,831 INFO L280 TraceCheckUtils]: 86: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,831 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,831 INFO L280 TraceCheckUtils]: 88: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,831 INFO L280 TraceCheckUtils]: 89: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,832 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,832 INFO L280 TraceCheckUtils]: 91: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,832 INFO L263 TraceCheckUtils]: 92: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,832 INFO L280 TraceCheckUtils]: 93: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,832 INFO L280 TraceCheckUtils]: 94: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,833 INFO L280 TraceCheckUtils]: 95: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,833 INFO L280 TraceCheckUtils]: 96: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,833 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,833 INFO L280 TraceCheckUtils]: 98: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,834 INFO L280 TraceCheckUtils]: 99: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,835 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {11607#true} {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} #41#return; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,836 INFO L280 TraceCheckUtils]: 101: Hoare triple {12775#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,837 INFO L280 TraceCheckUtils]: 102: Hoare triple {12775#(<= 5 |fibo_#in~n|)} assume true; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,838 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {12775#(<= 5 |fibo_#in~n|)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:16:05,838 INFO L280 TraceCheckUtils]: 104: Hoare triple {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:16:05,839 INFO L263 TraceCheckUtils]: 105: Hoare triple {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,839 INFO L280 TraceCheckUtils]: 106: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,839 INFO L280 TraceCheckUtils]: 107: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,839 INFO L280 TraceCheckUtils]: 108: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,839 INFO L263 TraceCheckUtils]: 109: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,840 INFO L280 TraceCheckUtils]: 110: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,840 INFO L280 TraceCheckUtils]: 111: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,840 INFO L280 TraceCheckUtils]: 112: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,840 INFO L263 TraceCheckUtils]: 113: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,840 INFO L280 TraceCheckUtils]: 114: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,840 INFO L280 TraceCheckUtils]: 115: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,841 INFO L280 TraceCheckUtils]: 116: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,841 INFO L263 TraceCheckUtils]: 117: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,841 INFO L280 TraceCheckUtils]: 118: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,841 INFO L280 TraceCheckUtils]: 119: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,841 INFO L280 TraceCheckUtils]: 120: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,842 INFO L280 TraceCheckUtils]: 121: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,842 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,842 INFO L280 TraceCheckUtils]: 123: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,842 INFO L263 TraceCheckUtils]: 124: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,842 INFO L280 TraceCheckUtils]: 125: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,843 INFO L280 TraceCheckUtils]: 126: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,843 INFO L280 TraceCheckUtils]: 127: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,843 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,843 INFO L280 TraceCheckUtils]: 129: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,843 INFO L280 TraceCheckUtils]: 130: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,844 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,844 INFO L280 TraceCheckUtils]: 132: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,844 INFO L263 TraceCheckUtils]: 133: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,844 INFO L280 TraceCheckUtils]: 134: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,844 INFO L280 TraceCheckUtils]: 135: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,845 INFO L280 TraceCheckUtils]: 136: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,845 INFO L280 TraceCheckUtils]: 137: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,845 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,845 INFO L280 TraceCheckUtils]: 139: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,845 INFO L280 TraceCheckUtils]: 140: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,846 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,846 INFO L280 TraceCheckUtils]: 142: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,846 INFO L263 TraceCheckUtils]: 143: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,846 INFO L280 TraceCheckUtils]: 144: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,846 INFO L280 TraceCheckUtils]: 145: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,847 INFO L280 TraceCheckUtils]: 146: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:05,847 INFO L263 TraceCheckUtils]: 147: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:05,847 INFO L280 TraceCheckUtils]: 148: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,847 INFO L280 TraceCheckUtils]: 149: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:05,847 INFO L280 TraceCheckUtils]: 150: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:05,848 INFO L280 TraceCheckUtils]: 151: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,848 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:05,848 INFO L280 TraceCheckUtils]: 153: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:05,848 INFO L263 TraceCheckUtils]: 154: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:05,848 INFO L280 TraceCheckUtils]: 155: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:05,849 INFO L280 TraceCheckUtils]: 156: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:05,849 INFO L280 TraceCheckUtils]: 157: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,849 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,849 INFO L280 TraceCheckUtils]: 159: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,850 INFO L280 TraceCheckUtils]: 160: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,850 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:05,850 INFO L280 TraceCheckUtils]: 162: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:05,850 INFO L280 TraceCheckUtils]: 163: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:05,852 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {11607#true} {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} #41#return; {12682#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,852 INFO L280 TraceCheckUtils]: 165: Hoare triple {12682#(<= 6 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12682#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,853 INFO L280 TraceCheckUtils]: 166: Hoare triple {12682#(<= 6 |fibo_#in~n|)} assume true; {12682#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:16:05,854 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {12682#(<= 6 |fibo_#in~n|)} {11607#true} #39#return; {12461#(<= 7 fibo_~n)} is VALID [2020-07-08 12:16:05,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:05,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,032 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,033 INFO L280 TraceCheckUtils]: 1: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,034 INFO L280 TraceCheckUtils]: 2: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {13082#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:16:06,034 INFO L280 TraceCheckUtils]: 3: Hoare triple {13082#(<= |fibo_#in~n| 1)} assume true; {13082#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:16:06,036 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13082#(<= |fibo_#in~n| 1)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:16:06,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,039 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,039 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,040 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11607#true} {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {13081#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:16:06,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,041 INFO L280 TraceCheckUtils]: 1: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,042 INFO L280 TraceCheckUtils]: 2: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,042 INFO L263 TraceCheckUtils]: 3: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,042 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,043 INFO L280 TraceCheckUtils]: 5: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,043 INFO L280 TraceCheckUtils]: 6: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {13082#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:16:06,044 INFO L280 TraceCheckUtils]: 7: Hoare triple {13082#(<= |fibo_#in~n| 1)} assume true; {13082#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:16:06,045 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13082#(<= |fibo_#in~n| 1)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:16:06,046 INFO L280 TraceCheckUtils]: 9: Hoare triple {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:16:06,046 INFO L263 TraceCheckUtils]: 10: Hoare triple {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,046 INFO L280 TraceCheckUtils]: 11: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,047 INFO L280 TraceCheckUtils]: 12: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,047 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,048 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {11607#true} {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {13081#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:16:06,049 INFO L280 TraceCheckUtils]: 15: Hoare triple {13081#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13081#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:16:06,049 INFO L280 TraceCheckUtils]: 16: Hoare triple {13081#(<= |fibo_#in~n| 2)} assume true; {13081#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:16:06,051 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {13081#(<= |fibo_#in~n| 2)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:16:06,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,055 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,056 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,056 INFO L280 TraceCheckUtils]: 3: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,057 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11607#true} {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {13070#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:16:06,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,058 INFO L280 TraceCheckUtils]: 2: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,059 INFO L263 TraceCheckUtils]: 3: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,059 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,060 INFO L280 TraceCheckUtils]: 5: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,060 INFO L280 TraceCheckUtils]: 6: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,060 INFO L263 TraceCheckUtils]: 7: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,061 INFO L280 TraceCheckUtils]: 8: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,061 INFO L280 TraceCheckUtils]: 9: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,062 INFO L280 TraceCheckUtils]: 10: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {13082#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:16:06,063 INFO L280 TraceCheckUtils]: 11: Hoare triple {13082#(<= |fibo_#in~n| 1)} assume true; {13082#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:16:06,064 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {13082#(<= |fibo_#in~n| 1)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:16:06,064 INFO L280 TraceCheckUtils]: 13: Hoare triple {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:16:06,065 INFO L263 TraceCheckUtils]: 14: Hoare triple {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,065 INFO L280 TraceCheckUtils]: 15: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,065 INFO L280 TraceCheckUtils]: 16: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,065 INFO L280 TraceCheckUtils]: 17: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,066 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11607#true} {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {13081#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:16:06,067 INFO L280 TraceCheckUtils]: 19: Hoare triple {13081#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13081#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:16:06,067 INFO L280 TraceCheckUtils]: 20: Hoare triple {13081#(<= |fibo_#in~n| 2)} assume true; {13081#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:16:06,068 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {13081#(<= |fibo_#in~n| 2)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:16:06,072 INFO L280 TraceCheckUtils]: 22: Hoare triple {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:16:06,073 INFO L263 TraceCheckUtils]: 23: Hoare triple {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,073 INFO L280 TraceCheckUtils]: 24: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,073 INFO L280 TraceCheckUtils]: 25: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,073 INFO L280 TraceCheckUtils]: 26: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,074 INFO L280 TraceCheckUtils]: 27: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,077 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11607#true} {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {13070#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:16:06,078 INFO L280 TraceCheckUtils]: 29: Hoare triple {13070#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13070#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:16:06,078 INFO L280 TraceCheckUtils]: 30: Hoare triple {13070#(<= |fibo_#in~n| 3)} assume true; {13070#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:16:06,080 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13070#(<= |fibo_#in~n| 3)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:16:06,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,092 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,092 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,093 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,093 INFO L280 TraceCheckUtils]: 3: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,093 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,096 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,096 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,097 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,097 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,097 INFO L263 TraceCheckUtils]: 3: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,098 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,098 INFO L280 TraceCheckUtils]: 5: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,098 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,098 INFO L280 TraceCheckUtils]: 7: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,099 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,099 INFO L280 TraceCheckUtils]: 9: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,099 INFO L263 TraceCheckUtils]: 10: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,099 INFO L280 TraceCheckUtils]: 11: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,099 INFO L280 TraceCheckUtils]: 12: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,100 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,100 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,100 INFO L280 TraceCheckUtils]: 15: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,100 INFO L280 TraceCheckUtils]: 16: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,102 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {11607#true} {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} #41#return; {13045#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:16:06,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,104 INFO L280 TraceCheckUtils]: 2: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,104 INFO L263 TraceCheckUtils]: 3: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,105 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,106 INFO L280 TraceCheckUtils]: 5: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,106 INFO L280 TraceCheckUtils]: 6: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,106 INFO L263 TraceCheckUtils]: 7: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,107 INFO L280 TraceCheckUtils]: 8: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,108 INFO L280 TraceCheckUtils]: 9: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,108 INFO L280 TraceCheckUtils]: 10: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,108 INFO L263 TraceCheckUtils]: 11: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,109 INFO L280 TraceCheckUtils]: 12: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,110 INFO L280 TraceCheckUtils]: 13: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,110 INFO L280 TraceCheckUtils]: 14: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {13082#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:16:06,111 INFO L280 TraceCheckUtils]: 15: Hoare triple {13082#(<= |fibo_#in~n| 1)} assume true; {13082#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:16:06,112 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {13082#(<= |fibo_#in~n| 1)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:16:06,113 INFO L280 TraceCheckUtils]: 17: Hoare triple {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:16:06,113 INFO L263 TraceCheckUtils]: 18: Hoare triple {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,114 INFO L280 TraceCheckUtils]: 19: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,114 INFO L280 TraceCheckUtils]: 20: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,114 INFO L280 TraceCheckUtils]: 21: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,116 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {11607#true} {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {13081#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:16:06,116 INFO L280 TraceCheckUtils]: 23: Hoare triple {13081#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13081#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:16:06,117 INFO L280 TraceCheckUtils]: 24: Hoare triple {13081#(<= |fibo_#in~n| 2)} assume true; {13081#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:16:06,118 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {13081#(<= |fibo_#in~n| 2)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:16:06,119 INFO L280 TraceCheckUtils]: 26: Hoare triple {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:16:06,119 INFO L263 TraceCheckUtils]: 27: Hoare triple {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,120 INFO L280 TraceCheckUtils]: 28: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,120 INFO L280 TraceCheckUtils]: 29: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,120 INFO L280 TraceCheckUtils]: 30: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,120 INFO L280 TraceCheckUtils]: 31: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,122 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {11607#true} {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {13070#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:16:06,122 INFO L280 TraceCheckUtils]: 33: Hoare triple {13070#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13070#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:16:06,123 INFO L280 TraceCheckUtils]: 34: Hoare triple {13070#(<= |fibo_#in~n| 3)} assume true; {13070#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:16:06,124 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {13070#(<= |fibo_#in~n| 3)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:16:06,125 INFO L280 TraceCheckUtils]: 36: Hoare triple {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:16:06,125 INFO L263 TraceCheckUtils]: 37: Hoare triple {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,125 INFO L280 TraceCheckUtils]: 38: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,126 INFO L280 TraceCheckUtils]: 39: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,126 INFO L280 TraceCheckUtils]: 40: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,126 INFO L263 TraceCheckUtils]: 41: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,126 INFO L280 TraceCheckUtils]: 42: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,127 INFO L280 TraceCheckUtils]: 43: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,127 INFO L280 TraceCheckUtils]: 44: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,127 INFO L280 TraceCheckUtils]: 45: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,127 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,128 INFO L280 TraceCheckUtils]: 47: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,128 INFO L263 TraceCheckUtils]: 48: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,128 INFO L280 TraceCheckUtils]: 49: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,128 INFO L280 TraceCheckUtils]: 50: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,128 INFO L280 TraceCheckUtils]: 51: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,128 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,129 INFO L280 TraceCheckUtils]: 53: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,129 INFO L280 TraceCheckUtils]: 54: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,131 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {11607#true} {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} #41#return; {13045#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:16:06,131 INFO L280 TraceCheckUtils]: 56: Hoare triple {13045#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13045#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:16:06,132 INFO L280 TraceCheckUtils]: 57: Hoare triple {13045#(<= |fibo_#in~n| 4)} assume true; {13045#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:16:06,133 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {13045#(<= |fibo_#in~n| 4)} {12461#(<= 7 fibo_~n)} #41#return; {11608#false} is VALID [2020-07-08 12:16:06,136 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,136 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,137 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,137 INFO L263 TraceCheckUtils]: 3: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,139 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,139 INFO L280 TraceCheckUtils]: 5: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,140 INFO L280 TraceCheckUtils]: 6: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,140 INFO L263 TraceCheckUtils]: 7: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,140 INFO L280 TraceCheckUtils]: 8: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,141 INFO L280 TraceCheckUtils]: 9: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,141 INFO L280 TraceCheckUtils]: 10: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,142 INFO L263 TraceCheckUtils]: 11: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,142 INFO L280 TraceCheckUtils]: 12: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,143 INFO L280 TraceCheckUtils]: 13: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,143 INFO L280 TraceCheckUtils]: 14: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,143 INFO L263 TraceCheckUtils]: 15: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,144 INFO L280 TraceCheckUtils]: 16: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,144 INFO L280 TraceCheckUtils]: 17: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,144 INFO L280 TraceCheckUtils]: 18: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,144 INFO L263 TraceCheckUtils]: 19: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,144 INFO L280 TraceCheckUtils]: 20: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,144 INFO L280 TraceCheckUtils]: 21: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,145 INFO L280 TraceCheckUtils]: 22: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,145 INFO L263 TraceCheckUtils]: 23: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,145 INFO L280 TraceCheckUtils]: 24: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,145 INFO L280 TraceCheckUtils]: 25: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,145 INFO L280 TraceCheckUtils]: 26: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,146 INFO L280 TraceCheckUtils]: 27: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,146 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,146 INFO L280 TraceCheckUtils]: 29: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,146 INFO L263 TraceCheckUtils]: 30: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,146 INFO L280 TraceCheckUtils]: 31: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,147 INFO L280 TraceCheckUtils]: 32: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,147 INFO L280 TraceCheckUtils]: 33: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,147 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,147 INFO L280 TraceCheckUtils]: 35: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,147 INFO L280 TraceCheckUtils]: 36: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,148 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,148 INFO L280 TraceCheckUtils]: 38: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,148 INFO L263 TraceCheckUtils]: 39: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,148 INFO L280 TraceCheckUtils]: 40: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,148 INFO L280 TraceCheckUtils]: 41: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,148 INFO L280 TraceCheckUtils]: 42: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,149 INFO L280 TraceCheckUtils]: 43: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,149 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,149 INFO L280 TraceCheckUtils]: 45: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,149 INFO L280 TraceCheckUtils]: 46: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,151 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {11607#true} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,151 INFO L280 TraceCheckUtils]: 48: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,152 INFO L263 TraceCheckUtils]: 49: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,152 INFO L280 TraceCheckUtils]: 50: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,153 INFO L280 TraceCheckUtils]: 51: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12859#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:16:06,154 INFO L280 TraceCheckUtils]: 52: Hoare triple {12859#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:06,154 INFO L263 TraceCheckUtils]: 53: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,154 INFO L280 TraceCheckUtils]: 54: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,154 INFO L280 TraceCheckUtils]: 55: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,155 INFO L280 TraceCheckUtils]: 56: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,155 INFO L280 TraceCheckUtils]: 57: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,156 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {11607#true} {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:06,157 INFO L280 TraceCheckUtils]: 59: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:06,157 INFO L263 TraceCheckUtils]: 60: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,157 INFO L280 TraceCheckUtils]: 61: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,157 INFO L280 TraceCheckUtils]: 62: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,158 INFO L280 TraceCheckUtils]: 63: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,159 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {11607#true} {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,160 INFO L280 TraceCheckUtils]: 65: Hoare triple {12870#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,161 INFO L280 TraceCheckUtils]: 66: Hoare triple {12870#(<= 2 |fibo_#in~n|)} assume true; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,162 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {12870#(<= 2 |fibo_#in~n|)} {12521#(= fibo_~n |fibo_#in~n|)} #41#return; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,163 INFO L280 TraceCheckUtils]: 68: Hoare triple {12826#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,163 INFO L280 TraceCheckUtils]: 69: Hoare triple {12826#(<= 4 |fibo_#in~n|)} assume true; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,164 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {12826#(<= 4 |fibo_#in~n|)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} is VALID [2020-07-08 12:16:06,165 INFO L280 TraceCheckUtils]: 71: Hoare triple {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} is VALID [2020-07-08 12:16:06,165 INFO L263 TraceCheckUtils]: 72: Hoare triple {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,166 INFO L280 TraceCheckUtils]: 73: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,166 INFO L280 TraceCheckUtils]: 74: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,166 INFO L280 TraceCheckUtils]: 75: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,166 INFO L263 TraceCheckUtils]: 76: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,166 INFO L280 TraceCheckUtils]: 77: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,167 INFO L280 TraceCheckUtils]: 78: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,167 INFO L280 TraceCheckUtils]: 79: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,167 INFO L263 TraceCheckUtils]: 80: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,167 INFO L280 TraceCheckUtils]: 81: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,167 INFO L280 TraceCheckUtils]: 82: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,168 INFO L280 TraceCheckUtils]: 83: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,168 INFO L280 TraceCheckUtils]: 84: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,168 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,168 INFO L280 TraceCheckUtils]: 86: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,169 INFO L263 TraceCheckUtils]: 87: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,169 INFO L280 TraceCheckUtils]: 88: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,169 INFO L280 TraceCheckUtils]: 89: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,169 INFO L280 TraceCheckUtils]: 90: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,169 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,170 INFO L280 TraceCheckUtils]: 92: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,170 INFO L280 TraceCheckUtils]: 93: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,170 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,170 INFO L280 TraceCheckUtils]: 95: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,170 INFO L263 TraceCheckUtils]: 96: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,171 INFO L280 TraceCheckUtils]: 97: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,171 INFO L280 TraceCheckUtils]: 98: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,171 INFO L280 TraceCheckUtils]: 99: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,171 INFO L280 TraceCheckUtils]: 100: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,171 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,172 INFO L280 TraceCheckUtils]: 102: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,172 INFO L280 TraceCheckUtils]: 103: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,173 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {11607#true} {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} #41#return; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,174 INFO L280 TraceCheckUtils]: 105: Hoare triple {12775#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,174 INFO L280 TraceCheckUtils]: 106: Hoare triple {12775#(<= 5 |fibo_#in~n|)} assume true; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,176 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {12775#(<= 5 |fibo_#in~n|)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:16:06,176 INFO L280 TraceCheckUtils]: 108: Hoare triple {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:16:06,177 INFO L263 TraceCheckUtils]: 109: Hoare triple {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,177 INFO L280 TraceCheckUtils]: 110: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,177 INFO L280 TraceCheckUtils]: 111: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,177 INFO L280 TraceCheckUtils]: 112: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,178 INFO L263 TraceCheckUtils]: 113: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,178 INFO L280 TraceCheckUtils]: 114: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,178 INFO L280 TraceCheckUtils]: 115: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,178 INFO L280 TraceCheckUtils]: 116: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,178 INFO L263 TraceCheckUtils]: 117: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,178 INFO L280 TraceCheckUtils]: 118: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,179 INFO L280 TraceCheckUtils]: 119: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,179 INFO L280 TraceCheckUtils]: 120: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,179 INFO L263 TraceCheckUtils]: 121: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,179 INFO L280 TraceCheckUtils]: 122: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,179 INFO L280 TraceCheckUtils]: 123: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,180 INFO L280 TraceCheckUtils]: 124: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,180 INFO L280 TraceCheckUtils]: 125: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,180 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,180 INFO L280 TraceCheckUtils]: 127: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,180 INFO L263 TraceCheckUtils]: 128: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,180 INFO L280 TraceCheckUtils]: 129: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,181 INFO L280 TraceCheckUtils]: 130: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,181 INFO L280 TraceCheckUtils]: 131: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,181 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,181 INFO L280 TraceCheckUtils]: 133: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,181 INFO L280 TraceCheckUtils]: 134: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,182 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,182 INFO L280 TraceCheckUtils]: 136: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,182 INFO L263 TraceCheckUtils]: 137: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,182 INFO L280 TraceCheckUtils]: 138: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,182 INFO L280 TraceCheckUtils]: 139: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,182 INFO L280 TraceCheckUtils]: 140: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,183 INFO L280 TraceCheckUtils]: 141: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,183 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,183 INFO L280 TraceCheckUtils]: 143: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,183 INFO L280 TraceCheckUtils]: 144: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,183 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,184 INFO L280 TraceCheckUtils]: 146: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,184 INFO L263 TraceCheckUtils]: 147: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,184 INFO L280 TraceCheckUtils]: 148: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,184 INFO L280 TraceCheckUtils]: 149: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,184 INFO L280 TraceCheckUtils]: 150: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,184 INFO L263 TraceCheckUtils]: 151: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,185 INFO L280 TraceCheckUtils]: 152: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,185 INFO L280 TraceCheckUtils]: 153: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,185 INFO L280 TraceCheckUtils]: 154: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,185 INFO L280 TraceCheckUtils]: 155: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,185 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,185 INFO L280 TraceCheckUtils]: 157: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,186 INFO L263 TraceCheckUtils]: 158: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,186 INFO L280 TraceCheckUtils]: 159: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,186 INFO L280 TraceCheckUtils]: 160: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,186 INFO L280 TraceCheckUtils]: 161: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,186 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,187 INFO L280 TraceCheckUtils]: 163: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,187 INFO L280 TraceCheckUtils]: 164: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,187 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,187 INFO L280 TraceCheckUtils]: 166: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,187 INFO L280 TraceCheckUtils]: 167: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,189 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {11607#true} {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} #41#return; {12682#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,190 INFO L280 TraceCheckUtils]: 169: Hoare triple {12682#(<= 6 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12682#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,190 INFO L280 TraceCheckUtils]: 170: Hoare triple {12682#(<= 6 |fibo_#in~n|)} assume true; {12682#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,192 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {12682#(<= 6 |fibo_#in~n|)} {11607#true} #39#return; {12461#(<= 7 fibo_~n)} is VALID [2020-07-08 12:16:06,192 INFO L280 TraceCheckUtils]: 172: Hoare triple {12461#(<= 7 fibo_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12461#(<= 7 fibo_~n)} is VALID [2020-07-08 12:16:06,193 INFO L263 TraceCheckUtils]: 173: Hoare triple {12461#(<= 7 fibo_~n)} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,193 INFO L280 TraceCheckUtils]: 174: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,194 INFO L280 TraceCheckUtils]: 175: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,194 INFO L280 TraceCheckUtils]: 176: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,194 INFO L263 TraceCheckUtils]: 177: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,195 INFO L280 TraceCheckUtils]: 178: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,196 INFO L280 TraceCheckUtils]: 179: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,196 INFO L280 TraceCheckUtils]: 180: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,197 INFO L263 TraceCheckUtils]: 181: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,197 INFO L280 TraceCheckUtils]: 182: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,198 INFO L280 TraceCheckUtils]: 183: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,199 INFO L280 TraceCheckUtils]: 184: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,199 INFO L263 TraceCheckUtils]: 185: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,200 INFO L280 TraceCheckUtils]: 186: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,200 INFO L280 TraceCheckUtils]: 187: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,201 INFO L280 TraceCheckUtils]: 188: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {13082#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:16:06,202 INFO L280 TraceCheckUtils]: 189: Hoare triple {13082#(<= |fibo_#in~n| 1)} assume true; {13082#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:16:06,203 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {13082#(<= |fibo_#in~n| 1)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:16:06,204 INFO L280 TraceCheckUtils]: 191: Hoare triple {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:16:06,204 INFO L263 TraceCheckUtils]: 192: Hoare triple {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,204 INFO L280 TraceCheckUtils]: 193: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,204 INFO L280 TraceCheckUtils]: 194: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,205 INFO L280 TraceCheckUtils]: 195: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,206 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {11607#true} {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {13081#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:16:06,207 INFO L280 TraceCheckUtils]: 197: Hoare triple {13081#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13081#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:16:06,207 INFO L280 TraceCheckUtils]: 198: Hoare triple {13081#(<= |fibo_#in~n| 2)} assume true; {13081#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:16:06,209 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {13081#(<= |fibo_#in~n| 2)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:16:06,210 INFO L280 TraceCheckUtils]: 200: Hoare triple {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:16:06,210 INFO L263 TraceCheckUtils]: 201: Hoare triple {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,210 INFO L280 TraceCheckUtils]: 202: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,210 INFO L280 TraceCheckUtils]: 203: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,211 INFO L280 TraceCheckUtils]: 204: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,211 INFO L280 TraceCheckUtils]: 205: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,212 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {11607#true} {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {13070#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:16:06,213 INFO L280 TraceCheckUtils]: 207: Hoare triple {13070#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13070#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:16:06,213 INFO L280 TraceCheckUtils]: 208: Hoare triple {13070#(<= |fibo_#in~n| 3)} assume true; {13070#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:16:06,215 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {13070#(<= |fibo_#in~n| 3)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:16:06,217 INFO L280 TraceCheckUtils]: 210: Hoare triple {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:16:06,217 INFO L263 TraceCheckUtils]: 211: Hoare triple {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,217 INFO L280 TraceCheckUtils]: 212: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,218 INFO L280 TraceCheckUtils]: 213: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,218 INFO L280 TraceCheckUtils]: 214: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,218 INFO L263 TraceCheckUtils]: 215: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,218 INFO L280 TraceCheckUtils]: 216: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,218 INFO L280 TraceCheckUtils]: 217: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,219 INFO L280 TraceCheckUtils]: 218: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,219 INFO L280 TraceCheckUtils]: 219: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,219 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,219 INFO L280 TraceCheckUtils]: 221: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,220 INFO L263 TraceCheckUtils]: 222: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,220 INFO L280 TraceCheckUtils]: 223: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,220 INFO L280 TraceCheckUtils]: 224: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,220 INFO L280 TraceCheckUtils]: 225: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,220 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,220 INFO L280 TraceCheckUtils]: 227: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,221 INFO L280 TraceCheckUtils]: 228: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,222 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {11607#true} {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} #41#return; {13045#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:16:06,223 INFO L280 TraceCheckUtils]: 230: Hoare triple {13045#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13045#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:16:06,223 INFO L280 TraceCheckUtils]: 231: Hoare triple {13045#(<= |fibo_#in~n| 4)} assume true; {13045#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:16:06,224 INFO L275 TraceCheckUtils]: 232: Hoare quadruple {13045#(<= |fibo_#in~n| 4)} {12461#(<= 7 fibo_~n)} #41#return; {11608#false} is VALID [2020-07-08 12:16:06,224 INFO L280 TraceCheckUtils]: 233: Hoare triple {11608#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11608#false} is VALID [2020-07-08 12:16:06,225 INFO L280 TraceCheckUtils]: 234: Hoare triple {11608#false} assume true; {11608#false} is VALID [2020-07-08 12:16:06,225 INFO L275 TraceCheckUtils]: 235: Hoare quadruple {11608#false} {11607#true} #39#return; {11608#false} is VALID [2020-07-08 12:16:06,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,313 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,314 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,314 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,314 INFO L280 TraceCheckUtils]: 3: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,315 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,322 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,322 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,322 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,323 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,323 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,323 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,324 INFO L263 TraceCheckUtils]: 3: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,324 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,324 INFO L280 TraceCheckUtils]: 5: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,324 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,325 INFO L280 TraceCheckUtils]: 7: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,325 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,325 INFO L280 TraceCheckUtils]: 9: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,325 INFO L263 TraceCheckUtils]: 10: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,326 INFO L280 TraceCheckUtils]: 11: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,326 INFO L280 TraceCheckUtils]: 12: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,326 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,326 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,327 INFO L280 TraceCheckUtils]: 15: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,327 INFO L280 TraceCheckUtils]: 16: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,327 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,332 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,332 INFO L280 TraceCheckUtils]: 3: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,332 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,333 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,333 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,333 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,333 INFO L263 TraceCheckUtils]: 3: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,334 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,334 INFO L280 TraceCheckUtils]: 5: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,334 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,334 INFO L263 TraceCheckUtils]: 7: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,335 INFO L280 TraceCheckUtils]: 8: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,335 INFO L280 TraceCheckUtils]: 9: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,335 INFO L280 TraceCheckUtils]: 10: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,335 INFO L280 TraceCheckUtils]: 11: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,335 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,336 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,336 INFO L263 TraceCheckUtils]: 14: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,336 INFO L280 TraceCheckUtils]: 15: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,336 INFO L280 TraceCheckUtils]: 16: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,336 INFO L280 TraceCheckUtils]: 17: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,337 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,337 INFO L280 TraceCheckUtils]: 19: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,337 INFO L280 TraceCheckUtils]: 20: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,337 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,337 INFO L280 TraceCheckUtils]: 22: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,338 INFO L263 TraceCheckUtils]: 23: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,338 INFO L280 TraceCheckUtils]: 24: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,338 INFO L280 TraceCheckUtils]: 25: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,338 INFO L280 TraceCheckUtils]: 26: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,338 INFO L280 TraceCheckUtils]: 27: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,339 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,339 INFO L280 TraceCheckUtils]: 29: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,339 INFO L280 TraceCheckUtils]: 30: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,339 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,360 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,361 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,361 INFO L280 TraceCheckUtils]: 3: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,361 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,364 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,364 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,365 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,365 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,365 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,365 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,366 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,366 INFO L263 TraceCheckUtils]: 3: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,366 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,366 INFO L280 TraceCheckUtils]: 5: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,366 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,367 INFO L280 TraceCheckUtils]: 7: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,367 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,367 INFO L280 TraceCheckUtils]: 9: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,367 INFO L263 TraceCheckUtils]: 10: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,368 INFO L280 TraceCheckUtils]: 11: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,368 INFO L280 TraceCheckUtils]: 12: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,368 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,368 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,368 INFO L280 TraceCheckUtils]: 15: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,369 INFO L280 TraceCheckUtils]: 16: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,369 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,370 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,370 INFO L263 TraceCheckUtils]: 3: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,370 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,370 INFO L280 TraceCheckUtils]: 5: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,370 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,371 INFO L263 TraceCheckUtils]: 7: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,371 INFO L280 TraceCheckUtils]: 8: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,371 INFO L280 TraceCheckUtils]: 9: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,371 INFO L280 TraceCheckUtils]: 10: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,371 INFO L263 TraceCheckUtils]: 11: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,372 INFO L280 TraceCheckUtils]: 12: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,372 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,372 INFO L280 TraceCheckUtils]: 14: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,372 INFO L280 TraceCheckUtils]: 15: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,372 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,373 INFO L280 TraceCheckUtils]: 17: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,373 INFO L263 TraceCheckUtils]: 18: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,373 INFO L280 TraceCheckUtils]: 19: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,373 INFO L280 TraceCheckUtils]: 20: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,373 INFO L280 TraceCheckUtils]: 21: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,374 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,374 INFO L280 TraceCheckUtils]: 23: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,374 INFO L280 TraceCheckUtils]: 24: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,374 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,374 INFO L280 TraceCheckUtils]: 26: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,375 INFO L263 TraceCheckUtils]: 27: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,375 INFO L280 TraceCheckUtils]: 28: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,375 INFO L280 TraceCheckUtils]: 29: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,375 INFO L280 TraceCheckUtils]: 30: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,375 INFO L280 TraceCheckUtils]: 31: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,376 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,376 INFO L280 TraceCheckUtils]: 33: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,376 INFO L280 TraceCheckUtils]: 34: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,376 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,377 INFO L280 TraceCheckUtils]: 36: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,377 INFO L263 TraceCheckUtils]: 37: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,377 INFO L280 TraceCheckUtils]: 38: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,377 INFO L280 TraceCheckUtils]: 39: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,377 INFO L280 TraceCheckUtils]: 40: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,378 INFO L263 TraceCheckUtils]: 41: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,378 INFO L280 TraceCheckUtils]: 42: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,378 INFO L280 TraceCheckUtils]: 43: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,378 INFO L280 TraceCheckUtils]: 44: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,378 INFO L280 TraceCheckUtils]: 45: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,379 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,379 INFO L280 TraceCheckUtils]: 47: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,379 INFO L263 TraceCheckUtils]: 48: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,379 INFO L280 TraceCheckUtils]: 49: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,380 INFO L280 TraceCheckUtils]: 50: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,380 INFO L280 TraceCheckUtils]: 51: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,380 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,380 INFO L280 TraceCheckUtils]: 53: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,381 INFO L280 TraceCheckUtils]: 54: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,381 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,381 INFO L280 TraceCheckUtils]: 56: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,381 INFO L280 TraceCheckUtils]: 57: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,381 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,397 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,398 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,398 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,398 INFO L280 TraceCheckUtils]: 3: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,398 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,401 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,402 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,402 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,402 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,403 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,403 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,403 INFO L263 TraceCheckUtils]: 3: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,403 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,403 INFO L280 TraceCheckUtils]: 5: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,404 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,404 INFO L280 TraceCheckUtils]: 7: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,404 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,404 INFO L280 TraceCheckUtils]: 9: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,404 INFO L263 TraceCheckUtils]: 10: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,405 INFO L280 TraceCheckUtils]: 11: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,405 INFO L280 TraceCheckUtils]: 12: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,405 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,405 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,405 INFO L280 TraceCheckUtils]: 15: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,406 INFO L280 TraceCheckUtils]: 16: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,406 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:06,410 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,411 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,411 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,411 INFO L280 TraceCheckUtils]: 3: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,411 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,412 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,412 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,412 INFO L263 TraceCheckUtils]: 3: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,412 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,413 INFO L280 TraceCheckUtils]: 5: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,413 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,413 INFO L263 TraceCheckUtils]: 7: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,413 INFO L280 TraceCheckUtils]: 8: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,413 INFO L280 TraceCheckUtils]: 9: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,414 INFO L280 TraceCheckUtils]: 10: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,414 INFO L280 TraceCheckUtils]: 11: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,414 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,414 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,414 INFO L263 TraceCheckUtils]: 14: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,414 INFO L280 TraceCheckUtils]: 15: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,415 INFO L280 TraceCheckUtils]: 16: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,415 INFO L280 TraceCheckUtils]: 17: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,415 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,415 INFO L280 TraceCheckUtils]: 19: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,415 INFO L280 TraceCheckUtils]: 20: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,416 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,416 INFO L280 TraceCheckUtils]: 22: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,416 INFO L263 TraceCheckUtils]: 23: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,416 INFO L280 TraceCheckUtils]: 24: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,416 INFO L280 TraceCheckUtils]: 25: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,416 INFO L280 TraceCheckUtils]: 26: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,417 INFO L280 TraceCheckUtils]: 27: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,417 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,417 INFO L280 TraceCheckUtils]: 29: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,417 INFO L280 TraceCheckUtils]: 30: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,417 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,418 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,418 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,419 INFO L263 TraceCheckUtils]: 3: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,419 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,419 INFO L280 TraceCheckUtils]: 5: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,419 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,419 INFO L263 TraceCheckUtils]: 7: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,420 INFO L280 TraceCheckUtils]: 8: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,420 INFO L280 TraceCheckUtils]: 9: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,420 INFO L280 TraceCheckUtils]: 10: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,420 INFO L263 TraceCheckUtils]: 11: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,420 INFO L280 TraceCheckUtils]: 12: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,421 INFO L280 TraceCheckUtils]: 13: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,421 INFO L280 TraceCheckUtils]: 14: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,421 INFO L263 TraceCheckUtils]: 15: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,421 INFO L280 TraceCheckUtils]: 16: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,421 INFO L280 TraceCheckUtils]: 17: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,421 INFO L280 TraceCheckUtils]: 18: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,422 INFO L280 TraceCheckUtils]: 19: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,422 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,422 INFO L280 TraceCheckUtils]: 21: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,422 INFO L263 TraceCheckUtils]: 22: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,422 INFO L280 TraceCheckUtils]: 23: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,423 INFO L280 TraceCheckUtils]: 24: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,423 INFO L280 TraceCheckUtils]: 25: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,423 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,423 INFO L280 TraceCheckUtils]: 27: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,423 INFO L280 TraceCheckUtils]: 28: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,424 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,424 INFO L280 TraceCheckUtils]: 30: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,424 INFO L263 TraceCheckUtils]: 31: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,424 INFO L280 TraceCheckUtils]: 32: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,424 INFO L280 TraceCheckUtils]: 33: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,425 INFO L280 TraceCheckUtils]: 34: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,425 INFO L280 TraceCheckUtils]: 35: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,425 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,425 INFO L280 TraceCheckUtils]: 37: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,425 INFO L280 TraceCheckUtils]: 38: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,425 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,426 INFO L280 TraceCheckUtils]: 40: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,426 INFO L263 TraceCheckUtils]: 41: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,426 INFO L280 TraceCheckUtils]: 42: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,426 INFO L280 TraceCheckUtils]: 43: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,426 INFO L280 TraceCheckUtils]: 44: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,427 INFO L263 TraceCheckUtils]: 45: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,427 INFO L280 TraceCheckUtils]: 46: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,427 INFO L280 TraceCheckUtils]: 47: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,427 INFO L280 TraceCheckUtils]: 48: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,427 INFO L280 TraceCheckUtils]: 49: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,427 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,428 INFO L280 TraceCheckUtils]: 51: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,428 INFO L263 TraceCheckUtils]: 52: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,428 INFO L280 TraceCheckUtils]: 53: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,428 INFO L280 TraceCheckUtils]: 54: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,428 INFO L280 TraceCheckUtils]: 55: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,429 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,429 INFO L280 TraceCheckUtils]: 57: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,429 INFO L280 TraceCheckUtils]: 58: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,429 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,429 INFO L280 TraceCheckUtils]: 60: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,429 INFO L280 TraceCheckUtils]: 61: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,430 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,430 INFO L280 TraceCheckUtils]: 63: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,430 INFO L263 TraceCheckUtils]: 64: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,430 INFO L280 TraceCheckUtils]: 65: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,430 INFO L280 TraceCheckUtils]: 66: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,431 INFO L280 TraceCheckUtils]: 67: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,431 INFO L263 TraceCheckUtils]: 68: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,431 INFO L280 TraceCheckUtils]: 69: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,431 INFO L280 TraceCheckUtils]: 70: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,431 INFO L280 TraceCheckUtils]: 71: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,431 INFO L263 TraceCheckUtils]: 72: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,432 INFO L280 TraceCheckUtils]: 73: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,432 INFO L280 TraceCheckUtils]: 74: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,432 INFO L280 TraceCheckUtils]: 75: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,433 INFO L280 TraceCheckUtils]: 76: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,433 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,433 INFO L280 TraceCheckUtils]: 78: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,434 INFO L263 TraceCheckUtils]: 79: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,434 INFO L280 TraceCheckUtils]: 80: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,434 INFO L280 TraceCheckUtils]: 81: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,435 INFO L280 TraceCheckUtils]: 82: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,435 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,435 INFO L280 TraceCheckUtils]: 84: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,435 INFO L280 TraceCheckUtils]: 85: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,436 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,436 INFO L280 TraceCheckUtils]: 87: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,436 INFO L263 TraceCheckUtils]: 88: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,436 INFO L280 TraceCheckUtils]: 89: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,437 INFO L280 TraceCheckUtils]: 90: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,437 INFO L280 TraceCheckUtils]: 91: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,437 INFO L280 TraceCheckUtils]: 92: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,438 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,438 INFO L280 TraceCheckUtils]: 94: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,438 INFO L280 TraceCheckUtils]: 95: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,439 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,439 INFO L280 TraceCheckUtils]: 97: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,439 INFO L280 TraceCheckUtils]: 98: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,440 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {11607#true} {11608#false} #41#return; {11608#false} is VALID [2020-07-08 12:16:06,449 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,450 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,450 INFO L280 TraceCheckUtils]: 2: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,450 INFO L263 TraceCheckUtils]: 3: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,450 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,451 INFO L280 TraceCheckUtils]: 5: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,451 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,451 INFO L263 TraceCheckUtils]: 7: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,454 INFO L280 TraceCheckUtils]: 8: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,457 INFO L280 TraceCheckUtils]: 9: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,457 INFO L280 TraceCheckUtils]: 10: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,458 INFO L263 TraceCheckUtils]: 11: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,458 INFO L280 TraceCheckUtils]: 12: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,459 INFO L280 TraceCheckUtils]: 13: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,460 INFO L280 TraceCheckUtils]: 14: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,460 INFO L263 TraceCheckUtils]: 15: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,461 INFO L280 TraceCheckUtils]: 16: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,461 INFO L280 TraceCheckUtils]: 17: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,462 INFO L280 TraceCheckUtils]: 18: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,462 INFO L263 TraceCheckUtils]: 19: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,463 INFO L280 TraceCheckUtils]: 20: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,463 INFO L280 TraceCheckUtils]: 21: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,463 INFO L280 TraceCheckUtils]: 22: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,463 INFO L263 TraceCheckUtils]: 23: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,464 INFO L280 TraceCheckUtils]: 24: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,464 INFO L280 TraceCheckUtils]: 25: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,464 INFO L280 TraceCheckUtils]: 26: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,465 INFO L263 TraceCheckUtils]: 27: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,465 INFO L280 TraceCheckUtils]: 28: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,465 INFO L280 TraceCheckUtils]: 29: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,465 INFO L280 TraceCheckUtils]: 30: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,465 INFO L280 TraceCheckUtils]: 31: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,466 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,466 INFO L280 TraceCheckUtils]: 33: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,466 INFO L263 TraceCheckUtils]: 34: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,466 INFO L280 TraceCheckUtils]: 35: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,466 INFO L280 TraceCheckUtils]: 36: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,467 INFO L280 TraceCheckUtils]: 37: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,467 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,467 INFO L280 TraceCheckUtils]: 39: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,467 INFO L280 TraceCheckUtils]: 40: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,467 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,467 INFO L280 TraceCheckUtils]: 42: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,468 INFO L263 TraceCheckUtils]: 43: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,468 INFO L280 TraceCheckUtils]: 44: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,468 INFO L280 TraceCheckUtils]: 45: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,468 INFO L280 TraceCheckUtils]: 46: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,468 INFO L280 TraceCheckUtils]: 47: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,469 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,469 INFO L280 TraceCheckUtils]: 49: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,469 INFO L280 TraceCheckUtils]: 50: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,471 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {11607#true} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,471 INFO L280 TraceCheckUtils]: 52: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,472 INFO L263 TraceCheckUtils]: 53: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,472 INFO L280 TraceCheckUtils]: 54: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,473 INFO L280 TraceCheckUtils]: 55: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12859#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:16:06,474 INFO L280 TraceCheckUtils]: 56: Hoare triple {12859#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:06,474 INFO L263 TraceCheckUtils]: 57: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,474 INFO L280 TraceCheckUtils]: 58: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,475 INFO L280 TraceCheckUtils]: 59: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,475 INFO L280 TraceCheckUtils]: 60: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,475 INFO L280 TraceCheckUtils]: 61: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,476 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {11607#true} {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:06,476 INFO L280 TraceCheckUtils]: 63: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:06,477 INFO L263 TraceCheckUtils]: 64: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,477 INFO L280 TraceCheckUtils]: 65: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,477 INFO L280 TraceCheckUtils]: 66: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,478 INFO L280 TraceCheckUtils]: 67: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,479 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {11607#true} {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,480 INFO L280 TraceCheckUtils]: 69: Hoare triple {12870#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,481 INFO L280 TraceCheckUtils]: 70: Hoare triple {12870#(<= 2 |fibo_#in~n|)} assume true; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,483 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {12870#(<= 2 |fibo_#in~n|)} {12521#(= fibo_~n |fibo_#in~n|)} #41#return; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,484 INFO L280 TraceCheckUtils]: 72: Hoare triple {12826#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,484 INFO L280 TraceCheckUtils]: 73: Hoare triple {12826#(<= 4 |fibo_#in~n|)} assume true; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,486 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {12826#(<= 4 |fibo_#in~n|)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} is VALID [2020-07-08 12:16:06,487 INFO L280 TraceCheckUtils]: 75: Hoare triple {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} is VALID [2020-07-08 12:16:06,488 INFO L263 TraceCheckUtils]: 76: Hoare triple {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,488 INFO L280 TraceCheckUtils]: 77: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,488 INFO L280 TraceCheckUtils]: 78: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,488 INFO L280 TraceCheckUtils]: 79: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,489 INFO L263 TraceCheckUtils]: 80: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,489 INFO L280 TraceCheckUtils]: 81: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,489 INFO L280 TraceCheckUtils]: 82: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,490 INFO L280 TraceCheckUtils]: 83: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,490 INFO L263 TraceCheckUtils]: 84: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,490 INFO L280 TraceCheckUtils]: 85: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,491 INFO L280 TraceCheckUtils]: 86: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,491 INFO L280 TraceCheckUtils]: 87: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,491 INFO L280 TraceCheckUtils]: 88: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,491 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,492 INFO L280 TraceCheckUtils]: 90: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,492 INFO L263 TraceCheckUtils]: 91: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,492 INFO L280 TraceCheckUtils]: 92: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,493 INFO L280 TraceCheckUtils]: 93: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,493 INFO L280 TraceCheckUtils]: 94: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,493 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,493 INFO L280 TraceCheckUtils]: 96: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,494 INFO L280 TraceCheckUtils]: 97: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,494 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,494 INFO L280 TraceCheckUtils]: 99: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,495 INFO L263 TraceCheckUtils]: 100: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,495 INFO L280 TraceCheckUtils]: 101: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,495 INFO L280 TraceCheckUtils]: 102: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,496 INFO L280 TraceCheckUtils]: 103: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,496 INFO L280 TraceCheckUtils]: 104: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,496 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,497 INFO L280 TraceCheckUtils]: 106: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,497 INFO L280 TraceCheckUtils]: 107: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,499 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {11607#true} {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} #41#return; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,500 INFO L280 TraceCheckUtils]: 109: Hoare triple {12775#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,501 INFO L280 TraceCheckUtils]: 110: Hoare triple {12775#(<= 5 |fibo_#in~n|)} assume true; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,502 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {12775#(<= 5 |fibo_#in~n|)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:16:06,504 INFO L280 TraceCheckUtils]: 112: Hoare triple {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:16:06,504 INFO L263 TraceCheckUtils]: 113: Hoare triple {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,504 INFO L280 TraceCheckUtils]: 114: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,504 INFO L280 TraceCheckUtils]: 115: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,505 INFO L280 TraceCheckUtils]: 116: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,505 INFO L263 TraceCheckUtils]: 117: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,505 INFO L280 TraceCheckUtils]: 118: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,506 INFO L280 TraceCheckUtils]: 119: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,506 INFO L280 TraceCheckUtils]: 120: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,506 INFO L263 TraceCheckUtils]: 121: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,506 INFO L280 TraceCheckUtils]: 122: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,507 INFO L280 TraceCheckUtils]: 123: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,507 INFO L280 TraceCheckUtils]: 124: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,507 INFO L263 TraceCheckUtils]: 125: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,507 INFO L280 TraceCheckUtils]: 126: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,508 INFO L280 TraceCheckUtils]: 127: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,508 INFO L280 TraceCheckUtils]: 128: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,508 INFO L280 TraceCheckUtils]: 129: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,508 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,509 INFO L280 TraceCheckUtils]: 131: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,509 INFO L263 TraceCheckUtils]: 132: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,509 INFO L280 TraceCheckUtils]: 133: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,510 INFO L280 TraceCheckUtils]: 134: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,510 INFO L280 TraceCheckUtils]: 135: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,510 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,510 INFO L280 TraceCheckUtils]: 137: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,511 INFO L280 TraceCheckUtils]: 138: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,511 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,511 INFO L280 TraceCheckUtils]: 140: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,511 INFO L263 TraceCheckUtils]: 141: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,511 INFO L280 TraceCheckUtils]: 142: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,512 INFO L280 TraceCheckUtils]: 143: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,512 INFO L280 TraceCheckUtils]: 144: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,512 INFO L280 TraceCheckUtils]: 145: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,512 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,512 INFO L280 TraceCheckUtils]: 147: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,513 INFO L280 TraceCheckUtils]: 148: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,513 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,513 INFO L280 TraceCheckUtils]: 150: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,513 INFO L263 TraceCheckUtils]: 151: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,513 INFO L280 TraceCheckUtils]: 152: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,514 INFO L280 TraceCheckUtils]: 153: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,514 INFO L280 TraceCheckUtils]: 154: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,514 INFO L263 TraceCheckUtils]: 155: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,514 INFO L280 TraceCheckUtils]: 156: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,514 INFO L280 TraceCheckUtils]: 157: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,514 INFO L280 TraceCheckUtils]: 158: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,515 INFO L280 TraceCheckUtils]: 159: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,515 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,515 INFO L280 TraceCheckUtils]: 161: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,515 INFO L263 TraceCheckUtils]: 162: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,515 INFO L280 TraceCheckUtils]: 163: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,516 INFO L280 TraceCheckUtils]: 164: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,516 INFO L280 TraceCheckUtils]: 165: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,516 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,516 INFO L280 TraceCheckUtils]: 167: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,516 INFO L280 TraceCheckUtils]: 168: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,516 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,517 INFO L280 TraceCheckUtils]: 170: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,517 INFO L280 TraceCheckUtils]: 171: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,520 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {11607#true} {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} #41#return; {12682#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,521 INFO L280 TraceCheckUtils]: 173: Hoare triple {12682#(<= 6 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12682#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,522 INFO L280 TraceCheckUtils]: 174: Hoare triple {12682#(<= 6 |fibo_#in~n|)} assume true; {12682#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,524 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {12682#(<= 6 |fibo_#in~n|)} {11607#true} #39#return; {12461#(<= 7 fibo_~n)} is VALID [2020-07-08 12:16:06,524 INFO L280 TraceCheckUtils]: 176: Hoare triple {12461#(<= 7 fibo_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12461#(<= 7 fibo_~n)} is VALID [2020-07-08 12:16:06,525 INFO L263 TraceCheckUtils]: 177: Hoare triple {12461#(<= 7 fibo_~n)} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,525 INFO L280 TraceCheckUtils]: 178: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,526 INFO L280 TraceCheckUtils]: 179: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,527 INFO L280 TraceCheckUtils]: 180: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,528 INFO L263 TraceCheckUtils]: 181: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,528 INFO L280 TraceCheckUtils]: 182: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,529 INFO L280 TraceCheckUtils]: 183: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,530 INFO L280 TraceCheckUtils]: 184: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,530 INFO L263 TraceCheckUtils]: 185: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,531 INFO L280 TraceCheckUtils]: 186: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,533 INFO L280 TraceCheckUtils]: 187: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,533 INFO L280 TraceCheckUtils]: 188: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,534 INFO L263 TraceCheckUtils]: 189: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,534 INFO L280 TraceCheckUtils]: 190: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,535 INFO L280 TraceCheckUtils]: 191: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,536 INFO L280 TraceCheckUtils]: 192: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {13082#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:16:06,537 INFO L280 TraceCheckUtils]: 193: Hoare triple {13082#(<= |fibo_#in~n| 1)} assume true; {13082#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:16:06,539 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {13082#(<= |fibo_#in~n| 1)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:16:06,540 INFO L280 TraceCheckUtils]: 195: Hoare triple {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:16:06,540 INFO L263 TraceCheckUtils]: 196: Hoare triple {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,540 INFO L280 TraceCheckUtils]: 197: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,541 INFO L280 TraceCheckUtils]: 198: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,541 INFO L280 TraceCheckUtils]: 199: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,543 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {11607#true} {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {13081#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:16:06,543 INFO L280 TraceCheckUtils]: 201: Hoare triple {13081#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13081#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:16:06,545 INFO L280 TraceCheckUtils]: 202: Hoare triple {13081#(<= |fibo_#in~n| 2)} assume true; {13081#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:16:06,546 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {13081#(<= |fibo_#in~n| 2)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:16:06,547 INFO L280 TraceCheckUtils]: 204: Hoare triple {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:16:06,548 INFO L263 TraceCheckUtils]: 205: Hoare triple {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,548 INFO L280 TraceCheckUtils]: 206: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,548 INFO L280 TraceCheckUtils]: 207: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,548 INFO L280 TraceCheckUtils]: 208: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,548 INFO L280 TraceCheckUtils]: 209: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,550 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {11607#true} {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {13070#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:16:06,551 INFO L280 TraceCheckUtils]: 211: Hoare triple {13070#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13070#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:16:06,551 INFO L280 TraceCheckUtils]: 212: Hoare triple {13070#(<= |fibo_#in~n| 3)} assume true; {13070#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:16:06,553 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {13070#(<= |fibo_#in~n| 3)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:16:06,553 INFO L280 TraceCheckUtils]: 214: Hoare triple {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:16:06,554 INFO L263 TraceCheckUtils]: 215: Hoare triple {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,554 INFO L280 TraceCheckUtils]: 216: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,554 INFO L280 TraceCheckUtils]: 217: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,554 INFO L280 TraceCheckUtils]: 218: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,554 INFO L263 TraceCheckUtils]: 219: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,555 INFO L280 TraceCheckUtils]: 220: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,555 INFO L280 TraceCheckUtils]: 221: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,555 INFO L280 TraceCheckUtils]: 222: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,555 INFO L280 TraceCheckUtils]: 223: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,555 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,556 INFO L280 TraceCheckUtils]: 225: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,556 INFO L263 TraceCheckUtils]: 226: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,556 INFO L280 TraceCheckUtils]: 227: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,556 INFO L280 TraceCheckUtils]: 228: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,556 INFO L280 TraceCheckUtils]: 229: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,557 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,557 INFO L280 TraceCheckUtils]: 231: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,557 INFO L280 TraceCheckUtils]: 232: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,558 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {11607#true} {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} #41#return; {13045#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:16:06,559 INFO L280 TraceCheckUtils]: 234: Hoare triple {13045#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13045#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:16:06,559 INFO L280 TraceCheckUtils]: 235: Hoare triple {13045#(<= |fibo_#in~n| 4)} assume true; {13045#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:16:06,560 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {13045#(<= |fibo_#in~n| 4)} {12461#(<= 7 fibo_~n)} #41#return; {11608#false} is VALID [2020-07-08 12:16:06,560 INFO L280 TraceCheckUtils]: 237: Hoare triple {11608#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11608#false} is VALID [2020-07-08 12:16:06,560 INFO L280 TraceCheckUtils]: 238: Hoare triple {11608#false} assume true; {11608#false} is VALID [2020-07-08 12:16:06,561 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {11608#false} {11607#true} #39#return; {11608#false} is VALID [2020-07-08 12:16:06,561 INFO L280 TraceCheckUtils]: 240: Hoare triple {11608#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11608#false} is VALID [2020-07-08 12:16:06,561 INFO L263 TraceCheckUtils]: 241: Hoare triple {11608#false} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,561 INFO L280 TraceCheckUtils]: 242: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,561 INFO L280 TraceCheckUtils]: 243: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,562 INFO L280 TraceCheckUtils]: 244: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,562 INFO L263 TraceCheckUtils]: 245: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,562 INFO L280 TraceCheckUtils]: 246: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,562 INFO L280 TraceCheckUtils]: 247: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,562 INFO L280 TraceCheckUtils]: 248: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,562 INFO L263 TraceCheckUtils]: 249: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,563 INFO L280 TraceCheckUtils]: 250: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,563 INFO L280 TraceCheckUtils]: 251: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,563 INFO L280 TraceCheckUtils]: 252: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,563 INFO L263 TraceCheckUtils]: 253: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,563 INFO L280 TraceCheckUtils]: 254: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,564 INFO L280 TraceCheckUtils]: 255: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,564 INFO L280 TraceCheckUtils]: 256: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,564 INFO L263 TraceCheckUtils]: 257: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,564 INFO L280 TraceCheckUtils]: 258: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,564 INFO L280 TraceCheckUtils]: 259: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,564 INFO L280 TraceCheckUtils]: 260: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,565 INFO L280 TraceCheckUtils]: 261: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,565 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,565 INFO L280 TraceCheckUtils]: 263: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,565 INFO L263 TraceCheckUtils]: 264: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,565 INFO L280 TraceCheckUtils]: 265: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,566 INFO L280 TraceCheckUtils]: 266: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,566 INFO L280 TraceCheckUtils]: 267: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,566 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,566 INFO L280 TraceCheckUtils]: 269: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,566 INFO L280 TraceCheckUtils]: 270: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,566 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,567 INFO L280 TraceCheckUtils]: 272: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,567 INFO L263 TraceCheckUtils]: 273: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,567 INFO L280 TraceCheckUtils]: 274: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,567 INFO L280 TraceCheckUtils]: 275: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,567 INFO L280 TraceCheckUtils]: 276: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,568 INFO L280 TraceCheckUtils]: 277: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,568 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,568 INFO L280 TraceCheckUtils]: 279: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,568 INFO L280 TraceCheckUtils]: 280: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,568 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,568 INFO L280 TraceCheckUtils]: 282: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,569 INFO L263 TraceCheckUtils]: 283: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,569 INFO L280 TraceCheckUtils]: 284: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,569 INFO L280 TraceCheckUtils]: 285: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,569 INFO L280 TraceCheckUtils]: 286: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,569 INFO L263 TraceCheckUtils]: 287: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,569 INFO L280 TraceCheckUtils]: 288: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,570 INFO L280 TraceCheckUtils]: 289: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,570 INFO L280 TraceCheckUtils]: 290: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,570 INFO L280 TraceCheckUtils]: 291: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,570 INFO L275 TraceCheckUtils]: 292: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,571 INFO L280 TraceCheckUtils]: 293: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,571 INFO L263 TraceCheckUtils]: 294: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,571 INFO L280 TraceCheckUtils]: 295: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,571 INFO L280 TraceCheckUtils]: 296: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,572 INFO L280 TraceCheckUtils]: 297: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,572 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,572 INFO L280 TraceCheckUtils]: 299: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,573 INFO L280 TraceCheckUtils]: 300: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,573 INFO L275 TraceCheckUtils]: 301: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,573 INFO L280 TraceCheckUtils]: 302: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,573 INFO L280 TraceCheckUtils]: 303: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,574 INFO L275 TraceCheckUtils]: 304: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,574 INFO L280 TraceCheckUtils]: 305: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,574 INFO L263 TraceCheckUtils]: 306: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,575 INFO L280 TraceCheckUtils]: 307: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,575 INFO L280 TraceCheckUtils]: 308: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,575 INFO L280 TraceCheckUtils]: 309: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,576 INFO L263 TraceCheckUtils]: 310: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,576 INFO L280 TraceCheckUtils]: 311: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,576 INFO L280 TraceCheckUtils]: 312: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,576 INFO L280 TraceCheckUtils]: 313: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,577 INFO L263 TraceCheckUtils]: 314: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,577 INFO L280 TraceCheckUtils]: 315: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,577 INFO L280 TraceCheckUtils]: 316: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,578 INFO L280 TraceCheckUtils]: 317: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,578 INFO L280 TraceCheckUtils]: 318: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,578 INFO L275 TraceCheckUtils]: 319: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,579 INFO L280 TraceCheckUtils]: 320: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,579 INFO L263 TraceCheckUtils]: 321: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,579 INFO L280 TraceCheckUtils]: 322: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,579 INFO L280 TraceCheckUtils]: 323: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,580 INFO L280 TraceCheckUtils]: 324: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,580 INFO L275 TraceCheckUtils]: 325: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,580 INFO L280 TraceCheckUtils]: 326: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,580 INFO L280 TraceCheckUtils]: 327: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,581 INFO L275 TraceCheckUtils]: 328: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,581 INFO L280 TraceCheckUtils]: 329: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,581 INFO L263 TraceCheckUtils]: 330: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,582 INFO L280 TraceCheckUtils]: 331: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,582 INFO L280 TraceCheckUtils]: 332: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,582 INFO L280 TraceCheckUtils]: 333: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,582 INFO L280 TraceCheckUtils]: 334: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,583 INFO L275 TraceCheckUtils]: 335: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,583 INFO L280 TraceCheckUtils]: 336: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,583 INFO L280 TraceCheckUtils]: 337: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,584 INFO L275 TraceCheckUtils]: 338: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,584 INFO L280 TraceCheckUtils]: 339: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,584 INFO L280 TraceCheckUtils]: 340: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,585 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {11607#true} {11608#false} #41#return; {11608#false} is VALID [2020-07-08 12:16:06,585 INFO L280 TraceCheckUtils]: 342: Hoare triple {11608#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11608#false} is VALID [2020-07-08 12:16:06,585 INFO L280 TraceCheckUtils]: 343: Hoare triple {11608#false} assume true; {11608#false} is VALID [2020-07-08 12:16:06,586 INFO L275 TraceCheckUtils]: 344: Hoare quadruple {11608#false} {11611#(<= main_~x~0 7)} #37#return; {11608#false} is VALID [2020-07-08 12:16:06,701 INFO L263 TraceCheckUtils]: 0: Hoare triple {11607#true} call ULTIMATE.init(); {11607#true} is VALID [2020-07-08 12:16:06,702 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,702 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11607#true} {11607#true} #33#return; {11607#true} is VALID [2020-07-08 12:16:06,702 INFO L263 TraceCheckUtils]: 3: Hoare triple {11607#true} call #t~ret3 := main(); {11607#true} is VALID [2020-07-08 12:16:06,705 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~x~0 := 7; {11611#(<= main_~x~0 7)} is VALID [2020-07-08 12:16:06,706 INFO L263 TraceCheckUtils]: 5: Hoare triple {11611#(<= main_~x~0 7)} call #t~ret2 := fibo(~x~0); {11607#true} is VALID [2020-07-08 12:16:06,706 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,706 INFO L280 TraceCheckUtils]: 7: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,706 INFO L280 TraceCheckUtils]: 8: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,706 INFO L263 TraceCheckUtils]: 9: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,707 INFO L280 TraceCheckUtils]: 10: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,707 INFO L280 TraceCheckUtils]: 11: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,707 INFO L280 TraceCheckUtils]: 12: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,707 INFO L263 TraceCheckUtils]: 13: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,708 INFO L280 TraceCheckUtils]: 14: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,708 INFO L280 TraceCheckUtils]: 15: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,709 INFO L280 TraceCheckUtils]: 16: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,709 INFO L263 TraceCheckUtils]: 17: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,709 INFO L280 TraceCheckUtils]: 18: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,710 INFO L280 TraceCheckUtils]: 19: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,710 INFO L280 TraceCheckUtils]: 20: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,710 INFO L263 TraceCheckUtils]: 21: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,711 INFO L280 TraceCheckUtils]: 22: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,711 INFO L280 TraceCheckUtils]: 23: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,712 INFO L280 TraceCheckUtils]: 24: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,712 INFO L263 TraceCheckUtils]: 25: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,712 INFO L280 TraceCheckUtils]: 26: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,712 INFO L280 TraceCheckUtils]: 27: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,712 INFO L280 TraceCheckUtils]: 28: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,712 INFO L263 TraceCheckUtils]: 29: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,713 INFO L280 TraceCheckUtils]: 30: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,713 INFO L280 TraceCheckUtils]: 31: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,713 INFO L280 TraceCheckUtils]: 32: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,713 INFO L263 TraceCheckUtils]: 33: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,713 INFO L280 TraceCheckUtils]: 34: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,713 INFO L280 TraceCheckUtils]: 35: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,714 INFO L280 TraceCheckUtils]: 36: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,714 INFO L280 TraceCheckUtils]: 37: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,714 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,714 INFO L280 TraceCheckUtils]: 39: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,714 INFO L263 TraceCheckUtils]: 40: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,714 INFO L280 TraceCheckUtils]: 41: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,715 INFO L280 TraceCheckUtils]: 42: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,715 INFO L280 TraceCheckUtils]: 43: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,715 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,715 INFO L280 TraceCheckUtils]: 45: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,715 INFO L280 TraceCheckUtils]: 46: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,715 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,716 INFO L280 TraceCheckUtils]: 48: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,716 INFO L263 TraceCheckUtils]: 49: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,716 INFO L280 TraceCheckUtils]: 50: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,716 INFO L280 TraceCheckUtils]: 51: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,716 INFO L280 TraceCheckUtils]: 52: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,716 INFO L280 TraceCheckUtils]: 53: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,717 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,717 INFO L280 TraceCheckUtils]: 55: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,717 INFO L280 TraceCheckUtils]: 56: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,718 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {11607#true} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,718 INFO L280 TraceCheckUtils]: 58: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,718 INFO L263 TraceCheckUtils]: 59: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,719 INFO L280 TraceCheckUtils]: 60: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,720 INFO L280 TraceCheckUtils]: 61: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12859#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:16:06,720 INFO L280 TraceCheckUtils]: 62: Hoare triple {12859#(and (< 0 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume !(1 == ~n); {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:06,721 INFO L263 TraceCheckUtils]: 63: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,721 INFO L280 TraceCheckUtils]: 64: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,721 INFO L280 TraceCheckUtils]: 65: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,721 INFO L280 TraceCheckUtils]: 66: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,721 INFO L280 TraceCheckUtils]: 67: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,722 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {11607#true} {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #39#return; {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:06,723 INFO L280 TraceCheckUtils]: 69: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} is VALID [2020-07-08 12:16:06,723 INFO L263 TraceCheckUtils]: 70: Hoare triple {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,723 INFO L280 TraceCheckUtils]: 71: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,723 INFO L280 TraceCheckUtils]: 72: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,724 INFO L280 TraceCheckUtils]: 73: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,725 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {11607#true} {12860#(and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n))} #41#return; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,725 INFO L280 TraceCheckUtils]: 75: Hoare triple {12870#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,726 INFO L280 TraceCheckUtils]: 76: Hoare triple {12870#(<= 2 |fibo_#in~n|)} assume true; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,727 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {12870#(<= 2 |fibo_#in~n|)} {12521#(= fibo_~n |fibo_#in~n|)} #41#return; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,728 INFO L280 TraceCheckUtils]: 78: Hoare triple {12826#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,728 INFO L280 TraceCheckUtils]: 79: Hoare triple {12826#(<= 4 |fibo_#in~n|)} assume true; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,730 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {12826#(<= 4 |fibo_#in~n|)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} is VALID [2020-07-08 12:16:06,730 INFO L280 TraceCheckUtils]: 81: Hoare triple {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} is VALID [2020-07-08 12:16:06,731 INFO L263 TraceCheckUtils]: 82: Hoare triple {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,731 INFO L280 TraceCheckUtils]: 83: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,731 INFO L280 TraceCheckUtils]: 84: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,731 INFO L280 TraceCheckUtils]: 85: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,732 INFO L263 TraceCheckUtils]: 86: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,732 INFO L280 TraceCheckUtils]: 87: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,732 INFO L280 TraceCheckUtils]: 88: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,732 INFO L280 TraceCheckUtils]: 89: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,733 INFO L263 TraceCheckUtils]: 90: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,733 INFO L280 TraceCheckUtils]: 91: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,733 INFO L280 TraceCheckUtils]: 92: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,733 INFO L280 TraceCheckUtils]: 93: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,734 INFO L280 TraceCheckUtils]: 94: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,734 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,734 INFO L280 TraceCheckUtils]: 96: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,734 INFO L263 TraceCheckUtils]: 97: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,734 INFO L280 TraceCheckUtils]: 98: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,735 INFO L280 TraceCheckUtils]: 99: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,735 INFO L280 TraceCheckUtils]: 100: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,735 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,735 INFO L280 TraceCheckUtils]: 102: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,736 INFO L280 TraceCheckUtils]: 103: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,736 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,736 INFO L280 TraceCheckUtils]: 105: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,736 INFO L263 TraceCheckUtils]: 106: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,737 INFO L280 TraceCheckUtils]: 107: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,737 INFO L280 TraceCheckUtils]: 108: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,737 INFO L280 TraceCheckUtils]: 109: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,737 INFO L280 TraceCheckUtils]: 110: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,737 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,738 INFO L280 TraceCheckUtils]: 112: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,738 INFO L280 TraceCheckUtils]: 113: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,740 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {11607#true} {12742#(and (= fibo_~n |fibo_#in~n|) (<= 5 fibo_~n))} #41#return; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,741 INFO L280 TraceCheckUtils]: 115: Hoare triple {12775#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,741 INFO L280 TraceCheckUtils]: 116: Hoare triple {12775#(<= 5 |fibo_#in~n|)} assume true; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,742 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {12775#(<= 5 |fibo_#in~n|)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:16:06,743 INFO L280 TraceCheckUtils]: 118: Hoare triple {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} is VALID [2020-07-08 12:16:06,743 INFO L263 TraceCheckUtils]: 119: Hoare triple {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,743 INFO L280 TraceCheckUtils]: 120: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,744 INFO L280 TraceCheckUtils]: 121: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,744 INFO L280 TraceCheckUtils]: 122: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,744 INFO L263 TraceCheckUtils]: 123: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,744 INFO L280 TraceCheckUtils]: 124: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,744 INFO L280 TraceCheckUtils]: 125: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,744 INFO L280 TraceCheckUtils]: 126: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,745 INFO L263 TraceCheckUtils]: 127: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,745 INFO L280 TraceCheckUtils]: 128: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,745 INFO L280 TraceCheckUtils]: 129: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,745 INFO L280 TraceCheckUtils]: 130: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,745 INFO L263 TraceCheckUtils]: 131: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,746 INFO L280 TraceCheckUtils]: 132: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,746 INFO L280 TraceCheckUtils]: 133: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,746 INFO L280 TraceCheckUtils]: 134: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,746 INFO L280 TraceCheckUtils]: 135: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,746 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,746 INFO L280 TraceCheckUtils]: 137: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,747 INFO L263 TraceCheckUtils]: 138: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,747 INFO L280 TraceCheckUtils]: 139: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,747 INFO L280 TraceCheckUtils]: 140: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,747 INFO L280 TraceCheckUtils]: 141: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,747 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,747 INFO L280 TraceCheckUtils]: 143: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,748 INFO L280 TraceCheckUtils]: 144: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,748 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,748 INFO L280 TraceCheckUtils]: 146: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,748 INFO L263 TraceCheckUtils]: 147: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,748 INFO L280 TraceCheckUtils]: 148: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,748 INFO L280 TraceCheckUtils]: 149: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,749 INFO L280 TraceCheckUtils]: 150: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,749 INFO L280 TraceCheckUtils]: 151: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,749 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,749 INFO L280 TraceCheckUtils]: 153: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,749 INFO L280 TraceCheckUtils]: 154: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,749 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,750 INFO L280 TraceCheckUtils]: 156: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,750 INFO L263 TraceCheckUtils]: 157: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,750 INFO L280 TraceCheckUtils]: 158: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,750 INFO L280 TraceCheckUtils]: 159: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,750 INFO L280 TraceCheckUtils]: 160: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,750 INFO L263 TraceCheckUtils]: 161: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,751 INFO L280 TraceCheckUtils]: 162: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,751 INFO L280 TraceCheckUtils]: 163: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,751 INFO L280 TraceCheckUtils]: 164: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,751 INFO L280 TraceCheckUtils]: 165: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,751 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,751 INFO L280 TraceCheckUtils]: 167: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,752 INFO L263 TraceCheckUtils]: 168: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,752 INFO L280 TraceCheckUtils]: 169: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,752 INFO L280 TraceCheckUtils]: 170: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,752 INFO L280 TraceCheckUtils]: 171: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,752 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,753 INFO L280 TraceCheckUtils]: 173: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,753 INFO L280 TraceCheckUtils]: 174: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,753 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,753 INFO L280 TraceCheckUtils]: 176: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,753 INFO L280 TraceCheckUtils]: 177: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,755 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {11607#true} {12622#(and (<= 6 fibo_~n) (= fibo_~n |fibo_#in~n|))} #41#return; {12682#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,756 INFO L280 TraceCheckUtils]: 179: Hoare triple {12682#(<= 6 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12682#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,757 INFO L280 TraceCheckUtils]: 180: Hoare triple {12682#(<= 6 |fibo_#in~n|)} assume true; {12682#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,758 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {12682#(<= 6 |fibo_#in~n|)} {11607#true} #39#return; {12461#(<= 7 fibo_~n)} is VALID [2020-07-08 12:16:06,759 INFO L280 TraceCheckUtils]: 182: Hoare triple {12461#(<= 7 fibo_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12461#(<= 7 fibo_~n)} is VALID [2020-07-08 12:16:06,759 INFO L263 TraceCheckUtils]: 183: Hoare triple {12461#(<= 7 fibo_~n)} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,760 INFO L280 TraceCheckUtils]: 184: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,760 INFO L280 TraceCheckUtils]: 185: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,761 INFO L280 TraceCheckUtils]: 186: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,761 INFO L263 TraceCheckUtils]: 187: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,761 INFO L280 TraceCheckUtils]: 188: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,762 INFO L280 TraceCheckUtils]: 189: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,762 INFO L280 TraceCheckUtils]: 190: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,763 INFO L263 TraceCheckUtils]: 191: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,763 INFO L280 TraceCheckUtils]: 192: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,764 INFO L280 TraceCheckUtils]: 193: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,764 INFO L280 TraceCheckUtils]: 194: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,765 INFO L263 TraceCheckUtils]: 195: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,765 INFO L280 TraceCheckUtils]: 196: Hoare triple {11607#true} ~n := #in~n; {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,766 INFO L280 TraceCheckUtils]: 197: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {12521#(= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:06,767 INFO L280 TraceCheckUtils]: 198: Hoare triple {12521#(= fibo_~n |fibo_#in~n|)} assume 1 == ~n;#res := 1; {13082#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:16:06,767 INFO L280 TraceCheckUtils]: 199: Hoare triple {13082#(<= |fibo_#in~n| 1)} assume true; {13082#(<= |fibo_#in~n| 1)} is VALID [2020-07-08 12:16:06,768 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {13082#(<= |fibo_#in~n| 1)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:16:06,769 INFO L280 TraceCheckUtils]: 201: Hoare triple {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} is VALID [2020-07-08 12:16:06,769 INFO L263 TraceCheckUtils]: 202: Hoare triple {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,770 INFO L280 TraceCheckUtils]: 203: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,770 INFO L280 TraceCheckUtils]: 204: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,770 INFO L280 TraceCheckUtils]: 205: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,771 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {11607#true} {13076#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 2))} #41#return; {13081#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:16:06,772 INFO L280 TraceCheckUtils]: 207: Hoare triple {13081#(<= |fibo_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13081#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:16:06,772 INFO L280 TraceCheckUtils]: 208: Hoare triple {13081#(<= |fibo_#in~n| 2)} assume true; {13081#(<= |fibo_#in~n| 2)} is VALID [2020-07-08 12:16:06,774 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {13081#(<= |fibo_#in~n| 2)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:16:06,775 INFO L280 TraceCheckUtils]: 210: Hoare triple {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} is VALID [2020-07-08 12:16:06,775 INFO L263 TraceCheckUtils]: 211: Hoare triple {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,775 INFO L280 TraceCheckUtils]: 212: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,775 INFO L280 TraceCheckUtils]: 213: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,775 INFO L280 TraceCheckUtils]: 214: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,775 INFO L280 TraceCheckUtils]: 215: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,777 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {11607#true} {13064#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 3))} #41#return; {13070#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:16:06,777 INFO L280 TraceCheckUtils]: 217: Hoare triple {13070#(<= |fibo_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13070#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:16:06,778 INFO L280 TraceCheckUtils]: 218: Hoare triple {13070#(<= |fibo_#in~n| 3)} assume true; {13070#(<= |fibo_#in~n| 3)} is VALID [2020-07-08 12:16:06,779 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {13070#(<= |fibo_#in~n| 3)} {12521#(= fibo_~n |fibo_#in~n|)} #39#return; {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:16:06,781 INFO L280 TraceCheckUtils]: 220: Hoare triple {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} is VALID [2020-07-08 12:16:06,781 INFO L263 TraceCheckUtils]: 221: Hoare triple {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,781 INFO L280 TraceCheckUtils]: 222: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,781 INFO L280 TraceCheckUtils]: 223: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,782 INFO L280 TraceCheckUtils]: 224: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,782 INFO L263 TraceCheckUtils]: 225: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,782 INFO L280 TraceCheckUtils]: 226: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,782 INFO L280 TraceCheckUtils]: 227: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,782 INFO L280 TraceCheckUtils]: 228: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,783 INFO L280 TraceCheckUtils]: 229: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,783 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,783 INFO L280 TraceCheckUtils]: 231: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,783 INFO L263 TraceCheckUtils]: 232: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,783 INFO L280 TraceCheckUtils]: 233: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,784 INFO L280 TraceCheckUtils]: 234: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,784 INFO L280 TraceCheckUtils]: 235: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,784 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,784 INFO L280 TraceCheckUtils]: 237: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,785 INFO L280 TraceCheckUtils]: 238: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,787 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {11607#true} {13026#(and (= fibo_~n |fibo_#in~n|) (<= fibo_~n 4))} #41#return; {13045#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:16:06,787 INFO L280 TraceCheckUtils]: 240: Hoare triple {13045#(<= |fibo_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13045#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:16:06,788 INFO L280 TraceCheckUtils]: 241: Hoare triple {13045#(<= |fibo_#in~n| 4)} assume true; {13045#(<= |fibo_#in~n| 4)} is VALID [2020-07-08 12:16:06,790 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {13045#(<= |fibo_#in~n| 4)} {12461#(<= 7 fibo_~n)} #41#return; {11608#false} is VALID [2020-07-08 12:16:06,790 INFO L280 TraceCheckUtils]: 243: Hoare triple {11608#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11608#false} is VALID [2020-07-08 12:16:06,790 INFO L280 TraceCheckUtils]: 244: Hoare triple {11608#false} assume true; {11608#false} is VALID [2020-07-08 12:16:06,790 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {11608#false} {11607#true} #39#return; {11608#false} is VALID [2020-07-08 12:16:06,791 INFO L280 TraceCheckUtils]: 246: Hoare triple {11608#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11608#false} is VALID [2020-07-08 12:16:06,791 INFO L263 TraceCheckUtils]: 247: Hoare triple {11608#false} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,791 INFO L280 TraceCheckUtils]: 248: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,791 INFO L280 TraceCheckUtils]: 249: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,792 INFO L280 TraceCheckUtils]: 250: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,792 INFO L263 TraceCheckUtils]: 251: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,792 INFO L280 TraceCheckUtils]: 252: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,792 INFO L280 TraceCheckUtils]: 253: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,792 INFO L280 TraceCheckUtils]: 254: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,793 INFO L263 TraceCheckUtils]: 255: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,793 INFO L280 TraceCheckUtils]: 256: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,793 INFO L280 TraceCheckUtils]: 257: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,793 INFO L280 TraceCheckUtils]: 258: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,794 INFO L263 TraceCheckUtils]: 259: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,794 INFO L280 TraceCheckUtils]: 260: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,794 INFO L280 TraceCheckUtils]: 261: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,794 INFO L280 TraceCheckUtils]: 262: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,794 INFO L263 TraceCheckUtils]: 263: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,795 INFO L280 TraceCheckUtils]: 264: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,795 INFO L280 TraceCheckUtils]: 265: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,795 INFO L280 TraceCheckUtils]: 266: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,795 INFO L280 TraceCheckUtils]: 267: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,795 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,796 INFO L280 TraceCheckUtils]: 269: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,796 INFO L263 TraceCheckUtils]: 270: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,796 INFO L280 TraceCheckUtils]: 271: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,796 INFO L280 TraceCheckUtils]: 272: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,796 INFO L280 TraceCheckUtils]: 273: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,797 INFO L275 TraceCheckUtils]: 274: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,797 INFO L280 TraceCheckUtils]: 275: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,797 INFO L280 TraceCheckUtils]: 276: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,797 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,797 INFO L280 TraceCheckUtils]: 278: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,797 INFO L263 TraceCheckUtils]: 279: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,798 INFO L280 TraceCheckUtils]: 280: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,798 INFO L280 TraceCheckUtils]: 281: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,798 INFO L280 TraceCheckUtils]: 282: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,798 INFO L280 TraceCheckUtils]: 283: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,798 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,798 INFO L280 TraceCheckUtils]: 285: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,799 INFO L280 TraceCheckUtils]: 286: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,799 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,799 INFO L280 TraceCheckUtils]: 288: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,799 INFO L263 TraceCheckUtils]: 289: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,799 INFO L280 TraceCheckUtils]: 290: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,799 INFO L280 TraceCheckUtils]: 291: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,800 INFO L280 TraceCheckUtils]: 292: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,800 INFO L263 TraceCheckUtils]: 293: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,800 INFO L280 TraceCheckUtils]: 294: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,800 INFO L280 TraceCheckUtils]: 295: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,800 INFO L280 TraceCheckUtils]: 296: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,800 INFO L280 TraceCheckUtils]: 297: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,801 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,801 INFO L280 TraceCheckUtils]: 299: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,801 INFO L263 TraceCheckUtils]: 300: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,801 INFO L280 TraceCheckUtils]: 301: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,801 INFO L280 TraceCheckUtils]: 302: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,801 INFO L280 TraceCheckUtils]: 303: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,802 INFO L275 TraceCheckUtils]: 304: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,802 INFO L280 TraceCheckUtils]: 305: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,802 INFO L280 TraceCheckUtils]: 306: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,802 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,802 INFO L280 TraceCheckUtils]: 308: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,802 INFO L280 TraceCheckUtils]: 309: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,803 INFO L275 TraceCheckUtils]: 310: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,803 INFO L280 TraceCheckUtils]: 311: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,803 INFO L263 TraceCheckUtils]: 312: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,803 INFO L280 TraceCheckUtils]: 313: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,803 INFO L280 TraceCheckUtils]: 314: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,803 INFO L280 TraceCheckUtils]: 315: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,804 INFO L263 TraceCheckUtils]: 316: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,804 INFO L280 TraceCheckUtils]: 317: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,804 INFO L280 TraceCheckUtils]: 318: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,804 INFO L280 TraceCheckUtils]: 319: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:06,804 INFO L263 TraceCheckUtils]: 320: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:06,804 INFO L280 TraceCheckUtils]: 321: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,804 INFO L280 TraceCheckUtils]: 322: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,805 INFO L280 TraceCheckUtils]: 323: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,805 INFO L280 TraceCheckUtils]: 324: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,805 INFO L275 TraceCheckUtils]: 325: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,805 INFO L280 TraceCheckUtils]: 326: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,805 INFO L263 TraceCheckUtils]: 327: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,805 INFO L280 TraceCheckUtils]: 328: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,806 INFO L280 TraceCheckUtils]: 329: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:06,806 INFO L280 TraceCheckUtils]: 330: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,806 INFO L275 TraceCheckUtils]: 331: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,806 INFO L280 TraceCheckUtils]: 332: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,806 INFO L280 TraceCheckUtils]: 333: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,806 INFO L275 TraceCheckUtils]: 334: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:06,807 INFO L280 TraceCheckUtils]: 335: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:06,807 INFO L263 TraceCheckUtils]: 336: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:06,807 INFO L280 TraceCheckUtils]: 337: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:06,807 INFO L280 TraceCheckUtils]: 338: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:06,807 INFO L280 TraceCheckUtils]: 339: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:06,807 INFO L280 TraceCheckUtils]: 340: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,808 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,808 INFO L280 TraceCheckUtils]: 342: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,808 INFO L280 TraceCheckUtils]: 343: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,808 INFO L275 TraceCheckUtils]: 344: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:06,808 INFO L280 TraceCheckUtils]: 345: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:06,808 INFO L280 TraceCheckUtils]: 346: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:06,809 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {11607#true} {11608#false} #41#return; {11608#false} is VALID [2020-07-08 12:16:06,809 INFO L280 TraceCheckUtils]: 348: Hoare triple {11608#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11608#false} is VALID [2020-07-08 12:16:06,809 INFO L280 TraceCheckUtils]: 349: Hoare triple {11608#false} assume true; {11608#false} is VALID [2020-07-08 12:16:06,809 INFO L275 TraceCheckUtils]: 350: Hoare quadruple {11608#false} {11611#(<= main_~x~0 7)} #37#return; {11608#false} is VALID [2020-07-08 12:16:06,809 INFO L280 TraceCheckUtils]: 351: Hoare triple {11608#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {11608#false} is VALID [2020-07-08 12:16:06,809 INFO L280 TraceCheckUtils]: 352: Hoare triple {11608#false} assume 13 != ~result~0; {11608#false} is VALID [2020-07-08 12:16:06,809 INFO L280 TraceCheckUtils]: 353: Hoare triple {11608#false} assume !false; {11608#false} is VALID [2020-07-08 12:16:06,997 INFO L134 CoverageAnalysis]: Checked inductivity of 7120 backedges. 913 proven. 1281 refuted. 0 times theorem prover too weak. 4926 trivial. 0 not checked. [2020-07-08 12:16:06,998 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [253972746] [2020-07-08 12:16:06,998 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2076295044] [2020-07-08 12:16:06,998 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 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-08 12:16:07,130 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-08 12:16:07,130 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-08 12:16:07,134 INFO L264 TraceCheckSpWp]: Trace formula consists of 787 conjuncts, 18 conjunts are in the unsatisfiable core [2020-07-08 12:16:07,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 12:16:07,197 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 12:16:07,734 INFO L263 TraceCheckUtils]: 0: Hoare triple {11607#true} call ULTIMATE.init(); {11607#true} is VALID [2020-07-08 12:16:07,734 INFO L280 TraceCheckUtils]: 1: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,735 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11607#true} {11607#true} #33#return; {11607#true} is VALID [2020-07-08 12:16:07,735 INFO L263 TraceCheckUtils]: 3: Hoare triple {11607#true} call #t~ret3 := main(); {11607#true} is VALID [2020-07-08 12:16:07,736 INFO L280 TraceCheckUtils]: 4: Hoare triple {11607#true} ~x~0 := 7; {11611#(<= main_~x~0 7)} is VALID [2020-07-08 12:16:07,736 INFO L263 TraceCheckUtils]: 5: Hoare triple {11611#(<= main_~x~0 7)} call #t~ret2 := fibo(~x~0); {11607#true} is VALID [2020-07-08 12:16:07,736 INFO L280 TraceCheckUtils]: 6: Hoare triple {11607#true} ~n := #in~n; {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,737 INFO L280 TraceCheckUtils]: 7: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,737 INFO L280 TraceCheckUtils]: 8: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,737 INFO L263 TraceCheckUtils]: 9: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,738 INFO L280 TraceCheckUtils]: 10: Hoare triple {11607#true} ~n := #in~n; {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,738 INFO L280 TraceCheckUtils]: 11: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,738 INFO L280 TraceCheckUtils]: 12: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,739 INFO L263 TraceCheckUtils]: 13: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,739 INFO L280 TraceCheckUtils]: 14: Hoare triple {11607#true} ~n := #in~n; {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,739 INFO L280 TraceCheckUtils]: 15: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,740 INFO L280 TraceCheckUtils]: 16: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,740 INFO L263 TraceCheckUtils]: 17: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,740 INFO L280 TraceCheckUtils]: 18: Hoare triple {11607#true} ~n := #in~n; {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,741 INFO L280 TraceCheckUtils]: 19: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,741 INFO L280 TraceCheckUtils]: 20: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,741 INFO L263 TraceCheckUtils]: 21: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,741 INFO L280 TraceCheckUtils]: 22: Hoare triple {11607#true} ~n := #in~n; {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,742 INFO L280 TraceCheckUtils]: 23: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,742 INFO L280 TraceCheckUtils]: 24: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,742 INFO L263 TraceCheckUtils]: 25: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,743 INFO L280 TraceCheckUtils]: 26: Hoare triple {11607#true} ~n := #in~n; {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,743 INFO L280 TraceCheckUtils]: 27: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,744 INFO L280 TraceCheckUtils]: 28: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,744 INFO L263 TraceCheckUtils]: 29: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,745 INFO L280 TraceCheckUtils]: 30: Hoare triple {11607#true} ~n := #in~n; {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,745 INFO L280 TraceCheckUtils]: 31: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,745 INFO L280 TraceCheckUtils]: 32: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} assume !(1 == ~n); {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,746 INFO L263 TraceCheckUtils]: 33: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,746 INFO L280 TraceCheckUtils]: 34: Hoare triple {11607#true} ~n := #in~n; {13327#(<= fibo_~n |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,747 INFO L280 TraceCheckUtils]: 35: Hoare triple {13327#(<= fibo_~n |fibo_#in~n|)} assume !(~n < 1); {13415#(<= 1 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,747 INFO L280 TraceCheckUtils]: 36: Hoare triple {13415#(<= 1 |fibo_#in~n|)} assume 1 == ~n;#res := 1; {13415#(<= 1 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,748 INFO L280 TraceCheckUtils]: 37: Hoare triple {13415#(<= 1 |fibo_#in~n|)} assume true; {13415#(<= 1 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,749 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {13415#(<= 1 |fibo_#in~n|)} {13327#(<= fibo_~n |fibo_#in~n|)} #39#return; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,749 INFO L280 TraceCheckUtils]: 39: Hoare triple {12870#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,749 INFO L263 TraceCheckUtils]: 40: Hoare triple {12870#(<= 2 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,750 INFO L280 TraceCheckUtils]: 41: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,750 INFO L280 TraceCheckUtils]: 42: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:07,750 INFO L280 TraceCheckUtils]: 43: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,750 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {11607#true} {12870#(<= 2 |fibo_#in~n|)} #41#return; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,751 INFO L280 TraceCheckUtils]: 45: Hoare triple {12870#(<= 2 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,751 INFO L280 TraceCheckUtils]: 46: Hoare triple {12870#(<= 2 |fibo_#in~n|)} assume true; {12870#(<= 2 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,753 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {12870#(<= 2 |fibo_#in~n|)} {13327#(<= fibo_~n |fibo_#in~n|)} #39#return; {13452#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,753 INFO L280 TraceCheckUtils]: 48: Hoare triple {13452#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13452#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,754 INFO L263 TraceCheckUtils]: 49: Hoare triple {13452#(<= 3 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,754 INFO L280 TraceCheckUtils]: 50: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,754 INFO L280 TraceCheckUtils]: 51: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,754 INFO L280 TraceCheckUtils]: 52: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:07,754 INFO L280 TraceCheckUtils]: 53: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,755 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {11607#true} {13452#(<= 3 |fibo_#in~n|)} #41#return; {13452#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,756 INFO L280 TraceCheckUtils]: 55: Hoare triple {13452#(<= 3 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13452#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,756 INFO L280 TraceCheckUtils]: 56: Hoare triple {13452#(<= 3 |fibo_#in~n|)} assume true; {13452#(<= 3 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,757 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {13452#(<= 3 |fibo_#in~n|)} {13327#(<= fibo_~n |fibo_#in~n|)} #39#return; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,758 INFO L280 TraceCheckUtils]: 58: Hoare triple {12826#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,758 INFO L263 TraceCheckUtils]: 59: Hoare triple {12826#(<= 4 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,758 INFO L280 TraceCheckUtils]: 60: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,758 INFO L280 TraceCheckUtils]: 61: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,759 INFO L280 TraceCheckUtils]: 62: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:07,759 INFO L263 TraceCheckUtils]: 63: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,759 INFO L280 TraceCheckUtils]: 64: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,760 INFO L280 TraceCheckUtils]: 65: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,760 INFO L280 TraceCheckUtils]: 66: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:07,760 INFO L280 TraceCheckUtils]: 67: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,760 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:07,760 INFO L280 TraceCheckUtils]: 69: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:07,761 INFO L263 TraceCheckUtils]: 70: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,761 INFO L280 TraceCheckUtils]: 71: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,761 INFO L280 TraceCheckUtils]: 72: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:07,761 INFO L280 TraceCheckUtils]: 73: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,761 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:07,761 INFO L280 TraceCheckUtils]: 75: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:07,762 INFO L280 TraceCheckUtils]: 76: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,768 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {11607#true} {12826#(<= 4 |fibo_#in~n|)} #41#return; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,769 INFO L280 TraceCheckUtils]: 78: Hoare triple {12826#(<= 4 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,770 INFO L280 TraceCheckUtils]: 79: Hoare triple {12826#(<= 4 |fibo_#in~n|)} assume true; {12826#(<= 4 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,771 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {12826#(<= 4 |fibo_#in~n|)} {13327#(<= fibo_~n |fibo_#in~n|)} #39#return; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,772 INFO L280 TraceCheckUtils]: 81: Hoare triple {12775#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,772 INFO L263 TraceCheckUtils]: 82: Hoare triple {12775#(<= 5 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,772 INFO L280 TraceCheckUtils]: 83: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,773 INFO L280 TraceCheckUtils]: 84: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,773 INFO L280 TraceCheckUtils]: 85: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:07,773 INFO L263 TraceCheckUtils]: 86: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,773 INFO L280 TraceCheckUtils]: 87: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,773 INFO L280 TraceCheckUtils]: 88: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,773 INFO L280 TraceCheckUtils]: 89: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:07,774 INFO L263 TraceCheckUtils]: 90: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,774 INFO L280 TraceCheckUtils]: 91: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,774 INFO L280 TraceCheckUtils]: 92: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,774 INFO L280 TraceCheckUtils]: 93: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:07,774 INFO L280 TraceCheckUtils]: 94: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,774 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:07,775 INFO L280 TraceCheckUtils]: 96: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:07,775 INFO L263 TraceCheckUtils]: 97: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,775 INFO L280 TraceCheckUtils]: 98: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,775 INFO L280 TraceCheckUtils]: 99: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:07,775 INFO L280 TraceCheckUtils]: 100: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,775 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:07,776 INFO L280 TraceCheckUtils]: 102: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:07,776 INFO L280 TraceCheckUtils]: 103: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,776 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:07,776 INFO L280 TraceCheckUtils]: 105: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:07,776 INFO L263 TraceCheckUtils]: 106: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,776 INFO L280 TraceCheckUtils]: 107: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,777 INFO L280 TraceCheckUtils]: 108: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,777 INFO L280 TraceCheckUtils]: 109: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:07,777 INFO L280 TraceCheckUtils]: 110: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,777 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:07,777 INFO L280 TraceCheckUtils]: 112: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:07,777 INFO L280 TraceCheckUtils]: 113: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,778 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {11607#true} {12775#(<= 5 |fibo_#in~n|)} #41#return; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,779 INFO L280 TraceCheckUtils]: 115: Hoare triple {12775#(<= 5 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,779 INFO L280 TraceCheckUtils]: 116: Hoare triple {12775#(<= 5 |fibo_#in~n|)} assume true; {12775#(<= 5 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,781 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {12775#(<= 5 |fibo_#in~n|)} {13327#(<= fibo_~n |fibo_#in~n|)} #39#return; {12682#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,781 INFO L280 TraceCheckUtils]: 118: Hoare triple {12682#(<= 6 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12682#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,781 INFO L263 TraceCheckUtils]: 119: Hoare triple {12682#(<= 6 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,782 INFO L280 TraceCheckUtils]: 120: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,782 INFO L280 TraceCheckUtils]: 121: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,782 INFO L280 TraceCheckUtils]: 122: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:07,782 INFO L263 TraceCheckUtils]: 123: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,782 INFO L280 TraceCheckUtils]: 124: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,782 INFO L280 TraceCheckUtils]: 125: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,783 INFO L280 TraceCheckUtils]: 126: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:07,783 INFO L263 TraceCheckUtils]: 127: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,783 INFO L280 TraceCheckUtils]: 128: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,783 INFO L280 TraceCheckUtils]: 129: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,783 INFO L280 TraceCheckUtils]: 130: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:07,783 INFO L263 TraceCheckUtils]: 131: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,784 INFO L280 TraceCheckUtils]: 132: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,784 INFO L280 TraceCheckUtils]: 133: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,784 INFO L280 TraceCheckUtils]: 134: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:07,784 INFO L280 TraceCheckUtils]: 135: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,784 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:07,784 INFO L280 TraceCheckUtils]: 137: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:07,785 INFO L263 TraceCheckUtils]: 138: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,785 INFO L280 TraceCheckUtils]: 139: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,785 INFO L280 TraceCheckUtils]: 140: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:07,785 INFO L280 TraceCheckUtils]: 141: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,785 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:07,785 INFO L280 TraceCheckUtils]: 143: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:07,786 INFO L280 TraceCheckUtils]: 144: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,786 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:07,786 INFO L280 TraceCheckUtils]: 146: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:07,786 INFO L263 TraceCheckUtils]: 147: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,786 INFO L280 TraceCheckUtils]: 148: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,786 INFO L280 TraceCheckUtils]: 149: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,787 INFO L280 TraceCheckUtils]: 150: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:07,787 INFO L280 TraceCheckUtils]: 151: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,787 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:07,787 INFO L280 TraceCheckUtils]: 153: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:07,787 INFO L280 TraceCheckUtils]: 154: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,787 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:07,788 INFO L280 TraceCheckUtils]: 156: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:07,788 INFO L263 TraceCheckUtils]: 157: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,788 INFO L280 TraceCheckUtils]: 158: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,788 INFO L280 TraceCheckUtils]: 159: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,788 INFO L280 TraceCheckUtils]: 160: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:07,788 INFO L263 TraceCheckUtils]: 161: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,789 INFO L280 TraceCheckUtils]: 162: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,789 INFO L280 TraceCheckUtils]: 163: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,789 INFO L280 TraceCheckUtils]: 164: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:07,789 INFO L280 TraceCheckUtils]: 165: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,789 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:07,789 INFO L280 TraceCheckUtils]: 167: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:07,790 INFO L263 TraceCheckUtils]: 168: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,790 INFO L280 TraceCheckUtils]: 169: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,790 INFO L280 TraceCheckUtils]: 170: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:07,790 INFO L280 TraceCheckUtils]: 171: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,790 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:07,790 INFO L280 TraceCheckUtils]: 173: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:07,791 INFO L280 TraceCheckUtils]: 174: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,791 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:07,791 INFO L280 TraceCheckUtils]: 176: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:07,791 INFO L280 TraceCheckUtils]: 177: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,792 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {11607#true} {12682#(<= 6 |fibo_#in~n|)} #41#return; {12682#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,793 INFO L280 TraceCheckUtils]: 179: Hoare triple {12682#(<= 6 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {12682#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,793 INFO L280 TraceCheckUtils]: 180: Hoare triple {12682#(<= 6 |fibo_#in~n|)} assume true; {12682#(<= 6 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,795 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {12682#(<= 6 |fibo_#in~n|)} {13327#(<= fibo_~n |fibo_#in~n|)} #39#return; {13855#(<= 7 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,795 INFO L280 TraceCheckUtils]: 182: Hoare triple {13855#(<= 7 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13855#(<= 7 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,795 INFO L263 TraceCheckUtils]: 183: Hoare triple {13855#(<= 7 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,796 INFO L280 TraceCheckUtils]: 184: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,796 INFO L280 TraceCheckUtils]: 185: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,796 INFO L280 TraceCheckUtils]: 186: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:07,796 INFO L263 TraceCheckUtils]: 187: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,796 INFO L280 TraceCheckUtils]: 188: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,797 INFO L280 TraceCheckUtils]: 189: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,797 INFO L280 TraceCheckUtils]: 190: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:07,797 INFO L263 TraceCheckUtils]: 191: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,797 INFO L280 TraceCheckUtils]: 192: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,797 INFO L280 TraceCheckUtils]: 193: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,797 INFO L280 TraceCheckUtils]: 194: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:07,798 INFO L263 TraceCheckUtils]: 195: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,798 INFO L280 TraceCheckUtils]: 196: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,798 INFO L280 TraceCheckUtils]: 197: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,798 INFO L280 TraceCheckUtils]: 198: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:07,798 INFO L280 TraceCheckUtils]: 199: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,798 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:07,799 INFO L280 TraceCheckUtils]: 201: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:07,799 INFO L263 TraceCheckUtils]: 202: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,799 INFO L280 TraceCheckUtils]: 203: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,799 INFO L280 TraceCheckUtils]: 204: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:07,799 INFO L280 TraceCheckUtils]: 205: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,800 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:07,800 INFO L280 TraceCheckUtils]: 207: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:07,800 INFO L280 TraceCheckUtils]: 208: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,800 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:07,800 INFO L280 TraceCheckUtils]: 210: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:07,801 INFO L263 TraceCheckUtils]: 211: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,801 INFO L280 TraceCheckUtils]: 212: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,801 INFO L280 TraceCheckUtils]: 213: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,801 INFO L280 TraceCheckUtils]: 214: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:07,801 INFO L280 TraceCheckUtils]: 215: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,801 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:07,802 INFO L280 TraceCheckUtils]: 217: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:07,802 INFO L280 TraceCheckUtils]: 218: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,802 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:07,802 INFO L280 TraceCheckUtils]: 220: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:07,802 INFO L263 TraceCheckUtils]: 221: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,802 INFO L280 TraceCheckUtils]: 222: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,802 INFO L280 TraceCheckUtils]: 223: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,803 INFO L280 TraceCheckUtils]: 224: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:07,803 INFO L263 TraceCheckUtils]: 225: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,803 INFO L280 TraceCheckUtils]: 226: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,803 INFO L280 TraceCheckUtils]: 227: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,803 INFO L280 TraceCheckUtils]: 228: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:07,804 INFO L280 TraceCheckUtils]: 229: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,804 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:07,804 INFO L280 TraceCheckUtils]: 231: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:07,804 INFO L263 TraceCheckUtils]: 232: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,804 INFO L280 TraceCheckUtils]: 233: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,804 INFO L280 TraceCheckUtils]: 234: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:07,804 INFO L280 TraceCheckUtils]: 235: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,805 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:07,805 INFO L280 TraceCheckUtils]: 237: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:07,805 INFO L280 TraceCheckUtils]: 238: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,805 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:07,805 INFO L280 TraceCheckUtils]: 240: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:07,805 INFO L280 TraceCheckUtils]: 241: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,806 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {11607#true} {13855#(<= 7 |fibo_#in~n|)} #41#return; {13855#(<= 7 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,807 INFO L280 TraceCheckUtils]: 243: Hoare triple {13855#(<= 7 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {13855#(<= 7 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,808 INFO L280 TraceCheckUtils]: 244: Hoare triple {13855#(<= 7 |fibo_#in~n|)} assume true; {13855#(<= 7 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,809 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {13855#(<= 7 |fibo_#in~n|)} {13327#(<= fibo_~n |fibo_#in~n|)} #39#return; {14048#(<= 8 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,809 INFO L280 TraceCheckUtils]: 246: Hoare triple {14048#(<= 8 |fibo_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14048#(<= 8 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,809 INFO L263 TraceCheckUtils]: 247: Hoare triple {14048#(<= 8 |fibo_#in~n|)} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,810 INFO L280 TraceCheckUtils]: 248: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,810 INFO L280 TraceCheckUtils]: 249: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,810 INFO L280 TraceCheckUtils]: 250: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:07,810 INFO L263 TraceCheckUtils]: 251: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,810 INFO L280 TraceCheckUtils]: 252: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,811 INFO L280 TraceCheckUtils]: 253: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,811 INFO L280 TraceCheckUtils]: 254: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:07,811 INFO L263 TraceCheckUtils]: 255: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,811 INFO L280 TraceCheckUtils]: 256: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,811 INFO L280 TraceCheckUtils]: 257: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,811 INFO L280 TraceCheckUtils]: 258: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:07,811 INFO L263 TraceCheckUtils]: 259: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,812 INFO L280 TraceCheckUtils]: 260: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,812 INFO L280 TraceCheckUtils]: 261: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,812 INFO L280 TraceCheckUtils]: 262: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:07,812 INFO L263 TraceCheckUtils]: 263: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,812 INFO L280 TraceCheckUtils]: 264: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,812 INFO L280 TraceCheckUtils]: 265: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,813 INFO L280 TraceCheckUtils]: 266: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:07,813 INFO L280 TraceCheckUtils]: 267: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,813 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:07,813 INFO L280 TraceCheckUtils]: 269: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:07,813 INFO L263 TraceCheckUtils]: 270: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,814 INFO L280 TraceCheckUtils]: 271: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,814 INFO L280 TraceCheckUtils]: 272: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:07,814 INFO L280 TraceCheckUtils]: 273: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,814 INFO L275 TraceCheckUtils]: 274: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:07,814 INFO L280 TraceCheckUtils]: 275: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:07,814 INFO L280 TraceCheckUtils]: 276: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,815 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:07,815 INFO L280 TraceCheckUtils]: 278: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:07,815 INFO L263 TraceCheckUtils]: 279: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,815 INFO L280 TraceCheckUtils]: 280: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,815 INFO L280 TraceCheckUtils]: 281: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,816 INFO L280 TraceCheckUtils]: 282: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:07,816 INFO L280 TraceCheckUtils]: 283: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,816 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:07,816 INFO L280 TraceCheckUtils]: 285: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:07,816 INFO L280 TraceCheckUtils]: 286: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,816 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:07,817 INFO L280 TraceCheckUtils]: 288: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:07,817 INFO L263 TraceCheckUtils]: 289: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,817 INFO L280 TraceCheckUtils]: 290: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,817 INFO L280 TraceCheckUtils]: 291: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,817 INFO L280 TraceCheckUtils]: 292: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:07,818 INFO L263 TraceCheckUtils]: 293: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,818 INFO L280 TraceCheckUtils]: 294: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,818 INFO L280 TraceCheckUtils]: 295: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,818 INFO L280 TraceCheckUtils]: 296: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:07,818 INFO L280 TraceCheckUtils]: 297: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,818 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:07,819 INFO L280 TraceCheckUtils]: 299: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:07,819 INFO L263 TraceCheckUtils]: 300: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,819 INFO L280 TraceCheckUtils]: 301: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,819 INFO L280 TraceCheckUtils]: 302: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:07,819 INFO L280 TraceCheckUtils]: 303: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,819 INFO L275 TraceCheckUtils]: 304: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:07,820 INFO L280 TraceCheckUtils]: 305: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:07,820 INFO L280 TraceCheckUtils]: 306: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,820 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:07,820 INFO L280 TraceCheckUtils]: 308: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:07,820 INFO L280 TraceCheckUtils]: 309: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,820 INFO L275 TraceCheckUtils]: 310: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:07,821 INFO L280 TraceCheckUtils]: 311: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:07,821 INFO L263 TraceCheckUtils]: 312: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,821 INFO L280 TraceCheckUtils]: 313: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,821 INFO L280 TraceCheckUtils]: 314: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,821 INFO L280 TraceCheckUtils]: 315: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:07,822 INFO L263 TraceCheckUtils]: 316: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,822 INFO L280 TraceCheckUtils]: 317: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,822 INFO L280 TraceCheckUtils]: 318: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,822 INFO L280 TraceCheckUtils]: 319: Hoare triple {11607#true} assume !(1 == ~n); {11607#true} is VALID [2020-07-08 12:16:07,822 INFO L263 TraceCheckUtils]: 320: Hoare triple {11607#true} call #t~ret0 := fibo(~n - 1); {11607#true} is VALID [2020-07-08 12:16:07,822 INFO L280 TraceCheckUtils]: 321: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,823 INFO L280 TraceCheckUtils]: 322: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,823 INFO L280 TraceCheckUtils]: 323: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:07,823 INFO L280 TraceCheckUtils]: 324: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,823 INFO L275 TraceCheckUtils]: 325: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:07,823 INFO L280 TraceCheckUtils]: 326: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:07,823 INFO L263 TraceCheckUtils]: 327: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,824 INFO L280 TraceCheckUtils]: 328: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,824 INFO L280 TraceCheckUtils]: 329: Hoare triple {11607#true} assume ~n < 1;#res := 0; {11607#true} is VALID [2020-07-08 12:16:07,824 INFO L280 TraceCheckUtils]: 330: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,824 INFO L275 TraceCheckUtils]: 331: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:07,824 INFO L280 TraceCheckUtils]: 332: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:07,824 INFO L280 TraceCheckUtils]: 333: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,825 INFO L275 TraceCheckUtils]: 334: Hoare quadruple {11607#true} {11607#true} #39#return; {11607#true} is VALID [2020-07-08 12:16:07,825 INFO L280 TraceCheckUtils]: 335: Hoare triple {11607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11607#true} is VALID [2020-07-08 12:16:07,825 INFO L263 TraceCheckUtils]: 336: Hoare triple {11607#true} call #t~ret1 := fibo(~n - 2); {11607#true} is VALID [2020-07-08 12:16:07,825 INFO L280 TraceCheckUtils]: 337: Hoare triple {11607#true} ~n := #in~n; {11607#true} is VALID [2020-07-08 12:16:07,825 INFO L280 TraceCheckUtils]: 338: Hoare triple {11607#true} assume !(~n < 1); {11607#true} is VALID [2020-07-08 12:16:07,826 INFO L280 TraceCheckUtils]: 339: Hoare triple {11607#true} assume 1 == ~n;#res := 1; {11607#true} is VALID [2020-07-08 12:16:07,826 INFO L280 TraceCheckUtils]: 340: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,826 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:07,826 INFO L280 TraceCheckUtils]: 342: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:07,826 INFO L280 TraceCheckUtils]: 343: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,826 INFO L275 TraceCheckUtils]: 344: Hoare quadruple {11607#true} {11607#true} #41#return; {11607#true} is VALID [2020-07-08 12:16:07,826 INFO L280 TraceCheckUtils]: 345: Hoare triple {11607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {11607#true} is VALID [2020-07-08 12:16:07,827 INFO L280 TraceCheckUtils]: 346: Hoare triple {11607#true} assume true; {11607#true} is VALID [2020-07-08 12:16:07,831 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {11607#true} {14048#(<= 8 |fibo_#in~n|)} #41#return; {14048#(<= 8 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,832 INFO L280 TraceCheckUtils]: 348: Hoare triple {14048#(<= 8 |fibo_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;#res := #t~ret0 + #t~ret1;havoc #t~ret0;havoc #t~ret1; {14048#(<= 8 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,833 INFO L280 TraceCheckUtils]: 349: Hoare triple {14048#(<= 8 |fibo_#in~n|)} assume true; {14048#(<= 8 |fibo_#in~n|)} is VALID [2020-07-08 12:16:07,834 INFO L275 TraceCheckUtils]: 350: Hoare quadruple {14048#(<= 8 |fibo_#in~n|)} {11611#(<= main_~x~0 7)} #37#return; {11608#false} is VALID [2020-07-08 12:16:07,834 INFO L280 TraceCheckUtils]: 351: Hoare triple {11608#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~result~0 := #t~ret2;havoc #t~ret2; {11608#false} is VALID [2020-07-08 12:16:07,834 INFO L280 TraceCheckUtils]: 352: Hoare triple {11608#false} assume 13 != ~result~0; {11608#false} is VALID [2020-07-08 12:16:07,834 INFO L280 TraceCheckUtils]: 353: Hoare triple {11608#false} assume !false; {11608#false} is VALID [2020-07-08 12:16:07,882 INFO L134 CoverageAnalysis]: Checked inductivity of 7120 backedges. 419 proven. 1507 refuted. 0 times theorem prover too weak. 5194 trivial. 0 not checked. [2020-07-08 12:16:07,883 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 12:16:07,883 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 12] total 25 [2020-07-08 12:16:07,883 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [447803517] [2020-07-08 12:16:07,884 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 354 [2020-07-08 12:16:10,232 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 12:16:10,232 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2020-07-08 12:16:10,391 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 12:16:10,392 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2020-07-08 12:16:10,392 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 12:16:10,392 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2020-07-08 12:16:10,393 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=125, Invalid=475, Unknown=0, NotChecked=0, Total=600 [2020-07-08 12:16:10,393 INFO L87 Difference]: Start difference. First operand 109 states and 141 transitions. Second operand 25 states. [2020-07-08 12:16:12,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:16:12,726 INFO L93 Difference]: Finished difference Result 210 states and 288 transitions. [2020-07-08 12:16:12,726 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-08 12:16:12,726 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 354 [2020-07-08 12:16:12,726 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 12:16:12,727 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-08 12:16:12,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 120 transitions. [2020-07-08 12:16:12,730 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-08 12:16:12,732 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 120 transitions. [2020-07-08 12:16:12,733 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 120 transitions. [2020-07-08 12:16:12,905 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 12:16:12,906 INFO L225 Difference]: With dead ends: 210 [2020-07-08 12:16:12,906 INFO L226 Difference]: Without dead ends: 0 [2020-07-08 12:16:12,908 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 489 GetRequests, 455 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 319 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=270, Invalid=990, Unknown=0, NotChecked=0, Total=1260 [2020-07-08 12:16:12,908 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-07-08 12:16:12,908 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-07-08 12:16:12,908 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 12:16:12,908 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2020-07-08 12:16:12,908 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-08 12:16:12,908 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-08 12:16:12,909 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:16:12,909 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-08 12:16:12,909 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-08 12:16:12,909 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:16:12,909 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:16:12,910 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-08 12:16:12,910 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-08 12:16:12,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 12:16:12,910 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-08 12:16:12,910 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-08 12:16:12,910 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:16:12,911 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 12:16:12,911 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 12:16:12,911 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 12:16:12,911 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-07-08 12:16:12,911 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-07-08 12:16:12,911 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 354 [2020-07-08 12:16:12,911 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 12:16:12,911 INFO L479 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-07-08 12:16:12,911 INFO L480 AbstractCegarLoop]: Interpolant automaton has 25 states. [2020-07-08 12:16:12,912 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-08 12:16:12,912 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 12:16:13,112 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,10 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-08 12:16:13,116 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-07-08 12:16:14,129 WARN L193 SmtUtils]: Spent 558.00 ms on a formula simplification. DAG size of input: 110 DAG size of output: 45 [2020-07-08 12:16:14,395 WARN L193 SmtUtils]: Spent 126.00 ms on a formula simplification. DAG size of input: 92 DAG size of output: 6 [2020-07-08 12:16:14,400 INFO L271 CegarLoopResult]: At program point ULTIMATE.initFINAL(line -1) the Hoare annotation is: true [2020-07-08 12:16:14,400 INFO L268 CegarLoopResult]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2020-07-08 12:16:14,400 INFO L268 CegarLoopResult]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2020-07-08 12:16:14,400 INFO L271 CegarLoopResult]: At program point L-1(line -1) the Hoare annotation is: true [2020-07-08 12:16:14,400 INFO L271 CegarLoopResult]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2020-07-08 12:16:14,400 INFO L268 CegarLoopResult]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2020-07-08 12:16:14,401 INFO L268 CegarLoopResult]: For program point mainErr0ASSERT_VIOLATIONERROR_FUNCTION(line 27) no Hoare annotation was computed. [2020-07-08 12:16:14,401 INFO L271 CegarLoopResult]: At program point mainENTRY(lines 23 30) the Hoare annotation is: true [2020-07-08 12:16:14,401 INFO L268 CegarLoopResult]: For program point L27(line 27) no Hoare annotation was computed. [2020-07-08 12:16:14,401 INFO L268 CegarLoopResult]: For program point L26(lines 26 28) no Hoare annotation was computed. [2020-07-08 12:16:14,401 INFO L264 CegarLoopResult]: At program point L25(line 25) the Hoare annotation is: (and (<= 7 main_~x~0) (<= main_~x~0 7)) [2020-07-08 12:16:14,401 INFO L268 CegarLoopResult]: For program point mainEXIT(lines 23 30) no Hoare annotation was computed. [2020-07-08 12:16:14,401 INFO L268 CegarLoopResult]: For program point L25-1(line 25) no Hoare annotation was computed. [2020-07-08 12:16:14,402 INFO L268 CegarLoopResult]: For program point L26-2(lines 26 28) no Hoare annotation was computed. [2020-07-08 12:16:14,402 INFO L268 CegarLoopResult]: For program point mainFINAL(lines 23 30) no Hoare annotation was computed. [2020-07-08 12:16:14,402 INFO L268 CegarLoopResult]: For program point fiboEXIT(lines 5 13) no Hoare annotation was computed. [2020-07-08 12:16:14,402 INFO L268 CegarLoopResult]: For program point fiboFINAL(lines 5 13) no Hoare annotation was computed. [2020-07-08 12:16:14,402 INFO L264 CegarLoopResult]: At program point L11(line 11) the Hoare annotation is: (and (= fibo_~n |fibo_#in~n|) (< 1 fibo_~n)) [2020-07-08 12:16:14,402 INFO L268 CegarLoopResult]: For program point L11-1(line 11) no Hoare annotation was computed. [2020-07-08 12:16:14,403 INFO L264 CegarLoopResult]: At program point L11-2(line 11) the Hoare annotation is: (and (let ((.cse0 (= fibo_~n |fibo_#in~n|))) (or (and .cse0 (<= |fibo_#t~ret0| 8) (<= 8 |fibo_#t~ret0|)) (and .cse0 (<= 8 |fibo_#in~n|)) (and (<= fibo_~n 6) .cse0))) (let ((.cse1 (<= 1 |fibo_#t~ret0|)) (.cse2 (<= |fibo_#t~ret0| 1))) (or (and (<= 5 |fibo_#t~ret0|) (<= 6 fibo_~n) (<= |fibo_#t~ret0| 5)) (and (<= 3 |fibo_#t~ret0|) (<= 5 fibo_~n) (<= |fibo_#t~ret0| 3) (<= fibo_~n 5)) (and .cse1 .cse2 (<= fibo_~n 3) (<= 3 |fibo_#in~n|)) (and (<= fibo_~n 4) (<= |fibo_#t~ret0| 2) (<= 2 |fibo_#t~ret0|) (<= 4 fibo_~n)) (and .cse1 .cse2 (< 1 fibo_~n) (<= fibo_~n 2)) (<= 7 |fibo_#in~n|)))) [2020-07-08 12:16:14,403 INFO L268 CegarLoopResult]: For program point L8(lines 8 12) no Hoare annotation was computed. [2020-07-08 12:16:14,403 INFO L268 CegarLoopResult]: For program point L11-3(line 11) no Hoare annotation was computed. [2020-07-08 12:16:14,403 INFO L268 CegarLoopResult]: For program point L6(lines 6 12) no Hoare annotation was computed. [2020-07-08 12:16:14,403 INFO L271 CegarLoopResult]: At program point fiboENTRY(lines 5 13) the Hoare annotation is: true [2020-07-08 12:16:14,407 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2020-07-08 12:16:14,408 WARN L170 areAnnotationChecker]: L6 has no Hoare annotation [2020-07-08 12:16:14,408 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2020-07-08 12:16:14,408 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-08 12:16:14,408 WARN L170 areAnnotationChecker]: L25-1 has no Hoare annotation [2020-07-08 12:16:14,408 WARN L170 areAnnotationChecker]: L6 has no Hoare annotation [2020-07-08 12:16:14,408 WARN L170 areAnnotationChecker]: L6 has no Hoare annotation [2020-07-08 12:16:14,408 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-08 12:16:14,409 WARN L170 areAnnotationChecker]: L25-1 has no Hoare annotation [2020-07-08 12:16:14,409 WARN L170 areAnnotationChecker]: fiboFINAL has no Hoare annotation [2020-07-08 12:16:14,409 WARN L170 areAnnotationChecker]: L8 has no Hoare annotation [2020-07-08 12:16:14,409 WARN L170 areAnnotationChecker]: L8 has no Hoare annotation [2020-07-08 12:16:14,409 WARN L170 areAnnotationChecker]: L26 has no Hoare annotation [2020-07-08 12:16:14,409 WARN L170 areAnnotationChecker]: L26 has no Hoare annotation [2020-07-08 12:16:14,409 WARN L170 areAnnotationChecker]: fiboEXIT has no Hoare annotation [2020-07-08 12:16:14,409 WARN L170 areAnnotationChecker]: fiboEXIT has no Hoare annotation [2020-07-08 12:16:14,409 WARN L170 areAnnotationChecker]: fiboEXIT has no Hoare annotation [2020-07-08 12:16:14,409 WARN L170 areAnnotationChecker]: L11-1 has no Hoare annotation [2020-07-08 12:16:14,409 WARN L170 areAnnotationChecker]: L27 has no Hoare annotation [2020-07-08 12:16:14,410 WARN L170 areAnnotationChecker]: L27 has no Hoare annotation [2020-07-08 12:16:14,410 WARN L170 areAnnotationChecker]: L26-2 has no Hoare annotation [2020-07-08 12:16:14,410 WARN L170 areAnnotationChecker]: L11-1 has no Hoare annotation [2020-07-08 12:16:14,410 WARN L170 areAnnotationChecker]: L11-3 has no Hoare annotation [2020-07-08 12:16:14,410 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2020-07-08 12:16:14,410 WARN L170 areAnnotationChecker]: L11-3 has no Hoare annotation [2020-07-08 12:16:14,410 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2020-07-08 12:16:14,410 INFO L163 areAnnotationChecker]: CFG has 6 edges. 6 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-08 12:16:14,412 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 08.07 12:16:14 BoogieIcfgContainer [2020-07-08 12:16:14,412 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-08 12:16:14,414 INFO L168 Benchmark]: Toolchain (without parser) took 52668.41 ms. Allocated memory was 144.7 MB in the beginning and 1.5 GB in the end (delta: 1.3 GB). Free memory was 102.3 MB in the beginning and 626.2 MB in the end (delta: -524.0 MB). Peak memory consumption was 805.1 MB. Max. memory is 7.1 GB. [2020-07-08 12:16:14,415 INFO L168 Benchmark]: CDTParser took 1.66 ms. Allocated memory is still 144.7 MB. Free memory was 121.0 MB in the beginning and 120.8 MB in the end (delta: 209.9 kB). Peak memory consumption was 209.9 kB. Max. memory is 7.1 GB. [2020-07-08 12:16:14,415 INFO L168 Benchmark]: CACSL2BoogieTranslator took 264.74 ms. Allocated memory is still 144.7 MB. Free memory was 102.0 MB in the beginning and 92.6 MB in the end (delta: 9.4 MB). Peak memory consumption was 9.4 MB. Max. memory is 7.1 GB. [2020-07-08 12:16:14,416 INFO L168 Benchmark]: Boogie Preprocessor took 31.37 ms. Allocated memory is still 144.7 MB. Free memory was 92.6 MB in the beginning and 91.3 MB in the end (delta: 1.4 MB). Peak memory consumption was 1.4 MB. Max. memory is 7.1 GB. [2020-07-08 12:16:14,416 INFO L168 Benchmark]: RCFGBuilder took 452.01 ms. Allocated memory was 144.7 MB in the beginning and 201.9 MB in the end (delta: 57.1 MB). Free memory was 91.3 MB in the beginning and 165.3 MB in the end (delta: -74.0 MB). Peak memory consumption was 10.0 MB. Max. memory is 7.1 GB. [2020-07-08 12:16:14,417 INFO L168 Benchmark]: TraceAbstraction took 51912.51 ms. Allocated memory was 201.9 MB in the beginning and 1.5 GB in the end (delta: 1.3 GB). Free memory was 164.6 MB in the beginning and 626.2 MB in the end (delta: -461.7 MB). Peak memory consumption was 810.3 MB. Max. memory is 7.1 GB. [2020-07-08 12:16:14,419 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 1.66 ms. Allocated memory is still 144.7 MB. Free memory was 121.0 MB in the beginning and 120.8 MB in the end (delta: 209.9 kB). Peak memory consumption was 209.9 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 264.74 ms. Allocated memory is still 144.7 MB. Free memory was 102.0 MB in the beginning and 92.6 MB in the end (delta: 9.4 MB). Peak memory consumption was 9.4 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 31.37 ms. Allocated memory is still 144.7 MB. Free memory was 92.6 MB in the beginning and 91.3 MB in the end (delta: 1.4 MB). Peak memory consumption was 1.4 MB. Max. memory is 7.1 GB. * RCFGBuilder took 452.01 ms. Allocated memory was 144.7 MB in the beginning and 201.9 MB in the end (delta: 57.1 MB). Free memory was 91.3 MB in the beginning and 165.3 MB in the end (delta: -74.0 MB). Peak memory consumption was 10.0 MB. Max. memory is 7.1 GB. * TraceAbstraction took 51912.51 ms. Allocated memory was 201.9 MB in the beginning and 1.5 GB in the end (delta: 1.3 GB). Free memory was 164.6 MB in the beginning and 626.2 MB in the end (delta: -461.7 MB). Peak memory consumption was 810.3 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 27]: call of __VERIFIER_error() unreachable For all program executions holds that call of __VERIFIER_error() unreachable at this location - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold - StatisticsResult: Ultimate Automizer benchmark data CFG has 4 procedures, 24 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: SAFE, OverallTime: 50.5s, OverallIterations: 11, TraceHistogramMax: 51, AutomataDifference: 15.3s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 1.2s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 281 SDtfs, 724 SDslu, 1661 SDs, 0 SdLazy, 2485 SolverSat, 858 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 5.2s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 2217 GetRequests, 1975 SyntacticMatches, 21 SemanticMatches, 221 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1583 ImplicationChecksByTransitivity, 3.9s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=170occurred in iteration=8, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.6s AutomataMinimizationTime, 11 MinimizatonAttempts, 46 StatesRemovedByMinimization, 6 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 8 LocationsWithAnnotation, 272 PreInvPairs, 392 NumberOfFragments, 111 HoareAnnotationTreeSize, 272 FomulaSimplifications, 978 FormulaSimplificationTreeSizeReduction, 0.3s HoareSimplificationTime, 8 FomulaSimplificationsInter, 2599 FormulaSimplificationTreeSizeReductionInter, 0.7s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.7s SatisfiabilityAnalysisTime, 15.2s InterpolantComputationTime, 3019 NumberOfCodeBlocks, 2953 NumberOfCodeBlocksAsserted, 81 NumberOfCheckSat, 2999 ConstructedInterpolants, 0 QuantifiedInterpolants, 1644853 SizeOfPredicates, 41 NumberOfNonLiveVariables, 3172 ConjunctsInSsa, 247 ConjunctsInUnsatCore, 20 InterpolantComputations, 2 PerfectInterpolantSequences, 34606/43788 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be correct! Received shutdown request...